महत्वपूर्ण सीबीएसई कक्षा 12 कम्प्यूटर साइंस विवा वॉइस प्रश्न

1. Which language translator is used by Python? / पाइथन किस भाषा अनुवादक का इस्तेमाल करता है? पाइथन इंटरप्रेटर (Interpreter) का इस्तेमाल करता है। इंटरप्रेटर का मतलब: यह कोड को एक-एक लाइन पढ़ता है, समझता है और तुरंत चलाता है। कंपाइलर की तरह पूरा कोड पहले मशीन लैंग्वेज में नहीं बदलता। उदाहरण: आप IDLE में print(“हैलो”) टाइप करें → तुरंत चल जाता है। याद रखने का तरीका: “इंटरप्रेटर = लाइन-बाय-लाइन टीचर, पढ़ते ही समझाता और चलाता है”

2. What are the built-in types available in Python? / पाइथन में उपलब्ध बिल्ट-इन डेटा टाइप्स कौन-से हैं? पाइथन में पहले से मौजूद मुख्य डेटा टाइप्स (built-in types):

  • Numbers (संख्याएँ): int (पूर्णांक जैसे 5), float (दशमलव जैसे 3.14), complex (जटिल संख्या जैसे 3+4j)
  • Strings (स्ट्रिंग): टेक्स्ट जैसे “हैलो” या ‘पाइथन’
  • Lists (लिस्ट): बदलने योग्य क्रम वाली चीजें जैसे [1, 2, “तीन”]
  • Tuples (टपल): नहीं बदलने योग्य क्रम वाली चीजें जैसे (1, 2, “तीन”)
  • Dictionaries (डिक्शनरी): की-वैल्यू पेयर जैसे {“नाम”: “राहुल”, “उम्र”: 17}

याद रखने का तरीका: “पाइथन के 5 मुख्य दोस्त: नंबर, स्ट्रिंग, लिस्ट, टपल, डिक्शनरी”

3. How does the Python interpreter interpret the code? / पाइथन इंटरप्रेटर कोड को कैसे समझता है? पाइथन इंटरप्रेटर कोड को लाइन-बाय-लाइन (एक-एक लाइन करके) पढ़ता है। हर लाइन को तुरंत समझता है, एक्जीक्यूट (चलाता) है और अगली लाइन पर जाता है। अगर कोई लाइन में एरर आया तो वहीं रुक जाता है और एरर मैसेज दिखाता है। यह कंपाइलर से अलग है जो पूरा कोड पहले चेक करता है।

याद रखने का तरीका: “लाइन-बाय-लाइन पढ़ो, समझो, चलाओ – यही पाइथन का तरीका है”

4. Name a few mutable data types of Python. / पाइथन के कुछ म्यूटेबल डेटा टाइप्स बताइए। म्यूटेबल मतलब: बनने के बाद भी हम वैल्यू जोड़, हटा या बदल सकते हैं। मुख्य:

  • Lists (लिस्ट) – आइटम जोड़/हटा/बदल सकते हैं
  • Sets (सेट) – आइटम जोड़/हटा सकते हैं (लेकिन ऑर्डर नहीं)
  • Dictionaries (डिक्शनरी) – वैल्यू बदल/जोड़/हटा सकते हैं

याद रखने का तरीका: “म्यूटेबल = मूड स्विंग्स वाले – लिस्ट, सेट, डिक्शनरी”

5. Name a few immutable data types of Python. / पाइथन के कुछ इम्यूटेबल डेटा टाइप्स बताइए। इम्यूटेबल मतलब: एक बार बन गया तो कभी नहीं बदल सकते। मुख्य:

  • Strings (स्ट्रिंग) – “हैलो” को बदल नहीं सकते
  • Tuples (टपल) – (1, 2, 3) फिक्स रहता है
  • Numeric types – int, float, complex (संख्याएँ)

याद रखने का तरीका: “इम्यूटेबल = सख्त नियम वाले – स्ट्रिंग, टपल, नंबर”

6. Name ordered and unordered data types of Python. / पाइथन में ऑर्डर्ड और अनऑर्डर्ड डेटा टाइप्स बताइए।

  • Ordered (क्रम में रहते हैं, इंडेक्स से एक्सेस कर सकते हैं): String, List, Tuple उदाहरण: लिस्ट में पहला आइटम हमेशा इंडेक्स 0 पर रहता है
  • Unordered (क्रम की कोई गारंटी नहीं): Set, Dictionary (नोट: पाइथन 3.7 से डिक्शनरी ऑर्डर बनाए रखती है लेकिन गारंटी नहीं)

याद रखने का तरीका: “ऑर्डर्ड = लाइन में खड़े लोग – स्ट्रिंग, लिस्ट, टपल; अनऑर्डर्ड = भीड़ – सेट, डिक्शनरी”

7. What is the significance of a pass statement in Python? / पाइथन में pass स्टेटमेंट का महत्व क्या है? pass एक खाली स्टेटमेंट है – मतलब “कुछ मत करो” या “यहाँ कुछ नहीं करना”। यह तब इस्तेमाल होता है जब पाइथन को ब्लॉक में कोई स्टेटमेंट जरूरी है लेकिन हमें अभी कुछ नहीं करना। बिना pass के सिंटैक्स एरर आता है।

उदाहरण: def my_function(): pass ← अभी फंक्शन खाली है

if x > 10: pass else: print(“छोटा है”)

याद रखने का तरीका: “pass = चुप रहो, अभी कुछ मत करो – जगह भरने का प्लेसहोल्डर”

8. What is slicing in Python? / पाइथन में स्लाइसिंग क्या है? स्लाइसिंग = किसी सीक्वेंस (string, list, tuple) से हिस्सा निकालना। फॉर्मेट: sequence[start:stop:step]

  • start: शुरू कहाँ से (डिफॉल्ट 0)
  • stop: खत्म कहाँ तक (stop तक नहीं जाता)
  • step: कितने-कितने स्टेप में (डिफॉल्ट 1, -1 से उल्टा)

