arrow_backகளப் பணிக்குரிய குறிப்புகளுக்குத் திரும்பவும்
PYTHON வெளியிடப்பட்டது 4 Aug 2026

தேர்வுக்கான நிரலாக்கம்: Python விடைகள் எவ்வாறு மதிப்பெண் பெறுகின்றன

தேர்வில் Python குறியீட்டை எவ்வாறு எழுதுவது என்பது உண்மையில் முழு மதிப்பெண்களை சம்பாதிக்கிறது — கட்டமைப்பு, விளிம்பு வழக்குகள் மற்றும் அழுத்தத்தின் கீழ் நேர நிர்வாகம்.

தேர்வை மதிப்பிடுபவர்கள் உங்கள் குறியீட்டை ஒரு debugger மூலம் இருபது நிமிடங்களுக்கு இயக்க மாட்டார்கள். அவர்கள் அதை ஒரு முறை, அல்லது இரண்டு முறை படிக்கிறார்கள், மற்றும் rubric க்கு எதிராக சரிபார்க்கிறார்கள். rubric ஐ புறக்கணிக்கும் ஒரு செயல்படும் தீர்வு இன்னும் புள்ளிகளை இழக்கலாம், அதேவேளை ஒவ்வொரு checkpoint ஐ அடிக்கும் ஒரு சிறிது கரடுமுரடான ஒன்று அதிக மதிப்பெண் பெறலாம். ஒரு தேர்வுக்கான Python எழுதுவது உண்மையான project க்கான Python எழுதுவதை விட வேறு திறமை, மற்றும் இது தனித்தனியாக பயிற்சி செய்ய மதிப்பு.\n\n## rubric ஐ problem ஐ இரண்டு முறை படிப்பதற்கு முன் படிக்கவும்\n\nப் programming தேர்வுகள் — AP CS A style free-response கேள்விகள், பல்கலைக்கழக midterms, coding bootcamp மதிப்பீடுகள் — பகுதி-credit விதிகளை வெளியிடுகிறது. ஒரு typical rubric line போல் இருக்கிறது: "சரியான loop structure க்கு 1 புள்ளி, சரியான return value க்கு 1 புள்ளி, empty list வழக்கை கையாளுவதற்கு 1 புள்ளி." நீங்கள் சரியான விடையைப் பெறும் ஒரு dense one-liner எழுதினால் ஆனால் ஒரு explicit loop ஐ தவிர்த்தால், சில graders உற்பத்தி சரியாக இருந்தாலும் உங்கள் புள்ளிகளை குறைப்பார்கள்.\n\nநீங்கள் எதையும் டைப் செய்வதற்கு முன், ஒரு grader தனித்தனியாக சரிபார்க்கக் கூடிய pieces ஐ அடையாளம் கண்டுகொள்ளுங்கள்:\n\n- Function signature சரியாக கேட்கப்பட்ட விষயங்களுடன் பொருந்துகிறது (பெயர், parameter வரிசை, return type)\n- Base case மற்றும் recursive case, recursion எதிர்பார்க்கப்பட்டால்\n- Loop bounds (off-by-one பிழைகள் ஒரே மிக பொதுவான புள்ளி இழப்பு)\n- Edge cases: empty input, single-element input, negative numbers, duplicates\n\nஇவற்றை comments ஆக முதலில் எழுதுங்கள். # handle empty list, # base case: n == 0. இது பத்து நொடிகள் செலவாகிறது மற்றும் grader குறிப்பாக தேடும் வழக்கை நீங்கள் மறக்க மாட்டீர்கள் என்பதை உறுதி செய்கிறது.\n\n## பகுதி credit பார்க்க code ஐ கட்டமைக்கவும்\n\n"ஒரு list ல் இரண்டாவது மிகப் பெரிய எண்ணைத் திரும்பக் கூறும் function எழுதுக" க்கு இரண்டு விடைகளை ஒப்பிடுங்கள்:\n\n``python\ndef second_largest(nums):\n return sorted(nums)[-2]\n`\n\n`python\ndef second_largest(nums):\n if len(nums) < 2:\n return None\n largest = second = float('-inf')\n for n in nums:\n if n > largest:\n second = largest\n largest = n\n elif n > second and n != largest:\n second = n\n return second\n`\n\nப்ரதமது well-formed input க்கு சரியாக இருக்கிறது ஆனால் இரண்டுக்கும் குறைவான elements ஒரு list ல் crash ஆகிறது மற்றும் [5, 5, 3] போன்ற duplicates ல் தவறான விடை கொடுக்கிறது (5 ஐ திரும்பக் கூறுகிறது, spec ஐ சார்ந்து அநேகமாக தவறு). இரண்டாவது நீளமாக இருக்கிறது ஆனால் ஒவ்வொரு rubric line — edge case, சரியான logic, சரியான return — explicit ஆக இருக்கிறது மற்றும் ஒரு grader check off செய்யக்கூடிய அதன் சொந்த line பெறுகிறது. ஒரு timed exam ல், இரண்டாவது version உயர் மதிப்பெண் பெறுகிறது almost every time, அது type செய்ய நீளமாக எடுத்தாலும்.\n\n## Prematurely optimize செய்யாதே, obvious bugs ஐ விடாதே\n\nExam கேள்விகள் rarely Big-O knowledge test செய்கிறது அவை நேரடியாக அப்படி சொல்லாவிட்டால். Prompt சொல்லினால் "duplicates கண்டுபிடிக்கும் function எழுதுக," nested loop O(n²) ல் fine ஆக இருக்கிறது prompt large input specify செய்யாவிட்டால் அல்லது efficient solution க்கு கேட்டாலும். Exam நேரத்தை set-based O(n) approach க்கு convert செய்வதற்கு சரியாக கேட்கப்படாதபோது செலவு செய்வது நேரம் நீங்கள் திரும்ப பெறுவதில்லை.\n\nஆனால், சில பிழைகள் எப்போதும் உங்களை செலவு செய்யும் rubric ஆக இருந்தாலும்:\n\n- Logic bugs ஐ ஏற்படுத்தும் == க்கு பதிலாக is inconsistently ஐ பயன்படுத்துதல் (Python exams ல் rare ஆனால் comparison-heavy கேள்விகள் ல் show up ஆக இருக்கிறது)\n- Iterating ல் list ஐ mutate செய்வது — for x in lst: lst.remove(x) ஒரு classic exam trap ஆக இருக்கிறது silently wrong output ஐ உற்பத்தி செய்கிறது\n- return ஐ மறந்து printing பதிலாக — অনேக autograders stdout ல் அல்ல return values check செய்கிறது\n- range() ல் Off-by-one — range(len(nums)) vs range(len(nums) - 1) submit செய்வதற்கு முன் ஒவ்வொரு one time double-check செய்ய மதிப்பு\n\n## Submit செய்வதற்கு முன் உங்கள் code ஐ hand ல் trace செய்யவும்\n\nPaper exams மற்றும் பெரும்பாலான in-browser coding exams ல், நீங்கள் code ஐ run செய்ய மாட்டீர்கள். ஒரு சிறிய example தேர்வு செய்யவும் மற்றும் line by line trace செய்யவும், variable values ஐ உங்கள் வழியைக் கொண்டு எழுதவும். இது logic errors ல் 80% பிடிக்கிறது இரண்டு நிமிடத்க்க கீழ், மற்றும் இது leftover நேரத்துடன் செய்ய single highest-value விஷயம்.\n\nRecursive functions குறிப்பாக, trace அன்றாக இரண்டு levels deep மற்றும் explicitly base case ஐ hit செய்வது write செய்யவும். Graders பெரும்பாலும் base case terminate செய்கிறது சரியாக demonstrate செய்வதற்கு ஒரு புள்ளி கொடுக்கிறது, recursive case சரியாக இருக்கிறது புள்ளியைப் பிரிக்க.\n\n## Clock ஐ ஒரு resource போல் manage செய்யவும், afterthought அல்ல\n\nFree-response section 9 புள்ளி மதிப்பு ஆக இருந்தால் மூன்று sub-questions ல், roughly equal நேரத்தை budget மற்றும் அந்த budget கடந்து stuck செய்தால் move on — நீங்கள் stuck செய்தால் move on — நீங்கள் stuck செய்தால் move on — half-written ஆனால் nearly correct part (b) ஒரு perfect part (a) மற்றும் blank part (c) ஐ விட அধிக raw புள்ளி மதிப்பு. ஒரு stub function எழுதவும் சரியான signature உடன் மற்றும் ஒரு pass` அல்லது logic பூர்ணமாக முடிக்க முடியாவிட்டாலும் ஒரு guess; ஒரு சரியான signature alone sometimes rubric புள்ளிக்கு மதிப்பு வாய்ப்பு தனக்குள் ஆக இருக்கிறது.\n\nExam room க்கு வெளிয்ে clean, testable Python எழுதுவது பற்றி கூடுதல், மற்றும் data structures இந்த கேள்விகளுக்கு constantly show up பற்றி, Korra Studio ல் related Python மற்றும் Computer Science segments check செய்யவும்.

AI உதவியுடன் எழுதப்பட்டது, Michal Pilch (CISSP), Korra Studio ஆல் மறுஆய்வு செய்யப்பட்டு வெளியிடப்பட்டது.

மேலும் செல்ல தயாரா?

இது Korra Studio அறிவுத் தளத்தில் இருந்து ஒரு குறிப்பு — மேடை ஒவ்வொரு தலைப்பையும் 1-க்கு-1 மாற்றுச் சொற்களுடன் இணைக்கிறது.

இலவசமாக தொடங்கவும்arrow_forward