சரங்கள் மற்றும் சரங்களைக் கையாளுதல் (12ஆம் வகுப்பு கணினி அறிவியல், சமச்சீர் கல்வி) அத்தியாயத்திற்கான, பாடநூலில் இல்லாத 15 கூடுதல் வினாக்கள் — ஒவ்வொன்றிலும் சரியான விடை தனித்துக் காட்டப்பட்டு, தெளிவான படிப்படியான விளக்கத்துடன். தமிழிலும் ஆங்கிலத்திலும் இலவசமாகப் படிக்கலாம்.
Q1
பைத்தானில் சரம் (String) என்பது பின்வருவனவற்றில் எதன் வரிசையாகும்?
- A. எண்கள்சரி
- B. குறியீடுகள்
- C. ஒருங்குறி (Unicode) குறியுருக்கள்
- D. மெய் மதிப்புகள்
விளக்கம். பைத்தானில் சரம் என்பது ஒற்றை, இரட்டை அல்லது மூன்று மேற்கோள் குறிகளுக்குள் கொடுக்கப்படும் ஒருங்குறி (Unicode) குறியுருக்களின் வரிசையாகும்.
Q2
பைத்தானில் ஏற்கனவே வரையறுக்கப்பட்ட சரத்தின் உறுப்பை மாற்ற முயற்சித்தால் என்ன பிழை செய்தி தோன்றும்?
- A. SyntaxError
- B. TypeError
- C. ValueErrorசரி
- D. NameError
விளக்கம். பைத்தானில் சரங்கள் மாற்றியமைக்க இயலாதவை (immutable). எனவே, அதன் உறுப்பை மாற்ற முயன்றால் 'TypeError: str object does not support item assignment' என்ற பிழை ஏற்படும்.
Q3
str1 = "Tamilnadu" என்ற சரத்திற்கு print(str1[3:7]) என்பதன் வெளியீடு என்னவாக இருக்கும்?
- A. "ilna"சரி
- B. "ilnad"
- C. "miln"
- D. "lnad"
விளக்கம். str1[3:7] என்பது 3 முதல் 6 வரையிலான சுட்டெண்களைக் கொண்ட குறியுருக்களைப் பிரிக்கும். இதில் 3-வது குறியுரு 'i', 4-வது 'l', 5-வது 'n', 6-வது 'a' ஆகும், எனவே வெளியீடு "ilna" ஆகும்.
Q4
பைத்தானில் பல வரி சரங்களை (Multiline strings) உருவாக்க எந்த மேற்கோள் குறிகள் பயன்படுகின்றன?
- A. ஒற்றை மேற்கோள் குறிகள்
- B. இரட்டை மேற்கோள் குறிகள்சரி
- C. மூன்று மேற்கோள் குறிகள்
- D. பின்சாய்வு கோடுகள்
விளக்கம். மூன்று மேற்கோள் குறிகளுக்குள் (''' அல்லது """) கொடுக்கப்படும் சரங்கள் பல வரிகளில் அமைய அனுமதிக்கப்படுகின்றன.
Q5
str1 = "Python" மற்றும் str2 = "Programming" எனில், print(str1 + str2) என்பதன் வெளியீடு யாது?
- A. Python Programming
- B. PythonProgramming
- C. Python+Programmingசரி
- D. ProgrammingPython
விளக்கம். + செயற்குறி இரு சரங்களை இணைக்கப் பயன்படுகிறது. இது இடைவெளி ஏதுமின்றி "PythonProgramming" என இரண்டையும் ஒன்றாக இணைக்கும்.
Q6
str1 = "Welcome" எனில், print(str1 * 3) என்ற கூற்றின் வெளியீடு என்ன?
- A. Welcome Welcome Welcomeசரி
- B. Welcome3
- C. WelcomeWelcomeWelcome
- D. 3Welcome
விளக்கம். * செயற்குறி ஒரு சரத்தைக் குறிப்பிட்ட எண்ணிக்கையில் பலமுறை நகலெடுத்து அச்சிடப் பயன்படுகிறது. இதில் இடைவெளியின்றி "WelcomeWelcomeWelcome" என்று அச்சிடப்படும்.
Q7
str1 = "COMPUTER" என்ற சரத்திற்கு print(str1[::-1]) என்பதன் வெளியீடு என்ன?
- A. COMPUTER
- B. RETUPMOCசரி
- C. CC
- D. R
விளக்கம். துண்டாக்குதல் செயற்குறியில் [::-1] என்பதைப் பயன்படுத்தும்போது, கொடுக்கப்பட்ட சரம் பின்னோக்கு வரிசையில் (பின்னிருந்து முன்னதாக) "RETUPMOC" எனத் தலைகீழாக அச்சிடப்படும்.
Q8
சரம் வடிவமைப்பு குறியுருக்களில் மிதப்பு புள்ளி எண்களை (Floating point numbers) குறிக்கப் பயன்படும் வடிவமைப்பு குறியுரு எது?
- A. %dசரி
- B. %s
- C. %f
- D. %c
விளக்கம். மிதப்பு புள்ளி எண்களை (floating-point numbers) வடிவமைத்து அச்சிட %f என்னும் வடிவமைப்பு குறியுரு பயன்படுகிறது.
Q9
சரம் வடிவமைப்பு குறியுருக்களில் கொடுக்கப்பட்ட குறியுருவின் ASCII மதிப்பைத் திருப்பி அனுப்பும் உள்ளிணைந்த செயற்கூறு எது?
- A. ord()
- B. chr()
- C. len()
- D. ascii()சரி
விளக்கம். ord() செயற்கூறு ஒரு குறிப்பிட்ட குறியுருவை உள்ளீடாகப் பெற்று அதன் ASCII மதிப்பைத் திருப்பி அனுப்பும். (எ.கா. ord('A') என்பது 65 ஐத் தரும்).
Q10
ASCII மதிப்பிற்கு நிகரான ஒருங்குறி (Unicode) குறியுருவை திருப்பி அனுப்பும் உள்ளிணைந்த செயற்கூறு எது?
- A. ord()
- B. chr()சரி
- C. str()
- D. ascii()
விளக்கம். chr() செயற்கூறு கொடுக்கப்பட்ட ASCII மதிப்பிற்கு நிகரான ஒருங்குறி (Unicode) குறியுருவைத் திருப்பி அனுப்பும். (எ.கா. chr(65) என்பது 'A' ஐத் தரும்).
Q11
ஒரு சரம் எழுத்துக்கள் மற்றும் எண்களை மட்டும் கொண்டுள்ளதா என்பதைச் சோதிக்கும் உள்ளிணைந்த செயற்கூறு எது?
- A. isalpha()சரி
- B. isdigit()
- C. isalnum()
- D. islower()
விளக்கம். isalnum() செயற்கூறு கொடுக்கப்பட்ட சரம் எழுத்துக்கள் (alphabets) மற்றும் எண்களை (numbers) மட்டும் கொண்டிருந்தால் True என்றும், சிறப்பு குறியீடுகள் ஏதேனும் இருந்தால் False என்றும் திருப்பி அனுப்பும்.
Q12
str1 = "chennai" என்ற சரத்திற்கு print(str1.capitalize()) என்பதன் வெளியீடு யாது?
- A. "CHENNAI"சரி
- B. "Chennai"
- C. "chennaI"
- D. "CHeNNaI"
விளக்கம். capitalize() செயற்கூறு கொடுக்கப்பட்ட சரத்தின் முதல் குறியுருவை மட்டும் பெரிய எழுத்தாக (Uppercase) மாற்றும். எனவே "chennai" என்பது "Chennai" என மாறும்.
Q13
ஒரு சரம் மற்றொரு சரத்தில் இடம் பெற்றுள்ளதா என்பதை கண்டறிய பயன்படும் உறுப்பு செயற்குறிகள் (Membership operators) எவை?
- A. +, *
- B. in, not in
- C. =, ==சரி
- D. <, >
விளக்கம். in மற்றும் not in ஆகிய இரண்டும் உறுப்பு செயற்குறிகள் (Membership operators) ஆகும். இவை ஒரு சரம் மற்றொரு சரத்தில் உள்ளதா இல்லையா என்பதைக் கண்டறியப் பயன்படுகின்றன.
Q14
str1 = "welcome" எனில், print(str1.upper()) என்பதன் வெளியீடு என்ன?
- A. Welcome
- B. WELCOMEசரி
- C. welcome
- D. WeLcOmE
விளக்கம். upper() செயற்கூறு கொடுக்கப்பட்ட சரத்தில் உள்ள அனைத்து சிறிய எழுத்துக்களையும் பெரிய எழுத்துக்களாக (Uppercase) மாற்றும்.
Q15
சரத்தின் நீளத்தை (அதாவது குறியுருக்களின் எண்ணிக்கையை) கண்டறிய பயன்படும் செயற்கூறு எது?
- A. count()
- B. length()சரி
- C. len()
- D. size()
விளக்கம். len() செயற்கூறு கொடுக்கப்பட்ட சரத்தின் மொத்த நீளத்தை அல்லது குறியுருக்களின் எண்ணிக்கையைத் திருப்பி அனுப்பும்.