उदाहरण: l = [10, 20, 30, 40, 50] l[1:4] → [20, 30, 40] l[::2] → [10, 30, 50] (हर दूसरा) l[::-1] → [50, 40, 30, 20, 10] (उल्टा)

याद रखने का तरीका: “स्लाइसिंग = ब्रेड का टुकड़ा काटना – start से stop तक, step से काटो”

9. What are comments in Python? / पाइथन में कमेंट्स क्या हैं? कमेंट्स वो टेक्स्ट हैं जो पाइथन इग्नोर करता है – कंप्यूटर उन्हें नहीं चलाता। ये सिर्फ प्रोग्रामर के लिए नोट्स होते हैं – कोड समझाने, क्यों लिखा, क्या करता है आदि बताने के लिए।

प्रकार:

  • सिंगल-लाइन: # से शुरू – # यह कमेंट है
  • मल्टी-लाइन: तीन सिंगल या डबल कोट्स – “”” यह मल्टीलाइन कमेंट है “””

याद रखने का तरीका: “कमेंट = कोड की डायरी – कंप्यूटर नहीं पढ़ता, हम पढ़ते हैं”

10. What do you mean by forward and backward indexing? / फॉरवर्ड और बैकवर्ड इंडेक्सिंग क्या है?

  • Forward indexing (आगे से गिनती): बाएँ से दाएँ, 0 से शुरू। उदाहरण: s = “पाइथन” → s[0] = ‘प’, s[1] = ‘इ’, s[4] = ‘न’
  • Backward indexing (पीछे से गिनती): दाएँ से बाएँ, -1 से शुरू। उदाहरण: s[-1] = ‘न’, s[-2] = ‘थ’, s[-5] = ‘प’

याद रखने का तरीका: “फॉरवर्ड = 0 से सामान्य गिनती, बैकवर्ड = -1 से उल्टा गिनती”

11. How to print list l in reverse order in a single line statement? / लिस्ट l को उल्टे क्रम में एक लाइन में कैसे प्रिंट करें? print(l[::-1])

यह स्लाइसिंग है: start और stop खाली छोड़ने पर पूरी लिस्ट, step -1 से उल्टा।

याद रखने का तरीका: “[::-1] = उल्टा करो – सबसे आसान तरीका”

12. Python string can be converted into integer or float? / पाइथन स्ट्रिंग को इंटीजर या फ्लोट में बदल सकते हैं? हाँ, अगर स्ट्रिंग में सिर्फ नंबर हैं तो हाँ। उदाहरण: int(“123”) → 123 float(“45.67”) → 45.67

अगर अक्षर या स्पेस हैं तो ValueError आएगा।

याद रखने का तरीका: “सिर्फ नंबर वाली स्ट्रिंग को int() या float() से बदलो”

13. What do you mean by typecasting in Python? / पाइथन में टाइपकास्टिंग क्या है? टाइपकास्टिंग = एक डेटा टाइप को दूसरे में बदलना।

दो प्रकार:

  • Implicit (पाइथन खुद करता है): 10 + 5.5 → 15.5 (int को float में)
  • Explicit (हम करते हैं): int(“45”), float(10), str(100)

याद रखने का तरीका: “टाइपकास्टिंग = डेटा का कपड़े बदलना – implicit खुद, explicit हम”

14. What is the difference between / and //? / / और // में क्या अंतर है?

  • / (नॉर्मल डिवीजन): हमेशा फ्लोट (दशमलव) रिटर्न करता है। 10 / 3 → 3.3333333333333335
  • // (फ्लोर डिवीजन): इंटीजर रिटर्न करता है – दशमलव हटाकर नीचे वाला नंबर। 10 // 3 → 3

याद रखने का तरीका: “/ = पूरा जवाब (दशमलव वाला), // = फ्लोर मतलब नीचे वाला पूरा नंबर”

15. How to check the variables stored in same object in Python? / दो वेरिएबल एक ही ऑब्जेक्ट में हैं या नहीं कैसे चेक करें? id() फंक्शन से – यह मेमोरी एड्रेस (ऑब्जेक्ट का पता) देता है।

उदाहरण: a = 10 b = 10 print(id(a) == id(b)) → True (एक ही ऑब्जेक्ट)

याद रखने का तरीका: “id() = घर का पता – एक ही पता तो एक ही ऑब्जेक्ट”

16. What are the parameters of print() function? Explain. / print() फंक्शन के पैरामीटर्स क्या हैं? समझाइए। print() के तीन मुख्य पैरामीटर्स:

  • message (या objects): जो प्रिंट करना है – सबसे पहला आर्गुमेंट
  • sep (separator – अलग करने वाला): अलग-अलग आइटम्स के बीच क्या लगाना है – डिफॉल्ट स्पेस (‘ ‘) उदाहरण: print(“हैलो”, “दुनिया”, sep=”—“) → हैलो—दुनिया
  • end: प्रिंट के बाद क्या लगाना है – डिफॉल्ट नई लाइन (‘\n’) उदाहरण: print(“हैलो”, end=” “) → अगली प्रिंट उसी लाइन में

याद रखने का तरीका: “message = क्या बोलना है, sep = बीच में क्या लगाना है, end = आखिर में क्या लगाना है”

17. What is the significance of ‘else’ in loops in Python? / लूप्स में else का महत्व क्या है? लूप में else ब्लॉक तब चलता है जब लूप सामान्य रूप से खत्म होता है (बिना break के)।

  • while लूप में: कंडीशन False हो जाए तो else चलता है
  • for लूप में: लूप पूरा हो जाए (सारे आइटम खत्म) तो else चलता है

उदाहरण: for i in range(5): print(i) else: print(“लूप पूरा हुआ”)

अगर बीच में break आया तो else नहीं चलता।

याद रखने का तरीका: “else in loop = लूप बिना ब्रेक के पूरा हुआ तो पार्टी”

