📘 CodingMarble Learn

कक्षा 12 के लिए पायथन रिवीजन: कक्षा 11 की सारी बातें एक जगह

कक्षा 12 का पायथन कक्षा 11 पर टिका है। आपको टोकन (कीवर्ड, आइडेंटिफ़ायर, लिटरल, ऑपरेटर, पंक्चुएटर), डेटा प्रकार (int, float, bool, str, list, tuple, dict), कौन-से प्रकार अपनी जगह पर बदल सकते हैं (म्यूटेबल) और कौन नहीं (इम्यूटेबल), ऑपरेटरों का क्रम, if-elif-else, for और while लूप, break-continue, स्ट्रिंग स्लाइसिंग और लिस्ट, ट्यूपल, डिक्शनरी के मुख्य मेथड आने चाहिए।

🎬 कदम-दर-कदम कहानी

  1. वेरिएबल एक डिब्बे पर लगा नाम का टैग है। x = 5 का मतलब: x टैग उस डिब्बे पर लगा जिसमें 5 है।
  2. कुछ डिब्बे अपनी जगह पर बदल सकते हैं (list, dict)। कुछ नहीं (int, str, tuple)। इम्यूटेबल मान बदलो तो नया डिब्बा बनता है।
  3. ऑपरेटर एक क्रम में चलते हैं: पहले **, फिर * / // %, फिर + -, फिर तुलना, फिर not, and, or।
  4. if-elif-else एक रास्ता चुनता है। for हर आइटम पर चलता है। while शर्त True रहने तक दोहराता है। break लूप रोकता है; continue एक बारी छोड़ता है।
  5. स्ट्रिंग, लिस्ट और ट्यूपल नंबर वाले डिब्बों की कतार हैं। पहला इंडेक्स 0 है। s[1:4] डिब्बे 1, 2, 3 लेता है (4 नहीं)। उल्टा इंडेक्स पीछे से गिनता है।
  6. आपकी बारी: कोई प्रकार और कोई काम चुनें। देखें पायथन वही डिब्बा बदलता है या नया बनाता है।

टिप: 3D दृश्य को घुमाने के लिए खींचें। ज़ूम के लिए दो उंगलियाँ इस्तेमाल करें।

🤔 आम शंकाएँ और उनके जवाब

int इम्यूटेबल है तो x = x + 1 कैसे चलता है?

पायथन नए मान वाला नया डिब्बा बनाता है और x का टैग उस पर लगा देता है। पुराना डिब्बा नहीं बदलता।

2 ** 3 ** 2 = 512 क्यों, 64 क्यों नहीं?

** दाएँ से बाएँ चलता है: पहले 3 ** 2 = 9, फिर 2 ** 9 = 512।

s[1:4] में इंडेक्स 4 क्यों नहीं आता?

stop इंडेक्स हमेशा छूटता है। इसलिए s[1:4] से 4 − 1 = 3 अक्षर मिलते हैं: 1, 2, 3।

break और continue में क्या अंतर है?

break पूरे लूप से बाहर निकालता है। continue बस इस बारी का बचा हिस्सा छोड़कर अगले आइटम पर जाता है।

क्या M = L से लिस्ट की कॉपी बनती है?

नहीं। उसी डिब्बे पर दूसरा टैग लग जाता है। एक बदलो तो दोनों में दिखता है। नए डिब्बे के लिए L.copy() लें।

टोकन: प्रोग्राम के सबसे छोटे टुकड़े

टोकन प्रोग्राम का सबसे छोटा अर्थ वाला टुकड़ा है। ये पाँच तरह के होते हैं।

डेटा प्रकार: म्यूटेबल और इम्यूटेबल

हर मान का एक प्रकार होता है। type(x) से देखें।

म्यूटेबल और इम्यूटेबल

म्यूटेबल = मेमोरी में उसी जगह बदल सकता है। इम्यूटेबल = बदल नहीं सकता; बदलने पर नया मान बनता है।

id(x) से जाँचें। L.append(4) के बाद id(L) वही रहता है। n = n + 1 के बाद id(n) बदल जाता है।

ऑपरेटर और उनकी प्राथमिकता

क्रम (सबसे ऊँचा पहले)

() → ** → एकल - → * / // % → + - → तुलना → not → and → or। ध्यान दें: ** दाएँ से बाएँ चलता है, इसलिए 2**3**2 = 2**9 = 512।

नियंत्रण प्रवाह: if, for, while, break, continue

if-elif-else ऊपर से शर्तें जाँचता है। पहली True शर्त चलती है; बाकी छूट जाती हैं।

for हर आइटम पर चलता है: for i in range(1, 6): से 1 से 5 मिलते हैं। range(start, stop, step) में stop कभी शामिल नहीं होता।

while तब तक दोहराता है जब तक शर्त True है। अंदर वेरिएबल बदलना न भूलें, वरना लूप कभी ख़त्म नहीं होगा।

break लूप से तुरंत बाहर निकालता है। continue इस बारी का बचा हिस्सा छोड़कर अगली बारी पर जाता है। लूप का else तभी चलता है जब लूप break के बिना ख़त्म हो।

स्ट्रिंग

स्ट्रिंग अक्षरों की कतार है। इंडेक्स 0 पहला है; -1 आख़िरी।

स्लाइसिंग: s[start:stop:step]। s = 'PYTHON' के लिए: s[1:4] = 'YTH', s[::-1] = 'NOHTYP', s[-3:] = 'HON'।

स्ट्रिंग इम्यूटेबल है: s[0] = 'J' से एरर आता है। काम के मेथड: len(), upper(), lower(), title(), count(), find(), replace(), split(), join(), strip(), isdigit(), isalpha()।

