Exceptions in Python MCQ Quiz in हिन्दी - Objective Question with Answer for Exceptions in Python - मुफ्त [PDF] डाउनलोड करें
Last updated on Apr 15, 2025
Latest Exceptions in Python MCQ Objective Questions
Exceptions in Python Question 1:
यह अपवाद उठता है जहाँ कहीं स्थानीय या सार्वत्रिक चर नाम परिभाषित नहीं रहता है।
Answer (Detailed Solution Below)
Exceptions in Python Question 1 Detailed Solution
सही उत्तर NameError है।
Key Points
- NameError पायथन में एक अपवाद है जो तब होता है जब किसी स्थानीय या वैश्विक चर का नाम नहीं मिलता है।
- यह तब हो सकता है जब आप किसी चर का उपयोग परिभाषित करने से पहले करते हैं, या यदि चर के नाम में टाइपो है।
- यह एक सामान्य त्रुटि है, खासकर बड़े कोडबेस में जहाँ चर के नाम आसानी से गलत टाइप किए जा सकते हैं या भूल सकते हैं।
Additional Information
- NameError से बचने के लिए, सुनिश्चित करें कि सभी चर का उपयोग करने से पहले ठीक से परिभाषित किया गया है।
- अर्थपूर्ण चर नामों का उपयोग करने और संगति बनाए रखने से इस त्रुटि की संभावना कम करने में मदद मिल सकती है।
- यहाँ पायथन में NameError का एक उदाहरण दिया गया है:
def print_variable():
print(my_variable)
print_variable()
ऊपर दिए गए कोड में, my_variable
को उपयोग करने से पहले परिभाषित नहीं किया गया है, जिसके परिणामस्वरूप NameError होता है।
Exceptions in Python Question 2:
________ ब्लॉक के अंदर का कथन ________ ब्लॉक में अपवाद होने या ना होने के बावजूद हमेशा निष्पादित होता है। निम्न में सबसे उचित क्लॉज़ क्रमशः होंगे:
Answer (Detailed Solution Below)
Exceptions in Python Question 2 Detailed Solution
सही उत्तर finally, try है।
Key Points
- प्रोग्रामिंग में, विशेष रूप से पायथन जैसी भाषाओं में, finally ब्लॉक का उपयोग ऐसे कोड के लिए किया जाता है जिसे चाहे कुछ भी हो, निष्पादित किया जाना चाहिए।
- try ब्लॉक का उपयोग ऐसे कोड को लपेटने के लिए किया जाता है जो संभावित रूप से कोई अपवाद उत्पन्न कर सकता है।
- चाहे try ब्लॉक में कोई अपवाद हो या नहीं, finally ब्लॉक के अंदर का कोड हमेशा निष्पादित होगा।
- यह सुनिश्चित करता है कि परिशोधन या अंतिम कार्य कोड चलता है, जैसे कि फ़ाइल को बंद करना या संसाधनों को जारी करना।
Additional Information
- यहाँ बताया गया है कि पायथन में try और finally ब्लॉक का उपयोग कैसे किया जाता है:
try: #
Code that may cause an exceptionprint("Inside try block") x = 1 / 0 # This will cause a ZeroDivisionError finally: #
Code that will run no matter whatprint("Inside finally block")
- उपरोक्त उदाहरण में, भले ही try ब्लॉक में कोई अपवाद उत्पन्न होता है, finally ब्लॉक फिर भी निष्पादित होता है।
- यह व्यवहार यह सुनिश्चित करने के लिए महत्वपूर्ण है कि आवश्यक परिशोधन क्रियाएँ की जाए।
Exceptions in Python Question 3:
pickle.load() फंक्शन के द्वारा कौन सी त्रुटि उत्पन्न होती है जब आप फाइल से पढ़ने के दौरान फ़ाइल के अंत (end - of - file) पर पहुँचते हो?
Answer (Detailed Solution Below)
Exceptions in Python Question 3 Detailed Solution
सही उत्तर EOF त्रुटि है।
Key Points
- EOF त्रुटि का अर्थ फ़ाइल का अंत त्रुटि है।
- यह त्रुटि तब होती है जब pickle.load() फ़ंक्शन फ़ाइल के अंत से आगे पढ़ने का प्रयास करता है।
- यह दर्शाता है कि फ़ाइल पढ़ने के संचालन ने अपेक्षित डेटा संरचना को खोजे बिना फ़ाइल के अंत तक पहुँच गया है।
- अप्रत्याशित प्रोग्राम क्रैश से बचने के लिए EOFError का उचित प्रबंधन आवश्यक है।
Additional Information
- EOF त्रुटि पायथन में एक अंतर्निहित अपवाद है।
- अन्य सामान्य फ़ाइल-संबंधित त्रुटियों में FileNotFoundError और IO त्रुटि शामिल हैं।
- फ़ाइल संचालन के साथ काम करते समय EOF त्रुटि को संभालने के लिए try-except ब्लॉक का उपयोग करना एक अच्छी प्रथा है।
- नीचे pickle मॉड्यूल का उपयोग करते समय EOF त्रुटि को संभालने का एक उदाहरण दिया गया है:
import pickle
# Sample data to be pickled
data = {'key': 'value'}
# Pickling the data
with open('data.pkl', 'wb') as file:
pickle.dump(data, file)
# Unpickling the data with EOFError handling
try:
with open('data.pkl', 'rb') as file:
while True:
try:
item = pickle.load(file)
print(item)
except EOFError:
print("End of file reached")
break
except FileNotFoundError:
print("File not found")
Exceptions in Python Question 4:
सूची I का सूची II से मिलान कीजिए।
सूची I |
सूची II |
||
A. |
writelines |
I. |
बाइनरी फाइल के लिए मॉड्यूल |
B. |
pickle |
II. |
बाइनरी फाइल को खोलना और पढ़ना |
C. |
try-except |
III. |
एक स्ट्रिंग को क्रम में लिखना |
D. |
rb |
IV. |
अपवाद हस्तन |
निम्नलिखित विकल्पों में से सही उत्तर का चयन कीजिए:
Answer (Detailed Solution Below)
Exceptions in Python Question 4 Detailed Solution
सही उत्तर विकल्प 4 है।
- A writelines का संबंध स्ट्रिंग के क्रम को लिखने से है।
- B pickle का संबंध बाइनरी फ़ाइलों के लिए मॉड्यूल से है।
- C try-except का संबंध अपवाद हस्तन से है।
- D rb का संबंध बाइनरी फ़ाइल को खोलने और पढ़ने से है।
- writelines विधि का उपयोग स्ट्रिंग के क्रम को फ़ाइल में लिखने के लिए किया जाता है।
- pickle मॉड्यूल का उपयोग पायथन ऑब्जेक्ट्स को क्रमबद्ध और अक्रमबद्ध करने के लिए किया जाता है, जिसका उपयोग अक्सर बाइनरी फ़ाइलों के साथ काम करने के लिए किया जाता है।
- try-except ब्लॉक कोड में अपवादों और त्रुटियों को संभालने के लिए पायथन में एक मौलिक अवधारणा है।
- rb मोड का उपयोग बाइनरी प्रारूप में पढ़ने के लिए फ़ाइल खोलने के लिए किया जाता है।
Exceptions in Python Question 5:
पाइथन में अपवाद हैंडलिंग के सही क्रम में निम्नलिखित को व्यवस्थित करें:
(A) वह कोड लिखें जो try ब्लॉक के अंदर एक अपवाद उत्पन्न कर सकता है।
(B) finally ब्लॉक का उपयोग करके कुछ कोड निष्पादित करें चाहे अपवाद हो या न हो।
(C) except ब्लॉक का उपयोग करके विशिष्ट अपवाद को संभालें।
(D) यदि आवश्यक हो तो raise कथन का उपयोग करके अपवाद उत्पन्न करें।
नीचे दिए गए विकल्पों में से सही उत्तर चुनें:
Answer (Detailed Solution Below)
Exceptions in Python Question 5 Detailed Solution
सही उत्तर विकल्प 2: (A), (C), (B), (D) है।
पाइथन में अपवाद हैंडलिंग
पाइथन में अपवादों को संभालने के लिए, आपको यह सुनिश्चित करने के लिए चरणों के एक विशेष क्रम का पालन करना चाहिए कि अपवादों को ठीक से प्रबंधित किया जाता है और आपका प्रोग्राम सुचारू रूप से पुनर्प्राप्त या समाप्त हो सकता है। पाइथन में अपवाद हैंडलिंग का सही क्रम इस प्रकार है:
- वह कोड लिखें जो try ब्लॉक के अंदर एक अपवाद उत्पन्न कर सकता है।
- except ब्लॉक का उपयोग करके विशिष्ट अपवाद को संभालें।
- finally ब्लॉक का उपयोग करके कुछ कोड निष्पादित करें चाहे अपवाद हो या न हो।
- यदि आवश्यक हो तो raise कथन का उपयोग करके अपवाद उत्पन्न करें।
सही उत्तर विकल्प 2: (A), (C), (B), (D) है।
Key Points
- पाइथन try, except, finally और raise कथनों का उपयोग करके त्रुटियों और अपवादों के प्रबंधन के लिए एक मजबूत ढांचा प्रदान करता है।
- try ब्लॉक के अंदर अपवाद उत्पन्न करने वाले कोड को रखने से प्रोग्राम के बाकी हिस्सों से त्रुटि-प्रवण कोड को अलग करने में मदद मिलती है।
- except ब्लॉक का उपयोग करके, आप विशिष्ट अपवादों को पकड़ सकते हैं और उन्हें संभाल सकते हैं, जिससे प्रोग्राम अप्रत्याशित रूप से क्रैश होने से बच जाता है।
- finally ब्लॉक आपको वह कोड निष्पादित करने की अनुमति देता है जिसे अपवाद होने पर भी चलाना चाहिए, जैसे कि फ़ाइलों को बंद करना या संसाधनों को जारी करना।
- raise कथन का उपयोग किसी निश्चित स्थिति के पूरा होने पर मैन्युअल रूप से अपवाद को ट्रिगर करने के लिए किया जा सकता है, जिससे कस्टम त्रुटि हैंडलिंग की अनुमति मिलती है।
Additional Information
- अपवाद हैंडलिंग आपके कोड की मजबूती और विश्वसनीयता में सुधार करता है क्योंकि यह आपको अप्रत्याशित त्रुटियों को सुचारू रूप से प्रबंधित करने और उनका जवाब देने की अनुमति देता है।
- विभिन्न प्रकार के अपवादों को अलग-अलग संभालने के लिए कई except ब्लॉक का उपयोग किया जा सकता है, जिससे त्रुटि हैंडलिंग पर अधिक बारीक नियंत्रण मिलता है।
- else ब्लॉक का उपयोग करके, आप वह कोड निष्पादित कर सकते हैं जो केवल तभी चलना चाहिए जब try ब्लॉक में कोई अपवाद उत्पन्न न हो।
- अपवादों को ठीक से संभालना सुरक्षित और स्थिर अनुप्रयोगों, विशेष रूप से उत्पादन वातावरण में विकसित करने के लिए महत्वपूर्ण है।
Top Exceptions in Python MCQ Objective Questions
Exception handling के बारे में कौनसा/से कथन सही है/हैं?
i. catch block के बिना try block हो सकता है लेकिन इसके विपरीत संभव नहीं है।
ii. किसी एक try block के लिए कितने भी catch block हो सकते हैं।
iii. जिस ऑब्जेक्ट में एरर अकर हुआ है उसे उसकी निर्दिष्ट क्लास का बनाया जाना चाहिए अन्यथा रन टाइम एरर आएगी।
iv. किसी कोड को प्रोग्राम के प्रत्येक रन के साथ execute करने के लिए, कोड को finally ब्लॉक में लिखा जाता है।
Answer (Detailed Solution Below)
Exceptions in Python Question 6 Detailed Solution
Download Solution PDFसही उत्तर विकल्प 1 है।
अवधारणा:
कथन 1: बिना कैच ब्लॉक के ट्राई ब्लॉक किया जा सकता है लेकिन इसके विपरीत संभव नहीं है।
सत्य, ट्राई ब्लॉक में कैच ब्लॉक हो भी सकता है और नहीं भी। लेकिन बिना ट्राई ब्लॉक के, किसी प्रोग्राम में कैच ब्लॉक मौजूद नहीं हो सकता। इफ-ब्लॉक के समान, एल्स-ब्लॉक केवल तभी लिखा जा सकता है जब वह प्रोग्राम में मौजूद हो।
कथन 2: ट्राई ब्लॉक के अनुरूप कैच या ब्लॉक की संख्या की कोई सीमा नहीं है।
सत्य, ट्राई ब्लॉक के अनुरूप कैच ब्लॉक की संख्या की कोई सीमा नहीं है। ऐसा इसलिए है क्योंकि एरर किसी भी प्रकार की हो सकती है और प्रत्येक प्रकार के लिए एक नया कैच ब्लॉक परिभाषित किया जा सकता है। यह सुनिश्चित करने के लिए है कि सभी प्रकार के एक्सेप्शन्स को संभाला जा सके।
कथन 3: ऑब्जेक्ट को एक विशिष्ट वर्ग का बनाया जाना चाहिए जिसमें एरर हुई है अन्यथा रनटाइम एरर होगी।
असत्य, हम एक वर्ग का ऑब्जेक्ट भी बना सकते हैं और इसे किसी अन्य वर्ग में एक्सेस कर सकते हैं। इसका उपयोग अक्सर कक्षाओं के बेहतर संगठन के लिए किया जाता है।
कथन 4: प्रोग्राम के प्रत्येक रन के साथ एक कोड को एक्सीक्यूट करने के लिए, कोड को फाइनली ब्लॉक में लिखा जाता है।
सत्य, एक्सेप्शन को संभाला जाता है या नहीं, फाइनली ब्लॉक हमेशा चलाया जाता है। चूंकि एक्सेप्शन हो सकता है या नहीं भी हो सकता है, इसमें सभी आवश्यक विवरण शामिल हैं जिन्हें प्रिंट किया जाना चाहिए। ट्राई-कैच ब्लॉक के बाद फाइनली ब्लॉक आता है।
अतः सही उत्तर i और ii, iv है।
Exceptions in Python Question 7:
पायथन कोड में एक सिंटैक्स त्रुटि का सामना करने पर _________ प्रोग्राम को निष्पादित नहीं करता है।
Answer (Detailed Solution Below)
Exceptions in Python Question 7 Detailed Solution
सही उत्तर विकल्प 3 है।
संकल्पना:
पायथन एक प्रोग्रामिंग भाषा है जिसका उपयोग आमतौर पर वेबसाइट और एप्लिकेशन बनाने, संचालन को स्वचालित करने और डेटा विश्लेषण करने के लिए किया जाता है। पायथन एक सामान्य-उद्देश्य वाली प्रोग्रामिंग भाषा है, जिसका अर्थ है कि इसका उपयोग अनुप्रयोगों की एक विस्तृत श्रृंखला को विकसित करने के लिए किया जा सकता है और यह किसी विशेष मुद्दे के अनुरूप नहीं है।
- इंटरप्रेटर हमारे पायथन कोड को पायथन बाइट कोड में परिवर्तित करने से पहले पार्स करता है, जिसे वह तब निष्पादित करता है।
- प्रोग्राम निष्पादन के इस प्रारंभिक चरण के दौरान, जिसे पार्सिंग के रूप में भी जाना जाता है, इंटरप्रेटर पायथन में किसी भी गलत सिंटैक्स की तलाश करेगा।
- यदि इंटरप्रेटर हमारे पायथन कोड को पार्स करने में विफल रहता है, तो हमने कहीं न कहीं अनुचित सिंटैक्स का उपयोग किया है। इंटरप्रेटर हमें यह दिखाने की कोशिश करेगा कि हमने कहाँ गलती की है।
- पायथन कोड में, एक सिंटैक्स त्रुटि का सामना करने पर, इंटरप्रेटर प्रोग्राम को निष्पादित नहीं करता है।
अत: सही उत्तर इंटरप्रेटर है।
Exceptions in Python Question 8:
निम्नलिखित पाइथन कूट का आउटपुट क्या होगा?
a=5.2
try:
print(a)
except NameError:
print("Variable a is not defined")
except ValueError:
print("The value of a must be an integer")
Answer (Detailed Solution Below)
Exceptions in Python Question 8 Detailed Solution
सही विकल्प 5.2 है।
संकल्पना:
पाइथन में एक चर तब निर्मित होता है जब हम इसमें सर्वप्रथम एक मान निर्दिष्ट करते हैं। हमें पहले से एक चर घोषित करने की आवश्यकता नहीं होती है।
इसलिए try ब्लॉक में print(a) कथन सफलतापूर्वक आउटपुट के रूप में 5.2 प्रिंट करेगा और इसलिए कोई अपवाद घटित नहीं होता है।
उपरोक्त प्रश्न में
विकल्प 1 a का मान पूर्णांक होना चाहिए / ValueError तब दिखाई देता है जब मान कोई मान अपेक्षित प्रकार का नहीं होता है। लेकिन यहाँ यह स्थिति नहीं है।
विकल्प 2 चर a परिभाषित नहीं है / NameError तब उत्पन्न होता है जब पहचानकर्ता को स्थानीय या वैश्विक दायरे में परिभाषित होने से पहले एक्सेस किया जाता है। लेकिन यहाँ "a" पहले से परिभाषित है।
विकल्प 3 "5.2" / सही विकल्प
विकल्प 4 "5" / चर "a" of type float का है। इसलिए पूर्णांक 5 को तब तक प्रिंट नहीं किया जा सकता है जब तक हम int(a) के रूप में स्थिति को लिखते हैं।
Exceptions in Python Question 9:
निम्नलिखित त्रुटि में से कौन-सी त्रुटि दिए गए पाइथन कूट द्वारा उत्पन्न होगी?
randomList = ['a', 2, 3]
for element in randomList:
print("The element is ", element)
x = int(element+1)
print("The incremeant of ", element, "is", x)
Answer (Detailed Solution Below)
Exceptions in Python Question 9 Detailed Solution
सही विकल्प TypeError है।
संकल्पना:
TypeError तब होता है जब किसी संचालन में ऑब्जेक्ट का डेटा प्रकार अनुपयुक्त होता है।
उदाहरण - एक स्ट्रिंग के साथ पूर्णांक को विभाजित करना।
उपरोक्त प्रश्न में for loop उस सूची के माध्यम से निष्पादित होता है जो सूची के प्रत्येक तत्व के मान को 1 बढ़ाने की और इसे चर x में संग्रहित करने की कोशिश करता है।
" x=int(element + 1) " लेकिन परिणाम type error तब होगा जब यह सूची के सूचकांक 0 पर तत्व 'a' को 1 बढ़ाने की कोशिश करता है।
ऐसा इसलिए होता है क्योंकि 'a' type स्ट्रिंग का है और हम स्ट्रिंग में पूर्णांक नहीं जोड़ सकते हैं।
Exceptions in Python Question 10:
निम्नलिखित पायथन कोड का आउटपुट क्या होगा:
a = [4, 5, 6, 7]
try:
print ("First element is %d" %(a[2]))
print ("Fifth element is %d" %(a[5]))
except:
print ("Error")
Answer (Detailed Solution Below)
First element is 6
Error
Exceptions in Python Question 10 Detailed Solution
सही विकल्प:
पहला तत्व 6 है
त्रुटि
संकल्पना:
ट्राई एंड एक्सेप्ट स्टेटमेंट का उपयोग पायथन में कोड के भीतर त्रुटियों को संभालने के लिए किया जाता है। प्रोग्राम में कोई त्रुटि नहीं होने पर ट्राई ब्लॉक के अंदर कोड निष्पादित होगा।
जबकि जब भी प्रोग्राम को ट्राई ब्लॉक के निष्पादन में कुछ त्रुटि का सामना करना पड़ता है, तो एक्सेप्ट ब्लॉक के अंदर का कोड निष्पादित होगा।
सिंटेक्स:
try:
# Code
except:
# Executed if there is an error in the try block
व्याख्या:
यहां ट्राई ब्लॉक में पहला स्टेटमेंट सफलतापूर्वक निष्पादित किया गया है क्योंकि यह सूची के दूसरे सूचकांक तक पहुंचने का प्रयास कर रहा है। यह स्टेटमेंट "First element is 6" प्रिंट करेगा।
लेकिन ट्राई ब्लॉक में दूसरा स्टेटमेंट पाचवे इंडेक्स तक पहुंचने का प्रयास कर रहा है जो "सूची सूचकांक सीमा से बाहर" त्रुटि फेंक देगा, क्योंकि सरणी की लंबाई 4 है (यानी सूचकांक सीमा 0-3) और सूची में कोई पांचवां सूचकांक नहीं है।
यह एक्सेप्शन को संभालने के लिए एक्सेप्ट ब्लॉक के निष्पादन की ओर ले जाएगा। यह आउटपुट में "Error" प्रिंट करेगा।
Exceptions in Python Question 11:
किस प्रकार की त्रुटि निम्नलिखित पाइथन कूट द्वारा उत्पन्न होगी:
x = 10
y = 20
if (y > x)
print("y is greater than x")
Answer (Detailed Solution Below)
Exceptions in Python Question 11 Detailed Solution
सही विकल्प Syntax Error है।
संकल्पना:
सिंटेक्स त्रुटि तब होती है जब प्रोग्रामर किसी विशेष प्रोग्रामिंग भाषा के सिंटैक्स का पालन नहीं करता है या गलती करता है।
पाइथन में सामान्य सिंटेक्स त्रुटियाँ:
- कीवर्ड को छोड़ना।
- कीवर्ड को गलत पढ़ना।
- अल्पविराम, कोष्ठक या विरामचिह्न जैसे प्रतीक को छोड़ना।
सिंटेक्स:
if condition:
# यदि उपरोक्त स्थिति सत्य है, तो निष्पादित करने के लिए कूट
उपरोक्त प्रश्न में:
विकल्प 1 ValueError तब दिखाई देता है जब मान अपेक्षित प्रकार का नहीं होता है। उदाहरण: int("Test") ValueError: int() 'Test' को पूर्णांक में परिवर्तित नहीं कर सकता है।
विकल्प 2 TypeError /तब घटित होता है जब एक ऑपरेशन में ऑब्जेक्ट का डेटा प्रकार अनुपयुक्त होता है। उदाहरण - स्ट्रिंग के साथ पूर्णांक को विभाजित करना।
विकल्प 3 IOError / तब त्रुटि उत्पन्न होती है जब इनपुट/आउटपुट संचालन विफल हो जाता है।
Exceptions in Python Question 12:
निम्नलिखित में से क्या पायथन में बिल्ट-इन एक्सेप्शन नहीं है?
Answer (Detailed Solution Below)
Exceptions in Python Question 12 Detailed Solution
सही उत्तर विकल्प 4 है।
अवधारणा:
बिल्ट-इन एक्सेप्शन वे एक्सेप्शन हैं जो पायथन लाइब्रेरीज में उपलब्ध हैं। ये एक्सेप्शन कुछ एरर स्थितियों की व्याख्या करने के लिए उपयुक्त हैं। कुछ सामान्य रूप से निर्मित बिल्ट-इन एक्सेप्शन सिंटेक्स एरर, ValueError, IOError, KeyboardInterrupt, ImportError, EOFError, ZeroDivisionError, IndexError, NameError, IndentationError, TypeError, और OverFlowerror हैं।
ZeroDivisionError:
यह तब आता है जब एक डिवीजन ऑपरेशन में डिनोमिनेटर जीरो होता है।
OverFlowError:
इसे तब आता है जब कैलक्युलेशन का परिणाम न्यूमेरिक डेटा प्रकार के लिए अधिकतम सीमा से अधिक हो जाता है।
KeyboardInterrupt:
यह तब आता है जब यूज़र किसी प्रोग्राम को एक्सीक्यूट करते समय गलती से डिलीट या एस्केप की दबा देता है जिसके कारण प्रोग्राम का सामान्य प्रवाह बाधित हो जाता है।
SyntaxError:
यह तब आता है जब पायथन कोड के सिंटैक्स में कोई एरर होती है।
ValueError:
यह तब आता है जब एक इन-बिल्ट विधि या ऑपरेशन को एक तर्क प्राप्त होता है जिसमें सही डेटा प्रकार होता है लेकिन बेमेल या अनुचित वैल्यू होती है।
IOError:
यह तब आता है जब प्रोग्राम स्टेटमेंट में निर्दिष्ट फाइल को खोला नहीं जा सकता है।
ImportError:
रिक्वेस्टेड मॉड्यूल डेफिनेशनं नहीं मिलने पर यह एरर आता है।
EOFError:
यह तब आता है जब input() द्वारा किसी भी डेटा को पढ़े बिना फ़ाइल की स्थिति के अंत तक पहुँच जाता है।
अतः सही उत्तर उपरोक्त में से कोई नहीं है।
Exceptions in Python Question 13:
निम्नलिखित पाइथन कोड का आउटपुट क्या होगा:
a = 1
if (a = 2):
print("value of a is", a)
Answer (Detailed Solution Below)
Exceptions in Python Question 13 Detailed Solution
सही उत्तर सिंटैक्स त्रुटि(Syntax Error) है।
संकल्पना:
सिंटैक्स त्रुटि तब होती हैं जब प्रोग्रामर किसी विशेष प्रोग्रामिंग भाषा के सिंटैक्स का पालन नहीं करता है या गलती करता है
पाइथन में सामान्य सिटैंक्स त्रुटि(syntax errors):
- एक कीवर्ड छोड़ना।
- एक कीवर्ड की गलत वर्तनी।
- एक प्रतीक को छोड़कर, जैसे अल्पविराम, कोष्ठक .... आदि।
पायथन में, `=` ऑपरेटर का उपयोग कर नियतन की अनुमति नहीं है अगर कथन
दी गई त्रुटि "SyntaxError: अमान्य सिंटैक्स(invalid syntax) होगा। हो सकता है कि आपका अर्थ '==' या '=' के बजाय '='" हो।
पाइथन में if कथन का सिंटैक्स(Syntax):
if condition:
# यदि उपरोक्त शर्त सत्य है तो कोड निष्पादित करने के लिए
Additional Information
IOErro rइनपुट/आउटपुट ऑपरेशन विफल होने पर रेज़ किया जाता है।
Exceptions in Python Question 14:
निम्नलिखित पाइथन कूट पर विचार कीजिए और उस पंक्ति संख्या/संख्याओं की पहचान कीजिए जिसमें कुछ त्रुटि हैं। मान लीजिए कि उपयोगकर्ता दी गयी सूची के विपरीत को प्रिंट करना चाहता है।
languages = ['java','python','C++'] #List
for i in range(len(languages),0,-1): #Line-1
print(Languages[i],end=' ') #Line-2
Answer (Detailed Solution Below)
Exceptions in Python Question 14 Detailed Solution
In the given code both Line-1 and Line-2 have errors.
The given code is described as:
- The list named as language is initialized with three strings (java, python, C++).
- In line-1 the for loop is defined, where the variable i is initialized to traverse the index of the list.
- In the initial condition of the for loop, the len(language) is used to return the size of the list which is 3.
- In the termination condition of for loop, the given value is 0, which means the loop can run till index 1 and will not accept 0.
- In the iteration condition, the given value is -1, which means the loop move from the upper index to the lower index by 1. For instance, from 3 to 2.
- The print() statements to print the list named with Language[i] whose index value is i.
- This end=' ' statement leaves the space after each string printed from the list.
Error in Line-1:
- A list index out of range error, the len(language) returns 3, so the loop starts from index 3, but the list only contains index till 2 as the list starts from 0 and has 3 strings.
- The termination condition must contain -1, because the loop needs to run till index 0.
Error in Line-2:
- Indentation error, because the print statement must be at one tab space to fall under the for-loop.
- Name error, the list name "Language" must start in lower case in the print statement, as per the original name.
The correct code will be like:
languages = ['java','python','C++'] #List
for i in range(len(languages)-1,-1,-1): #Line-1
print(languages[i],end=' ') #Line-2
The output list will be:
['c++' , 'python', 'java']
Exceptions in Python Question 15:
Answer (Detailed Solution Below)
Exceptions in Python Question 15 Detailed Solution
सही विकल्प सिंटेक्स एरर है।
अवधारणा:
- पाइथन इंटरप्रेटर द्वारा सिंटेक्स एरर उत्पन्न की जाती हैं जब यह सोर्स कोड को बाइट कोड लाइन द्वारा अनुवादित करता है।
- ये एरर्स आमतौर पर इंगित करती हैं कि प्रोग्राम के सिंटैक्स में कुछ गड़बड़ है।
- उदाहरण: डिफ के अंत में कोलन को छोड़ना, इफ, फॉर, वाईल स्टेटमेंट सिंटेक्स एरर: अमान्य सिंटैक्स उत्पन्न करता है।
- उपरोक्त प्रश्न में, यदि कथन में स्थिति (a=1) तुलना करने के बजाय a को मान निर्दिष्ट करने का प्रयास करती है।
- इसके परिणामस्वरूप सिंटैक्स एरर होगी।