18. Divya is learning Python. She wants to know the version of Python using Python programming statements. Please help her to accomplish her task. / दिव्या पाइथन सीख रही है। वह पाइथन की वर्जन जानना चाहती है। कोड बताइए। कोड: import sys print(sys.version)

या import sys sys.version

यह पाइथन की पूरी वर्जन जानकारी देता है (जैसे 3.12.1 आदि)।

याद रखने का तरीका: “sys = सिस्टम, sys.version = पाइथन का वर्जन चेक”

19. How to remove the last element from a list? / लिस्ट से आखिरी एलिमेंट कैसे हटाएं? दो आसान तरीके:

  • l.pop() → आखिरी एलिमेंट हटाता है और रिटर्न करता है
  • del l[-1] → आखिरी एलिमेंट डिलीट करता है (रिटर्न नहीं करता)

याद रखने का तरीका: “pop = आखिरी को निकालो और दिखाओ, del[-1] = आखिरी को मिटाओ”

20. What is the difference between append() and extend() methods? / append() और extend() में क्या अंतर है?

  • append(item): एक आइटम को लिस्ट के आखिर में जोड़ता है। उदाहरण: l = [1,2] → l.append([3,4]) → [1,2,[3,4]]
  • extend(iterable): एक से ज्यादा आइटम्स (लिस्ट, टपल आदि) को अलग-अलग जोड़ता है। उदाहरण: l = [1,2] → l.extend([3,4]) → [1,2,3,4]

याद रखने का तरीका: “append = एक चीज डालो (भले वह लिस्ट हो), extend = कई चीजें अलग-अलग डालो”

21. Consider the statement: L = [11,22,33,[45,67]], what will be the output of L[-2+1]? / L = [11,22,33,[45,67]] में L[-2+1] का आउटपुट क्या होगा? -2 + 1 = -1 L[-1] → आखिरी एलिमेंट → [45,67]

याद रखने का तरीका: “-2+1 = -1 → आखिरी एलिमेंट”

22. What is tuple unpacking? / टपल अनपैकिंग क्या है? टपल अनपैकिंग = टपल के सभी वैल्यूज को अलग-अलग वेरिएबल्स में एक साथ डालना।

उदाहरण: t = (10, 20, 30) a, b, c = t print(a) → 10, b → 20, c → 30

याद रखने का तरीका: “टपल अनपैकिंग = टपल की चीजें अलग-अलग बॉक्स में डालना”

23. What are the two ways to insert an element into dictionary? / डिक्शनरी में एलिमेंट डालने के दो तरीके बताइए।

  • तरीका 1: सीधे की के साथ वैल्यू डालो d = {1:’A’, 2:’B’} d[3] = ‘C’ → अब {1:’A’, 2:’B’, 3:’C’}
  • तरीका 2: setdefault() फंक्शन से (अगर की पहले से है तो नहीं बदलता) d.setdefault(3, ‘C’)

याद रखने का तरीका: “सीधे d[key] = value या setdefault – दोनों से नया पेयर जोड़ो”

24. Samira wants to remove an element by value. Suggest her a function name to accomplish her task. / समीरा वैल्यू से एलिमेंट हटाना चाहती है। फंक्शन का नाम बताइए। l.remove(value)

यह लिस्ट से पहली बार मिलने वाली वैल्यू हटाता है। उदाहरण: l = [10, 20, 30, 20] → l.remove(20) → [10, 30, 20]

याद रखने का तरीका: “remove = वैल्यू से हटाओ”

25. How to remove all elements of a list? / लिस्ट के सारे एलिमेंट्स कैसे हटाएं? दो तरीके:

  • l.clear() → सारे एलिमेंट्स हटाता है, लिस्ट खाली हो जाती है लेकिन ऑब्जेक्ट रहता है
  • del l[:] → सारे एलिमेंट्स डिलीट कर देता है (लिस्ट खाली)

याद रखने का तरीका: “clear = अंदर से साफ करो, del[:] = अंदर से मिटाओ”

26. How del is different from clear? / del और clear में क्या अंतर है?

  • l.clear() → सिर्फ सारे एलिमेंट्स हटाता है, लिस्ट ऑब्जेक्ट रहता है (खाली लिस्ट) उदाहरण: l = [1,2,3] → l.clear() → l = []
  • del l → पूरा लिस्ट ऑब्जेक्ट डिलीट कर देता है (लिस्ट नाम ही गायब) del l[:] → सिर्फ एलिमेंट्स डिलीट, लिस्ट नाम रहता है

याद रखने का तरीका: “clear = अंदर साफ, del = पूरा मिटा दो”

27. What is a function? / फंक्शन क्या है? फंक्शन एक छोटा प्रोग्राम होता है जो कोई खास काम करता है। यह कोड को दोबारा इस्तेमाल करने, प्रोग्राम को छोटा और समझने योग्य बनाने के लिए बनाते हैं। फंक्शन में निर्देशों का सेट होता है और यह वैल्यू रिटर्न कर सकता है।

उदाहरण: def add(a, b): return a + b

याद रखने का तरीका: “फंक्शन = छोटा हेल्पर – एक काम बार-बार करने के लिए”

28. Does every Python program must return a value? / क्या हर पाइथन प्रोग्राम वैल्यू रिटर्न करना जरूरी है? नहीं, हर प्रोग्राम या फंक्शन वैल्यू रिटर्न नहीं करता। कई फंक्शन सिर्फ काम करते हैं (जैसे print करना) और कुछ रिटर्न करते हैं। जो रिटर्न नहीं करते उन्हें void functions कहते हैं।

याद रखने का तरीका: “रिटर्न जरूरी नहीं – कई फंक्शन सिर्फ काम करते हैं”