लिस्ट, ट्यूपल और डिक्शनरी

लिस्ट (म्यूटेबल)

L = [10, 20, 30]। मेथड: append(x) अंत में एक आइटम, extend(seq) कई आइटम, insert(i, x), pop(i) इंडेक्स से हटाकर लौटाता है, remove(x) मान से हटाता है, sort(), reverse(), index(x), count(x)।

ट्यूपल (इम्यूटेबल)

T = (10, 20, 30)। एक आइटम वाले ट्यूपल में कॉमा ज़रूरी: (5,)। केवल count() और index()। न बदलने वाले डेटा के लिए अच्छा।

डिक्शनरी (म्यूटेबल)

D = {'Asha': 92, 'Ravi': 75}। key अलग-अलग और इम्यूटेबल होनी चाहिए। D['Zoya'] = 81 जोड़ता या बदलता है। मेथड: keys(), values(), items(), get(k), update(), pop(k), del D[k]।

करके देखें: चलाने से पहले अनुमान लगाएँ

पायथन (IDLE या कोई ऑनलाइन एडिटर) खोलें। हर पंक्ति का उत्तर पहले कॉपी में लिखें, फिर चलाएँ: print(7//2, -7//2, 7%3), print('PYTHON'[1:4]), L=[1,2]; M=L; M.append(3); print(L), print(2**3**2)। हर गलत अनुमान एक नियम याद दिलाता है। फिर 3D के आख़िरी कदम में म्यूटेबल-इम्यूटेबल जाँचें।

मुख्य सूत्र और परिभाषाएँ

हल किए गए उदाहरण

1. आउटपुट बताइए: print(17 // 5, 17 % 5, 17 / 5)

17 // 5 = 3 (पूरा भाग)। 17 % 5 = 2 (शेषफल)। 17 / 5 = 3.4 (हमेशा float)। आउटपुट: 3 2 3.4

2. हल करें: 10 + 4 * 3 ** 2 // 6

पहले **: 3 ** 2 = 9। फिर * और // बाएँ से दाएँ: 4 * 9 = 36, 36 // 6 = 6। अंत में +: 10 + 6 = 16।

3. s = 'COMPUTER'। s[2:6], s[-3:], s[::2] बताइए।

इंडेक्स: C0 O1 M2 P3 U4 T5 E6 R7। s[2:6] = 'MPUT'। s[-3:] = 'TER'। s[::2] इंडेक्स 0,2,4,6 = 'CMUE'।

4. L = [5, 2, 8]; M = L; M.append(1); print(L)। क्या छपेगा और क्यों?

M = L कॉपी नहीं बनाता; दोनों नाम एक ही लिस्ट पर हैं। M से append करने पर वही लिस्ट बदली। आउटपुट: [5, 2, 8, 1]।

5. उपयोगकर्ता की दी हुई स्ट्रिंग में स्वर (vowels) गिनने का प्रोग्राम लिखिए।

s = input('Enter text: ') count = 0 for ch in s.lower(): if ch in 'aeiou': count += 1 print('Vowels:', count)

6. D = {'a': 1, 'b': 2}। D['a'] = 10 और D['c'] = 3 के बाद D क्या होगा? D.get('z', 0) क्या देगा?

पुरानी key का मान बदलता है, नई key जुड़ती है। D = {'a': 10, 'b': 2, 'c': 3}। 'z' नहीं है, इसलिए get बिना एरर के 0 देगा।

आम गलतियाँ

अभ्यास क्विज़

1. कौन-सा प्रकार म्यूटेबल है?
2. 2 ** 3 ** 2 का मान क्या है?
3. 'PYTHON'[-2:] क्या देगा?
4. कौन-सा सही आइडेंटिफ़ायर है?
5. कौन-सा स्टेटमेंट लूप की मौजूदा बारी का बचा हिस्सा छोड़ता है?

अभ्यास: खुद जवाब दो

अपना जवाब लिखो या चुनो, फिर जाँचें दबाओ। अटको तो संकेत देखो; जवाब देने के बाद पूरा हल दिखेगा।

अक्सर पूछे जाने वाले प्रश्न

कक्षा 12 के पायथन रिवीजन में क्या-क्या आता है?

कक्षा 11 के टोकन, डेटा प्रकार, म्यूटेबल-इम्यूटेबल, ऑपरेटर और क्रम, if और लूप, स्ट्रिंग, लिस्ट, ट्यूपल और डिक्शनरी।

लिस्ट और ट्यूपल में क्या अंतर है?

लिस्ट [ ] से बनती है और बदल सकती है। ट्यूपल ( ) से बनता है और बनने के बाद नहीं बदलता।

पायथन में म्यूटेबल और इम्यूटेबल क्या हैं?

म्यूटेबल (list, dict, set) अपनी जगह बदल सकते हैं। इम्यूटेबल (int, float, str, tuple, bool) नहीं; बदलने पर नया ऑब्जेक्ट बनता है।

यह कहाँ पढ़ाया जाता है

सीबीएसई (भारत)कक्षा 12पायथन प्रोग्रामिंग-2
सीबीएसई (भारत)कक्षा 12संगणनात्मक चिंतन और प्रोग्रामिंग - 2
फ्रांसSecondeAlgorithms and logic
फ्रांसSecondeProgramming basics
फ्रांसPremièreAlgorithms and logic
फ्रांसPremièreLanguages and programming
फ्रांसPremièreMathematics (2026 programme)
फ्रांसTerminaleContent
फ्रांसTerminaleMathematics (2019 programme)

पहले यह पढ़ें

आगे पढ़ें

इससे जुड़े पाठ

सभी कंप्यूटर विज्ञान पाठ