Page 292 - CITS - CSA - TP (Volume 2) - Hindi
P. 292
कं ूटर सॉ वेयर ए ीके शन - CITS
टा 2: एक ो ाम िलख जो पायथन कोड ि पेट को इनपुट के प म लेता है, इसे compile फ़ं न का उपयोग करके संकिलत करता है,
और exec का उपयोग करके इसे िन ािदत करता है
कोड:
# Exercise 2: compile and exec
code = input(“Enter Python code snippet: “) # Prompt user for Python code
compiled_code = compile(code, ‘<string>’, ‘exec’) # Compile the code
exec(compiled_code) # Execute the compiled code
ीकरण:
1 code = input(“Enter Python code snippet: “): यह पं उपयोगकता को पायथन कोड ि पेट इंटर करने के िलए े रत करती है, और इनपुट
को वे रएबल कोड म ोर िकया जाता है।
2 compiled_code = compile(code, ‘<string>’, ‘exec’): संकिलत फ़ं न का उपयोग िव कोड को संकिलत करने के िलए िकया जाता है।
पहला तक कोड ही है, दू सरा तक (‘<string>’) कोड को दशा ने के िलए एक फ़ाइल नाम है (यह कोई भी ंग हो सकता है), और तीसरा तक
(‘exec’) संकलन मोड को िनिद करता है, िजसका अथ है िक कोड कथनों की एक ृंखला के प म िन ािदत िकया जाएगा।
3 exec(compiled_code): इसके बाद संकिलत कोड को िन ािदत करने के िलए exec फ़ं न का उपयोग िकया जाता है। इस फ़ं न का उपयोग
पायथन कोड को गितशील प से िन ािदत करने के िलए िकया जाता है। संकिलत कोड को exec म एक तक के प म पास िकया जाता है, और
इसे वत मान वैि क और लोकल ोप म िन ािदत िकया जाता है।
आउटपुट :
टा 3: एक ो ाम िलख जो िकसी िदए गए ऑ े की सभी िवशेषताओं को सूचीब करने के िलए dir फ़ं न का उपयोग करता है
# Exercise 3: dir
obj = [1, 2, 3] # Example object (list)
attributes = dir(obj) # Use dir to get attributes of the object
print(“Object attributes:”, attributes) # Print the result
ीकरण:
1 obj = [1, 2, 3]: यह लाइन एक उदाहरण ऑ े बनाती है, इस मामले म , एक सूची [1, 2, 3]।
2 attributes = dir(obj): िफर dir फ़ं न का उपयोग ऑ े obj की िवशेषताओं को ा करने के िलए िकया जाता है। dir फ़ं न ऑ े
के नाम ान म नामों की एक सूची लौटाता है। इस ित म , यह सूची ऑ े के िलए उपल िवशेषताओं और िविधयों की एक सूची लौटाएगा।
3 print(“Object attributes:”, attributes): अंत म , ो ाम ऑ े की ा िवशेषताओं को ि ंट करता है। यह िकसी िदए गए ऑ े के िलए
उपल िवशेषताओं और िविधयों की खोज करने म मदद करता है।
आउटपुट:
278
CITS : IT & ITES - कं ूटर सॉ वेयर ए ीके शन - अ ास 132