29. What are the parts of a function? / फंक्शन के भाग क्या हैं? एक पाइथन फंक्शन के तीन मुख्य भाग:

  • Function header (हेडर): def से शुरू होता है def add(a, b):
  • Function body (बॉडी): इंडेंटेड ब्लॉक – निर्देश लिखते हैं return a + b
  • Function call (कॉल): फंक्शन को इस्तेमाल करना result = add(5, 3)

याद रखने का तरीका: “हेडर = नाम और पैरामीटर, बॉडी = काम, कॉल = इस्तेमाल”

30. What are the needs of function in the Python program? / पाइथन प्रोग्राम में फंक्शन की जरूरत क्यों है? फंक्शन बनाने के मुख्य फायदे:

  • प्रोग्राम को आसान बनाता है (छोटे-छोटे हिस्सों में बाँटना)
  • प्रोग्राम का साइज कम करता है
  • बार-बार दोहराए जाने वाले कोड को कम करता है
  • कोड में भ्रम (ambiguity) कम करता है
  • प्रोग्राम को पढ़ने और समझने में आसान बनाता है

याद रखने का तरीका: “फंक्शन = प्रोग्राम का छोटा पैकेट – आसान, छोटा, दोहराव कम, समझने में आसान”

31. How to call your function through Python interactive mode? / पाइथन इंटरएक्टिव मोड में फंक्शन कैसे कॉल करें?

  1. अपना प्रोग्राम फाइल में सेव करें (जैसे myfunc.py)
  2. IDLE में Run → Run Module या F5 दबाएं
  3. इंटरएक्टिव मोड में RESTART मैसेज आएगा
  4. फंक्शन कॉल लिखें: myfunc(10, 20)
  5. एंटर दबाएं, अगर इनपुट चाहिए तो दें

याद रखने का तरीका: “सेव → F5 → RESTART → फंक्शन नाम(वैल्यू) लिखो”

32. What are void functions? Explain with example? / वॉइड फंक्शन्स क्या हैं? उदाहरण सहित समझाइए। वॉइड फंक्शन्स वो फंक्शन हैं जो कोई वैल्यू रिटर्न नहीं करते। ये सिर्फ कुछ काम करते हैं (जैसे प्रिंट करना) और अंत में return नहीं लिखते। पाइथन में ऐसे फंक्शन None रिटर्न करते हैं (None = कुछ नहीं)।

उदाहरण: def greet(): print(“हैलो, कैसे हो?”)

greet() → हैलो, कैसे हो? (कोई रिटर्न नहीं)

याद रखने का तरीका: “वॉइड = खाली रिटर्न – सिर्फ काम करता है, कुछ नहीं लौटाता”

33. Observe the following lines of code and identify function definition or function caller statement: / निम्न कोड लाइनों को देखकर बताइए – फंक्शन डेफिनिशन है या कॉलर स्टेटमेंट?

  • myfun(“TutorialAICSIP”,2020) → फंक्शन कॉलर (positional arguments – क्रम से वैल्यू)
  • myfun(name=”TutorialAICSIP”,year=2020) → फंक्शन कॉलर (keyword arguments – नाम से वैल्यू)
  • def myfun(name, year=2020) → फंक्शन डेफिनिशन (default argument के साथ)
  • myfun(name=”TutorialAICSIP”,year) → गलत कॉलर (एरर आएगा क्योंकि year के लिए वैल्यू नहीं दी)

याद रखने का तरीका: “def = बनाना (डेफिनिशन), बिना def = इस्तेमाल करना (कॉल)”

34. What are the physical line and logical line structure in Python program? / पाइथन प्रोग्राम में फिजिकल और लॉजिकल लाइन क्या हैं?

  • Physical line: फाइल में एक लाइन (जो हम देखते हैं) – EOL (End Of Line) कैरेक्टर से खत्म होती है।
  • Logical line: पाइथन को समझ आने वाली एक पूरी स्टेटमेंट – स्पेस, टैब या कमेंट से खत्म हो सकती है।

उदाहरण: print(“हैलो”) ← एक फिजिकल और लॉजिकल लाइन

याद रखने का तरीका: “फिजिकल = स्क्रीन पर दिखने वाली, लॉजिकल = पाइथन को समझने वाली”

35. What is indentation? Explain its importance in two lines. / इंडेंटेशन क्या है? दो लाइन में महत्व समझाइए। इंडेंटेशन = कोड की हर लाइन के शुरू में स्पेस या टैब छोड़ना। पाइथन में यह ब्लॉक को पहचानता है, कोड को पढ़ने में आसान बनाता है और ब्लॉक्स को अच्छे से ऑर्गनाइज करता है।

याद रखने का तरीका: “इंडेंटेशन = पाइथन का नियम – स्पेस सही नहीं तो गुस्सा!”

36. What is a top-level statement in Python? / पाइथन में टॉप-लेवल स्टेटमेंट क्या है? टॉप-लेवल स्टेटमेंट वो स्टेटमेंट हैं जो किसी ब्लॉक (if, for, def आदि) में इंडेंटेड नहीं हैं – सबसे ऊपर लेवल पर हैं। main भी एक टॉप-लेवल स्टेटमेंट है (जब फाइल सीधे रन होती है)।

याद रखने का तरीका: “टॉप-लेवल = सबसे ऊपर वाली लाइनें – बिना इंडेंट”

37. What are the comments? Explain the role of comments in the Python programs? / कमेंट्स क्या हैं? पाइथन प्रोग्राम में इनका रोल समझाइए। कमेंट्स वो टेक्स्ट हैं जो पाइथन इग्नोर करता है – नॉन-एक्जीक्यूटेबल। रोल: कोड समझाने, क्यों लिखा, क्या करता है, प्रोग्राम की जानकारी देने के लिए।

प्रकार:

  • सिंगल-लाइन: # से शुरू
  • मल्टी-लाइन: तीन कोट्स से शुरू और खत्म

याद रखने का तरीका: “कमेंट = कोड की डायरी – समझाने के लिए”

