சரங்கள் மற்றும் சரங்களைக் கையாளுதல் (12ஆம் வகுப்பு கணினி அறிவியல், சமச்சீர் கல்வி) அத்தியாயத்திற்கான, பாடநூலில் இல்லாத 15 கூடுதல் வினாக்கள் — ஒவ்வொன்றிலும் சரியான விடை தனித்துக் காட்டப்பட்டு, தெளிவான படிப்படியான விளக்கத்துடன். தமிழிலும் ஆங்கிலத்திலும் இலவசமாகப் படிக்கலாம்.
Q1
பைத்தானில் my_str = "Innovate" என ஒரு சரம் வரையறுக்கப்பட்டால், my_str[-5] திருப்பி அனுப்பும் மதிப்பு என்ன?
- A. "o"சரி
- B. "n"
- C. "v"
- D. "a"
விளக்கம். எதிர்மறைச் சுட்டெண் சரத்தின் இறுதியிலிருந்து -1 எனத் தொடங்குகிறது. கடைசிக் குறியுரு 'e' (-1) இலிருந்து பின்னோக்கி எண்ணும்போது -5 சுட்டெண்ணில் 'o' உள்ளது.
Q2
ஒரு சரத்திலுள்ள ஒவ்வொரு குறியுருவின் எழுத்து வடிவத்தையும் (case) அதன் எதிர் வடிவத்திற்கு மாற்றப் பயன்படும் பைத்தான் உள்ளிணைந்த சரச் செயற்கூறு எது?
- A. inversecase()
- B. togglecase()
- C. swapcase()சரி
- D. reversecase()
விளக்கம். swapcase() என்பது பைத்தானின் உள்ளிணைந்த சரச் செயற்கூறு ஆகும். இது சரத்திலுள்ள அனைத்து பெரிய எழுத்துக்களையும் சிறிய எழுத்துக்களாகவும், சிறிய எழுத்துக்களைப் பெரிய எழுத்துக்களாகவும் மாற்றும்.
Q3
பின்வரும் பைத்தான் கோவையின் வெளியீடு என்னவாக இருக்கும்: print("Python".center(10, '*'))?
- A. "**Python**"சரி
- B. "*Python***"
- C. "***Python*"
- D. "****Python"
விளக்கம். center() செயற்கூறு மொத்த அகலத்தை அடையும் வரை, கொடுக்கப்பட்ட நிரப்புக் குறியுருவை சரத்தின் இருபுறமும் இயன்றவரை சமமாகப் பகிர்ந்து சேர்க்கும்.
Q4
பைத்தானில் print("Save1Earth".isalnum()) என்ற கோவை பின்வருவனவற்றுள் எதைத் திருப்பி அனுப்பும்?
- A. False
- B. Trueசரி
- C. None
- D. Error
விளக்கம். சரத்திலுள்ள அனைத்துக் குறியுருக்களும் எழுத்துகள் அல்லது இலக்கங்களாக இருந்து, இடைவெளிகளோ சிறப்புக் குறியுருக்களோ இல்லையெனில் isalnum() செயற்கூறு True ஐத் திருப்பி அனுப்பும்.
Q5
பைத்தானில் del str1[2] என்ற கூற்றைப் பயன்படுத்தி ஒரு சரத்திலிருந்து ஒற்றைக் குறியுருவை நீக்க முயன்றால் என்ன நிகழும்?
- A. சுட்டெண் 2 இல் உள்ள குறியுரு வெற்று இடைவெளியால் மாற்றப்படும்
- B. சுட்டெண் 2 இல் உள்ள குறியுரு நீக்கப்பட்டு சரத்தின் அளவு மாற்றப்படும்
- C. சரங்கள் மாற்றியமைக்க இயலாதவை என்பதால் TypeError பிழை ஏற்படும்சரி
- D. மாறி நீக்கப்பட்டதால் NameError பிழை ஏற்படும்
விளக்கம். பைத்தானில் சரங்கள் மாற்றியமைக்க இயலாதவை (immutable). சுட்டெண்ணைப் பயன்படுத்தி தனிப்பட்ட குறியுருக்களை நீக்குவது அனுமதிக்கப்படாததால் TypeError பிழை ஏற்படும்.
Q6
பின்வரும் பைத்தான் நிரல் பகுதியின் வெளியீடு என்னவாக இருக்கும்?
str1 = "Welcome to Python"
print(str1[11:17:2])
- A. "Pto"சரி
- B. "Pth"
- C. "yhn"
- D. "Pyn"
விளக்கம். இந்தத் துண்டாக்குதல் சுட்டெண் 11 ('P') இலிருந்து 17 வரை 2 இடைவெளியில் குறியுருக்களைப் பிரித்தெடுக்கிறது. இதனால் 'P', 't', 'o' கிடைத்து "Pto" உருவாகிறது.
Q7
பைத்தான் சர வடிவமைப்பில் குறியுள்ள பதின்ம முழு எண்ணை (signed decimal integer) குறிக்கப் பயன்படும் வடிவமைப்புக் குறியுரு எது?
- A. %c
- B. %dசரி
- C. %s
- D. %f
விளக்கம். சரங்களை வடிவமைக்கும்போது குறியுள்ள பதின்ம முழு எண்களைக் குறிக்க பைத்தானில் %d (அல்லது %i) என்ற வடிவமைப்புக் குறியுரு பயன்படுகிறது.
Q8
பின்வரும் பைத்தான் நிரலின் வெளியீடு என்னவாக இருக்கும்?
str1 = "corporation"
print(str1.capitalize())
- A. "Corporation"சரி
- B. "CORPORATION"
- C. "corporation"
- D. "CorporatioN"
விளக்கம். capitalize() செயற்கூறு சரத்தின் முதல் குறியுருவை மட்டும் பெரிய எழுத்தாக மாற்றி, மற்ற அனைத்து குறியுருக்களையும் சிறிய எழுத்துக்களாகவே வைத்திருக்கும்.
Q9
குறிப்பிட்ட துணைச்சரம் முதன்மைச் சரத்தில் காணப்படவில்லை எனில் find() செயற்கூறு பின்வரும் எந்த மதிப்பைத் திருப்பி அனுப்பும்?
- A. 0
- B. False
- C. None
- D. -1சரி
விளக்கம். find() செயற்கூறு துணைச்சரம் முதன்முதலில் இடம்பெறும் தொடக்கச் சுட்டெண்ணைத் திருப்பி அனுப்பும். துணைச்சரம் கிடைக்கவில்லை எனில் -1 ஐத் திருப்பி அனுப்பும்.
Q10
பின்வரும் பைத்தான் நிரல் பகுதியின் வெளியீடு என்னவாக இருக்கும்?
str1 = "Raja Chozhan"
print(str1.count('a', 0, 5))
விளக்கம். 0 முதல் 5 வரையிலான பகுதி 'Raja ' ஆகும். இந்த வரம்பினுள் 'a' என்ற குறியுரு சுட்டெண்கள் 1 மற்றும் 3 இல் இடம்பெறுவதால் எண்ணிக்கை 2 ஆகும்.
Q11
பின்வரும் பைத்தான் நிரல் பகுதியின் வெளியீடு என்னவாக இருக்கும்?
str1 = "welcome"
print(str1.islower())
- A. Trueசரி
- B. False
- C. None
- D. Error
விளக்கம். சரத்திலுள்ள அனைத்து எழுத்துக்களும் சிறிய எழுத்துக்களாக இருந்தால் islower() செயற்கூறு True ஐத் திருப்பி அனுப்பும். 'welcome' இல் அனைத்தும் சிறிய எழுத்துக்கள் என்பதால் True கிடைக்கும்.
Q12
பைத்தானில் ord('A') மற்றும் chr(65) ஆகிய செயற்கூறுகளின் வெளியீடுகள் முறையே என்ன?
- A. 65 மற்றும் "A"சரி
- B. "A" மற்றும் 65
- C. 97 மற்றும் "a"
- D. "a" மற்றும் 97
விளக்கம். ord() செயற்கூறு ஒரு குறியுருவின் ASCII மதிப்பைத் திருப்பி அனுப்பும் ('A' க்கு 65). chr() செயற்கூறு ASCII மதிப்பிற்கு நிகரான குறியுருவைத் திருப்பி அனுப்பும் (65 க்கு A).
Q13
பைத்தானில் ASCII Carriage Return ஐக் குறிக்கும் விடுபடு தொடர் (escape sequence) எது?
- A. \n
- B. \t
- C. \rசரி
- D. \b
விளக்கம். \r என்ற விடுபடு தொடர் Carriage Return ஐக் குறிக்கிறது. \n என்பது Linefeed ஐயும், \t என்பது கிடைமட்ட Tab ஐயும் குறிக்கின்றன.
Q14
பைத்தானில் "chennai" in "Chennai Schools" என்ற உறுப்புச் செயல்பாட்டின் (membership operation) விடை என்ன?
- A. True
- B. Falseசரி
- C. Error
- D. None
விளக்கம். பைத்தானில் சர உறுப்புச் சோதனைகள் பெரிய/சிறிய எழுத்து வேறுபாட்டைப் பொருட்படுத்தும். 'chennai' இல் சிறிய 'c' உம், இலக்குச் சரத்தில் பெரிய 'C' உம் இருப்பதால் False கிடைக்கும்.
Q15
பின்வரும் பைத்தான் நிரலின் வெளியீடு என்ன?
print("welcome" + "python" * 2)
- A. "welcomepythonwelcomepython"
- B. "welcomepythonpython"சரி
- C. "welcomewelcomepython"
- D. "welcomepython2"
விளக்கம். மீண்டும் செய்தல் செயற்குறி * ஆனது இணைப்புச் செயற்குறி + ஐ விட அதிக முன்னுரிமை கொண்டது. எனவே முதலில் 'python' * 2 இயக்கப்பட்டு 'pythonpython' கிடைக்கிறது; பின்னர் அது 'welcome' உடன் இணைக்கப்படுகிறது.