होम › मुफ़्त नोट्स › कक्षा 11 कंप्यूटर विज्ञान › स्ट्रिंग्स
स्ट्रिंग्स – कक्षा 11 कंप्यूटर विज्ञान नोट्स, महत्वपूर्ण प्रश्न और MCQ
NCERT कक्षा 11 कंप्यूटर विज्ञान, अध्याय 8। नोट्स, मुख्य शब्द, उत्तर सहित महत्वपूर्ण प्रश्न और MCQ।
अध्याय का सार
String single, double या triple quotes में बंद characters का sequence है। Python में strings immutable हैं, इसलिए उनके characters उसी स्थान पर बदले नहीं जा सकते। Strings indexing, slicing, concatenation, repetition और membership operations का समर्थन करती हैं, loops से traverse की जा सकती हैं, और उनमें खोजने, case बदलने, जाँचने और split करने हेतु अनेक built-in methods हैं।
String operations
- Indexing: पहले character का index 0 और अंतिम का −1 होता है; s = 'PYTHON' हेतु s[0] 'P' और s[-1] 'N' है।
- Slicing s[start:end] start से end − 1 तक characters लौटाता है, जैसे s[1:4] 'YTH' है; step दिया जा सकता है, जैसे s[0:6:2] 'PTO' है।
- Concatenation (+) strings जोड़ता है, repetition (*) उन्हें दोहराता है, जैसे 'ab' * 3 'ababab' है; membership (in, not in) जाँचता है कि substring है या नहीं। s[0] = 'J' assign करने पर TypeError आती है क्योंकि strings immutable हैं।
Traversal और methods
- String को for ch in s से या indices का प्रयोग कर while loop से traverse किया जा सकता है; len(s) characters की संख्या देता है।
- Methods में lower(), upper(), title(), capitalize(), count(), find() (न मिलने पर −1 लौटाता है), index() (न मिलने पर error देता है), startswith(), endswith(), isalpha(), isdigit(), isalnum(), islower(), isupper(), isspace(), strip(), lstrip(), rstrip(), replace(), join(), split() और partition() शामिल हैं।
- Methods नई strings लौटाते हैं और मूल को नहीं बदलते, जैसे s.upper() 'PYTHON' लौटाता है जबकि s अपरिवर्तित रहता है।
मुख्य शब्द
- String
- characters का immutable sequence
- Index
- string में किसी character की स्थिति संख्या
- Slicing
- start, end और step से string का भाग निकालना
- Concatenation
- + से दो strings जोड़ना
- Immutable
- बनने के बाद बदला नहीं जा सकता
उत्तर सहित महत्वपूर्ण प्रश्न
Strings को immutable क्यों कहा जाता है?2 अंक
Strings immutable हैं क्योंकि string बनने के बाद उसके characters उसी स्थान पर बदले नहीं जा सकते। उदाहरण के लिए, s[0] = 'J' TypeError देता है। String बदलने हेतु नई string बनानी पड़ती है, जैसे s = 'J' + s[1:]।
split() और join() उदाहरण सहित समझाइए।3 अंक
split() separator, डिफ़ॉल्ट रूप से whitespace, का प्रयोग कर string को substrings की list में तोड़ता है; जैसे 'red green blue'.split() ['red', 'green', 'blue'] लौटाता है। join() string को separator के रूप में प्रयोग कर strings के sequence के elements जोड़ता है; जैसे '-'.join(['a', 'b', 'c']) 'a-b-c' लौटाता है।
किसी string में vowels, consonants, uppercase और lowercase अक्षर गिनने का program लिखकर समझाइए।5 अंक
Program string पढ़ता है और प्रत्येक character की जाँच करता है। s = input('Enter a string: '); v = c = up = low = 0; for ch in s: if ch.isalpha(): if ch.lower() in 'aeiou': v += 1, else: c += 1; और फिर if ch.isupper(): up += 1, elif ch.islower(): low += 1। अंत में print('Vowels:', v, 'Consonants:', c, 'Uppercase:', up, 'Lowercase:', low)। व्याख्या: चार counters शून्य से प्रारंभ किए जाते हैं। for loop string को character by character traverse करता है। isalpha() जाँचता है कि character अक्षर है या नहीं, इसलिए अंक, spaces और symbols छोड़ दिए जाते हैं। ch.lower() अक्षर को lowercase में बदलता है ताकि membership operator in से 'aeiou' के विरुद्ध जाँचने पर 'A' और 'a' दोनों vowels गिने जाएँ; अन्यथा अक्षर consonant गिना जाता है। isupper() और islower() प्रत्येक अक्षर का case जाँचकर संबंधित counters update करते हैं। Input 'Hello World' हेतु output Vowels: 3, Consonants: 7, Uppercase: 2, Lowercase: 8 है। Program traversal, membership testing और string methods को एक साथ दिखाता है।
त्वरित पुनरावृत्ति
- Strings बनाना; negative indexing सहित indexing।
- Step के साथ slicing।
- Concatenation, repetition, membership; immutability।
- Traversal और string methods।
परीक्षा सुझाव
- Slicing में end index शामिल नहीं होता।
- find() न मिलने पर −1 लौटाता है; index() ValueError देता है।
अभ्यास MCQ
s = 'PYTHON' हेतु s[0] है
- Y
- P
- N
- error
उत्तर देखें
उत्तर: (b) P. Indexing 0 से शुरू होती है।
'ab' * 3 का परिणाम है
- ab3
- aabb
- ababab
- error
उत्तर देखें
उत्तर: (c) ababab. * string दोहराता है।
String में characters की संख्या लौटाने वाला function है
- count()
- size()
- len()
- length()
उत्तर देखें
उत्तर: (c) len(). len('hello') 5 है।
s = 'COMPUTER' हेतु s[2:5] है
- OMP
- MPU
- MPUT
- COM
उत्तर देखें
उत्तर: (b) MPU. Indices 2, 3 और 4।
'hello world'.title() लौटाता है
- Hello World
- Hello world
- HELLO WORLD
- hello World
उत्तर देखें
उत्तर: (a) Hello World. प्रत्येक शब्द बड़े अक्षर से शुरू होता है।
'banana'.find('n') लौटाता है
- 1
- -1
- 3
- 2
उत्तर देखें
उत्तर: (d) 2. पहला 'n' index 2 पर है।
s = 'PYTHON' हेतु s[-3:] है
- HON
- PYT
- NOH
- THO
उत्तर देखें
उत्तर: (a) HON. अंतिम तीन characters।
s = 'cat' और फिर s[0] = 'b' execute करने पर क्या होता है
- TypeError आती है क्योंकि strings immutable हैं
- s 'bat' बन जाता है
- s 'bcat' बन जाता है
- कुछ नहीं होता
उत्तर देखें
उत्तर: (a) TypeError आती है क्योंकि strings immutable हैं. इसके स्थान पर नई string बनाएँ।
सभी अध्याय: कक्षा 11 कंप्यूटर विज्ञान
यह सामग्री Kundali IQ ने पुनरावृत्ति में मदद हेतु मानक, स्थापित तथ्यों से लिखी है। यह NCERT का आधिकारिक प्रकाशन नहीं है; अपनी पाठ्यपुस्तक भी अवश्य पढ़ें।