38. Does Python program functions contain multiple return statements and return multiple values? / क्या पाइथन फंक्शन में कई return स्टेटमेंट्स और कई वैल्यूज रिटर्न कर सकते हैं? हाँ, फंक्शन में कई return स्टेटमेंट्स हो सकते हैं (लेकिन पहला return मिला तो फंक्शन रुक जाता है)।

कई वैल्यूज रिटर्न करने के लिए: return a, b, c ← टपल के रूप में रिटर्न होता है

उदाहरण: def calc(x): return x2, x3

याद रखने का तरीका: “कई return = कई दरवाजे, कई वैल्यू = return a, b, c”

39. What do you mean by fruitful and non-fruitful functions in Python? / पाइथन में fruitful और non-fruitful फंक्शन्स क्या हैं?

  • Fruitful functions (फलदायी): जो वैल्यू रिटर्न करते हैं। उदाहरण: def add(a,b): return a+b
  • Non-fruitful functions (गैर-फलदायी): जो वैल्यू रिटर्न नहीं करते (या None रिटर्न करते हैं)। उदाहरण: def greet(): print(“हैलो”)

याद रखने का तरीका: “Fruitful = फल देता है (return), Non-fruitful = सिर्फ काम करता है”

40. Which three types of functions supported by Python? / पाइथन में तीन प्रकार के फंक्शन्स कौन-से हैं? पाइथन तीन प्रकार के फंक्शन्स सपोर्ट करता है:

  • Built-in Functions (पहले से बने): print(), len(), int(), range() आदि
  • Functions defined in modules (मॉड्यूल में बने): math.sqrt(), random.randint() आदि
  • User-defined functions (हम बनाते हैं): def myfunc(): …

याद रखने का तरीका: “Built-in = तैयार, Module = पैकेट में, User = हमारा बनाया”

41. What are parameters and arguments in Python programs? / पाइथन में पैरामीटर्स और आर्गुमेंट्स क्या हैं?

  • Parameters (पैरामीटर्स): फंक्शन डेफिनिशन में लिखे जाते हैं – जैसे प्लेसहोल्डर। def add(a, b): ← a और b पैरामीटर्स
  • Arguments (आर्गुमेंट्स): फंक्शन कॉल करते समय दी जाने वाली वैल्यूज। add(5, 3) ← 5 और 3 आर्गुमेंट्स

याद रखने का तरीका: “Parameters = फंक्शन में जगह, Arguments = वैल्यू डालना”

42. Which types of arguments supported by Python? / पाइथन में आर्गुमेंट्स के कौन-से प्रकार हैं? पाइथन में मुख्य चार प्रकार के आर्गुमेंट्स:

  • Positional Arguments: क्रम से मैच होने चाहिए। def add(a, b): add(5, 3)
  • Default Arguments: डिफॉल्ट वैल्यू दी जाती है (दाएँ से बाएँ)। def greet(name=”Guest”):
  • Keyword Arguments: नाम से वैल्यू देते हैं। greet(name=”राहुल”)
  • Variable Length Arguments: *args (टपल) या **kwargs (डिक्शनरी) से कई वैल्यूज। def sum_all(*numbers):

याद रखने का तरीका: “Positional = क्रम से, Default = पहले से, Keyword = नाम से, Variable = जितने चाहो”

43. What are the rules you should follow while combining different types of arguments? / अलग-अलग प्रकार के आर्गुमेंट्स मिलाने के नियम क्या हैं? नियम:

  • पहले positional arguments (क्रम वाले)
  • फिर keyword arguments
  • कीवर्ड आर्गुमेंट्स जरूरी पैरामीटर्स से लिए जाएँ
  • एक वैल्यू को दो बार नहीं दे सकते

उदाहरण सही: add(5, b=10) गलत: add(b=10, 5)

याद रखने का तरीका: “पहले क्रम, फिर नाम – दोहराव नहीं”

44. What do you mean by Python variable scope? / पाइथन में वेरिएबल स्कोप क्या है? स्कोप = वेरिएबल कहाँ उपलब्ध है और कहाँ एक्सेस कर सकते हैं। पाइथन में दो मुख्य स्कोप:

  • Local Scope: फंक्शन के अंदर बना वेरिएबल – सिर्फ फंक्शन में उपलब्ध
  • Global Scope: फंक्शन के बाहर बना वेरिएबल – पूरे प्रोग्राम में उपलब्ध

याद रखने का तरीका: “Local = घर के अंदर, Global = पूरे मोहल्ले में”

45. What is the local and global scope variable? / लोकल और ग्लोबल स्कोप वेरिएबल क्या हैं?

  • Local scope variable: फंक्शन के अंदर declare किया गया – सिर्फ उसी फंक्शन में उपलब्ध।
  • Global scope variable: प्रोग्राम के टॉप लेवल पर declare किया गया – पूरे प्रोग्राम में उपलब्ध।

उदाहरण: x = 10 ← global def func(): y = 20 ← local

याद रखने का तरीका: “Local = फंक्शन का अपना, Global = सबका”

46. What is the full form of LEGB? Explain in detail. / LEGB का फुल फॉर्म क्या है? विस्तार से समझाइए। LEGB = Local – Enclosing – Global – Built-in

पाइथन वेरिएबल ढूंढने के लिए इस क्रम में चेक करता है:

  • Local: पहले फंक्शन के अंदर देखता है
  • Enclosing: अगर नेस्टेड फंक्शन है तो बाहर वाले फंक्शन में देखता है
  • Global: फिर प्रोग्राम के टॉप लेवल पर देखता है
  • Built-in: आखिर में पाइथन के बिल्ट-इन नाम (print, len आदि)

उदाहरण: अगर फंक्शन में x नहीं मिला तो enclosing → global → built-in देखता है।

याद रखने का तरीका: “LEGB = लोकल सबसे पहले, फिर बाहर, फिर ग्लोबल, आखिर बिल्ट-इन”

47. What are mutable and immutable arguments/parameters in a function call? / फंक्शन कॉल में म्यूटेबल और इम्यूटेबल आर्गुमेंट्स/पैरामीटर्स क्या हैं?

  • Mutable arguments: लिस्ट, डिक्शनरी आदि – फंक्शन के अंदर बदल सकते हैं, ओरिजिनल भी बदल जाता है।
  • Immutable arguments: int, string, tuple आदि – फंक्शन के अंदर बदलने की कोशिश पर नया ऑब्जेक्ट बनता है, ओरिजिनल नहीं बदलता।

याद रखने का तरीका: “Mutable = फंक्शन अंदर बदल देता है, Immutable = नया बनाता है, पुराना वही रहता है”

48. What are modules in Python? / पाइथन में मॉड्यूल्स क्या हैं? मॉड्यूल एक .py फाइल होती है जिसमें फंक्शन्स, क्लासेस, वेरिएबल्स आदि लिखे होते हैं। बड़े प्रोग्राम को छोटे-छोटे मॉड्यूल्स में बाँटते हैं ताकि दोबारा इस्तेमाल कर सकें। मॉड्यूल्स लाइब्रेरी बनाते हैं।

उदाहरण: math.py में sqrt() आदि फंक्शन।

याद रखने का तरीका: “मॉड्यूल = टूलकिट – अलग फाइल में टूल्स रखो, जरूरत पर import करो”

49. Name few commonly used libraries in Python. / पाइथन में कुछ आम लाइब्रेरीज़ के नाम बताइए।

  • Standard library (पाइथन के साथ आती है): math, random, sys, os आदि
  • NumPy Library: नंबर और एरे के लिए
  • Matplotlib: ग्राफ और प्लॉटिंग के लिए
  • SciPy: साइंटिफिक कैलकुलेशन के लिए

याद रखने का तरीका: “स्टैंडर्ड = घर का सामान, NumPy-Matplotlib-SciPy = साइंस के टूल्स”

50. What do you mean docstrings in Python? / पाइथन में डॉकस्ट्रिंग्स क्या हैं? डॉकस्ट्रिंग्स = फंक्शन, मॉड्यूल या क्लास के ठीक नीचे तीन कोट्स में लिखी गई स्ट्रिंग। यह प्रोग्राम के बारे में जानकारी देती है – लेखक कौन, फंक्शन क्या करता है आदि। help() फंक्शन से पढ़ी जा सकती है।

उदाहरण: def add(a, b): “””यह दो नंबर जोड़ता है””” return a + b

याद रखने का तरीका: “डॉकस्ट्रिंग = फंक्शन का परिचय पत्र – help() से पढ़ो”

51. Is there any difference between docstrings and comments? / डॉकस्ट्रिंग्स और कमेंट्स में अंतर है? दोनों को पाइथन इग्नोर करता है लेकिन अंतर:

  • कमेंट्स: सिर्फ नोट्स, help() से नहीं पढ़े जाते
  • डॉकस्ट्रिंग्स: फंक्शन/मॉड्यूल/क्लास के बारे में डॉक्यूमेंटेशन, help() से पढ़े जा सकते हैं

याद रखने का तरीका: “कमेंट = निजी नोट, डॉकस्ट्रिंग = पब्लिक परिचय – help() से दिखता है”

52. What is the use of dir() function? / dir() फंक्शन का उपयोग क्या है? dir() फंक्शन किसी ऑब्जेक्ट या मॉड्यूल के सभी उपलब्ध मेथड्स और एट्रिब्यूट्स (symbols) की लिस्ट देता है।

उदाहरण: import math print(dir(math)) → sin, cos, sqrt आदि दिखाता है

याद रखने का तरीका: “dir() = मॉड्यूल की पूरी दुकान दिखाओ – क्या-क्या है देखो”

53. What are the two ways to import modules? / मॉड्यूल्स इम्पोर्ट करने के दो तरीके बताइए।

  • import modulename: पूरा मॉड्यूल इम्पोर्ट – math.sqrt()
  • from module import object: सिर्फ जरूरी चीज – from math import sqrt

याद रखने का तरीका: “import पूरा, from सिर्फ चीज”

54. What is a file? / फाइल क्या है? फाइल = सेकंडरी स्टोरेज (हार्ड डिस्क) में बाइट्स की स्ट्रीम जो एक नाम और एक्सटेंशन (जैसे .txt, .py) से सेव होती है।

याद रखने का तरीका: “फाइल = कंप्यूटर में डिब्बा – नाम और एक्सटेंशन वाला”

55. What are the different modes of opening a file? / फाइल खोलने के अलग-अलग मोड्स क्या हैं? फाइल खोलने के मोड्स:

  • r (read): पढ़ने के लिए
  • w (write): लिखने के लिए (ओवरराइट)
  • a (append): जोड़ने के लिए (आखिर में)
  • r+ (read+write)
  • w+ (write+read)
  • a+ (append+read)
  • rb, wb, ab (बाइनरी मोड)
  • rb+, wb+, ab+

याद रखने का तरीका: “r = पढ़ो, w = लिखो, a = जोड़ो, + = दोनों”

56. If no mode is specified in open() function, which mode will be considered? / open() में मोड न दिया तो कौन-सा मोड लिया जाता है? डिफॉल्ट मोड: r (read only)

याद रखने का तरीका: “मोड नहीं दिया तो पढ़ने का मोड – r”

57. What is the difference between “w” and “a” mode? / “w” और “a” मोड में क्या अंतर है?

  • w (write): फाइल खोलते ही पुराना कंटेंट डिलीट हो जाता है (ओवरराइट)
  • a (append): पुराना कंटेंट रहता है, नया कंटेंट आखिर में जोड़ता है

याद रखने का तरीका: “w = पुराना मिटाओ नया लिखो, a = पुराना रखो नया जोड़ो”

58. What is the difference between readline() and readlines() function? / readline() और readlines() में अंतर?

  • readline(): एक लाइन पढ़ता है और स्ट्रिंग के रूप में रिटर्न करता है
  • readlines(): पूरी फाइल की सारी लाइन्स पढ़ता है और लिस्ट के रूप में रिटर्न करता है

याद रखने का तरीका: “readline = एक लाइन, readlines = सारी लाइन्स लिस्ट में”

59. Parth wants to read only n number of characters from a text file. Suggest him a function to accomplish his task. / पार्थ टेक्स्ट फाइल से सिर्फ n कैरेक्टर्स पढ़ना चाहता है। फंक्शन बताइए। f.read(n)

यह फाइल से पहले n कैरेक्टर्स पढ़ता है।

याद रखने का तरीका: “read(n) = सिर्फ n अक्षर पढ़ो”

60. Nakshatra wants to count no. of words from the text file. Suggest her code to accomplish a task. / नक्षत्रा टेक्स्ट फाइल से शब्दों की संख्या गिनना चाहती है। कोड बताइए। f = open(“one.txt”) w = f.read().split() # स्पेस से अलग करके लिस्ट बनाओ c = 0 for i in w: c += 1 print(c)

या छोटा: print(len(open(“one.txt”).read().split()))

याद रखने का तरीका: “read → split → len = शब्द गिनो”

61. What are the two different types of text files? / टेक्स्ट फाइल्स के दो प्रकार क्या हैं?

  • Plain text or regular text files: साधारण टेक्स्ट फाइलें (जैसे .txt)
  • Delimited text files or separated text files: डिलिमिटर (जैसे comma) से अलग डेटा वाली (CSV, TSV आदि)

याद रखने का तरीका: “Plain = सादा टेक्स्ट, Delimited = अलगा हुआ”

62. What are full forms of: a) csv b) tsv / csv और tsv का फुल फॉर्म क्या है?

  • csv: Comma Separated Values – कॉमा से अलग वैल्यूज
  • tsv: Tab Separated Values – टैब से अलग वैल्यूज

याद रखने का तरीका: “CSV = कॉमा से अलग, TSV = टैब से अलग”

63. Are CSV files and Text Files same? / क्या CSV फाइल्स और टेक्स्ट फाइल्स एक समान हैं? स्टोरेज में एक समान हैं (दोनों टेक्स्ट फाइल्स हैं) लेकिन CSV में डेटा कॉमा (या अन्य डिलिमिटर) से अलग होता है।

याद रखने का तरीका: “CSV = टेक्स्ट फाइल लेकिन कॉमा वाला”

64. What are the different valid delimiters? / अलग-अलग वैलिड डिलिमिटर्स क्या हैं? डिफॉल्ट: comma (,) अन्य: टैब (\t), कॉलन (:), सेमीकॉलन (;)

याद रखने का तरीका: “, \t : ; – ये मुख्य डिलिमिटर्स”

65. What is pickling? / पिकलिंग क्या है? पिकलिंग = पाइथन ऑब्जेक्ट (लिस्ट, डिक्शनरी आदि) को बाइट स्ट्रीम में बदलकर बाइनरी फाइल में लिखना।

याद रखने का तरीका: “पिकलिंग = ऑब्जेक्ट को अचार बनाकर रखना (बाइट्स में)”

66. What is unpickling? / अनपिकलिंग क्या है? अनपिकलिंग = बाइनरी फाइल से बाइट स्ट्रीम को वापस पाइथन ऑब्जेक्ट में बदलना।

याद रखने का तरीका: “अनपिकलिंग = अचार से ऑब्जेक्ट निकालना”

67. Which module is required to handle binary files? / बाइनरी फाइल्स हैंडल करने के लिए कौन-सा मॉड्यूल चाहिए? pickle मॉड्यूल

याद रखने का तरीका: “pickle = बाइनरी का मित्र”

68. Name the functions used to read and write data into binary files. / बाइनरी फाइल्स में डेटा पढ़ने और लिखने के फंक्शन्स बताइए।

  • pickle.dump(object, file_handle) → लिखना
  • pickle.load(file_object) → पढ़ना

याद रखने का तरीका: “dump = डालो, load = निकालो”

69. Which error is reported while reading the file binary file? / बाइनरी फाइल पढ़ते समय कौन-सा एरर आता है? ran out of input (EOFError) – जब फाइल खत्म हो जाती है या डेटा नहीं बचता।

याद रखने का तरीका: “ran out of input = इनपुट खत्म हो गया”

70. How to avoid reading file errors in binary file? / बाइनरी फाइल पढ़ने के एरर से कैसे बचें? try और except ब्लॉक से एक्सेप्शन हैंडलिंग करें।

उदाहरण: try: data = pickle.load(f) except EOFError: print(“फाइल खत्म”)

याद रखने का तरीका: “try-except = सुरक्षा कवच”

71. What is the significance of tell() and seek() functions? / tell() और seek() फंक्शन्स का महत्व क्या है?

  • tell(): फाइल में करंट पोजीशन (कर्सर कहाँ है) बताता है।
  • seek(offset, from_where): कर्सर को बदलता है (offset = कितने बाइट्स आगे/पीछे)

याद रखने का तरीका: “tell = बताओ कहाँ हूँ, seek = जाओ वहाँ”

72. What is the default value of offset for seek function? / seek फंक्शन में ऑफसेट का डिफॉल्ट वैल्यू क्या है? 0 (शुरू से)

याद रखने का तरीका: “डिफॉल्ट ऑफसेट = 0 – शुरू से”

73. What is offset in the syntax of seek function? / seek फंक्शन में ऑफसेट क्या है? offset = कितने बाइट्स फाइल पॉइंटर को आगे या पीछे ले जाना है।

याद रखने का तरीका: “offset = बाइट्स की दूरी”

74. Nimesh is working on a stack. He started deleting elements and removed all the elements from the stack. Name this situation. / निमेश स्टैक पर काम कर रहा है। उसने सारे एलिमेंट्स हटा दिए। इस स्थिति को क्या कहते हैं? Stack underflow – जब खाली स्टैक से pop करने की कोशिश करें।

याद रखने का तरीका: “Underflow = नीचे से खाली – स्टैक में कुछ नहीं बचा”

75. What are the operations can be performed on the stack? / स्टैक पर कौन-से ऑपरेशन्स किए जा सकते हैं?

  • Push: ऊपर एलिमेंट डालना
  • Pop: ऊपर से एलिमेंट निकालना
  • Peek (या Peep): ऊपर का एलिमेंट देखना बिना निकाले

याद रखने का तरीका: “Push = डालो, Pop = निकालो, Peek = झाँको”

76. Which principle is followed by stack? / स्टैक किस सिद्धांत पर काम करता है? LIFO (Last In First Out) – आखिरी में आया पहले निकलेगा।

याद रखने का तरीका: “LIFO = लास्ट इन फर्स्ट आउट – जैसे प्लेटों का ढेर”

77. Name any three applications of stack. / स्टैक के कोई तीन उपयोग बताइए।

  • Call history on mobile (कॉल बैक बटन)
  • Browser history (बैक बटन)
  • Undo and redo commands (Ctrl+Z)
  • CD/DVD tracks
  • Books on the table (ऊपर वाली किताब पहले निकलती है)

याद रखने का तरीका: “स्टैक = बैक बटन, अनडू, कॉल हिस्ट्री”

78. What is an exception in Python? / पाइथन में एक्सेप्शन क्या है? एक्सेप्शन = प्रोग्राम चलते समय होने वाली असामान्य स्थिति या एरर जो प्रोग्राम को क्रैश कर देता है या असामान्य रूप से खत्म कर देता है।

याद रखने का तरीका: “एक्सेप्शन = अचानक रुकावट – प्रोग्राम क्रैश”

79. What do you mean by debugging? / डिबगिंग का मतलब क्या है? डिबगिंग = प्रोग्राम में एरर्स ढूंढना और उन्हें ठीक करना।

याद रखने का तरीका: “डिबगिंग = कीड़े ढूंढकर मारना”

80. Tell me the three basic types of errors that occur in Python. / पाइथन में तीन मुख्य प्रकार के एरर्स बताइए।

  • Syntax Errors: लिखने में गलती (कोलन भूल गए)
  • Logical Errors: कोड चलता है लेकिन गलत रिजल्ट
  • Run-Time Errors: चलते समय एरर (शून्य से भाग, फाइल नहीं मिली)

याद रखने का तरीका: “Syntax = लिखाई गलत, Logical = सोच गलत, Run-time = चलते समय गलत”

81. What is the significance of following keywords in Python for exception handling? assert, raise, try, except, finally, else / एक्सेप्शन हैंडलिंग के कीवर्ड्स का महत्व समझाइए।

  • assert: कंडीशन चेक करता है – गलत हो तो AssertionError
  • raise: खुद एक्सेप्शन उठाता है या हैंडल करता है
  • try: वहाँ कोड लिखो जहाँ एरर हो सकता है
  • except: स्पेसिफिक एक्सेप्शन को हैंडल करो
  • finally: हमेशा चलता है (एरर हो या न हो)
  • else: अगर try में कोई एक्सेप्शन नहीं हुआ तो चलता है

याद रखने का तरीका: “try = कोशिश, except = पकड़ो, finally = हमेशा, else = कोई एरर नहीं तो”

82. Name a few commonly exceptions occurs in Python. / पाइथन में आम एक्सेप्शन्स बताइए।

  • SyntaxError: लिखाई गलत
  • IndexError: इंडेक्स गलत
  • TypeError: टाइप गलत
  • NameError: नाम नहीं मिला
  • KeyError: डिक्शनरी में की नहीं मिली
  • ValueError: वैल्यू गलत
  • ZeroDivisionError: शून्य से भाग

याद रखने का तरीका: “Index, Type, Name, Key, Value, Zero – आम एरर्स”

83. Which exception occurs if the specified file does not exist in Python? / फाइल नहीं मिली तो कौन-सा एक्सेप्शन आता है? FileNotFoundError

याद रखने का तरीका: “फाइल नहीं मिली = FileNotFoundError”

84. Differentiate between errors and exceptions? / एरर्स और एक्सेप्शन्स में अंतर बताइए।

  • Errors: प्रोग्राम पूरा होने से रोकते हैं (ज्यादातर सिंटैक्स एरर)
  • Exceptions: प्रोग्राम के नॉर्मल फ्लो को बाधित करते हैं – रनटाइम पर आते हैं और हैंडल किए जा सकते हैं

कभी-कभी एरर प्रोग्राम खत्म नहीं करते लेकिन एक्सेप्शन ज्यादातर खत्म कर देते हैं।

याद रखने का तरीका: “Error = रोक देता है, Exception = बीच में रुकावट – हैंडल कर सकते हैं”

85. What happens if an exception occurs in a try block and there is no matching except block? / try ब्लॉक में एक्सेप्शन हुआ और मैचिंग except नहीं मिला तो क्या होता है? पाइथन प्रोग्राम को तुरंत खत्म कर देता है और स्पेसिफिक एक्सेप्शन मैसेज दिखाता है (प्रोपगेट करता है)।

याद रखने का तरीका: “मैचिंग except नहीं तो प्रोग्राम क्रैश – एरर मैसेज दिखता है”

आपकी कक्षा 12 कम्प्यूटर साइंस विवा के लिए बहुत-बहुत शुभकामनाएं! हर उत्तर को ध्यान से पढ़ें, अपने शब्दों में बोलकर प्रैक्टिस करें और जरूरत पर उदाहरण दें। आप बहुत अच्छा करेंगे!

1 thought on “महत्वपूर्ण सीबीएसई कक्षा 12 कम्प्यूटर साइंस विवा वॉइस प्रश्न”

Leave a Reply

Your email address will not be published. Required fields are marked *