Home › Hindi › Placement output questions
Placement Python Output Questions Hindi में — TCS, Infosys और Wipro जैसे Screening MCQ
🌐 यह page Hindi में है · Python output prediction tricks in English →
TCS · Infosys · Wipro Pattern7 Tricky Snippets + Dry Run30-सेकंड शॉर्टकट नियम
Online Screening Round में 90% छात्र कहाँ फँसते हैं?
कैंपस प्लेसमेंट और ऑफ-कैंपस असेसमेंट (TCS NQT, Infosys, Wipro, Cognizant, Capgemini आदि) के पहले राउंड में बड़े-बड़े प्रोजेक्ट नहीं पूछे जाते — वहाँ 45 से 60 सेकंड प्रति सवाल की घड़ी चलती है और 5–8 लाइन का Python कोड देकर चार मिलते-जुलते विकल्प रखे जाते हैं।
इन विकल्पों में एक विकल्प ठीक वही होता है जो जल्दबाज़ी में सोचने वाला छात्र चुनता है! नीचे 7 सबसे ज़्यादा दोहराए जाने वाले पैटर्न दिए हैं। हर एक को पहले खुद हल करो, फिर उत्तर पढ़ो।
Trap 1: Mutable Default Argument (सबसे प्रसिद्ध इंटरव्यू सवाल)
def append_item(val, box=[]):
box.append(val)
return box
x = append_item(10)
y = append_item(20, [])
z = append_item(30)
print(x, y, z)
विकल्प:
A) [10] [20] [30] · B) [10, 30] [20] [10, 30] · C) [10] [20] [10, 30] · D) TypeError
सही उत्तर: B) [10, 30] [20] [10, 30]
30-सेकंड नियम: Default list [] सिर्फ़ एक बार बनती है जब def चलता है। पहले और तीसरे call ने वही साझा list इस्तेमाल की, इसलिए जब तीसरे call ने 30 जोड़ा तो x और z दोनों एक ही list ([10, 30]) को दिखा रहे हैं! दूसरे call ने अपनी नई [] पास की थी, इसलिए y अलग रहा।
Trap 2: Short-Circuit `and` और `or` का असली रिटर्न मान
print(0 or "Python" and 42)
print([] and "Hello" or "Fallback")
सही उत्तर: पहली लाइन 42 और दूसरी लाइन Fallback छापती है।
नियम जो याद रखना है:
andकी प्राथमिकता (precedence)orसे ज़्यादा होती है! इसलिए पहले"Python" and 42हल होगा।A and Bमें अगरAfalsy है तो सीधेAलौटता है, वरनाBलौटता है (True/Falseनहीं, असली मान!)।A or Bमें अगरAtruthy है तो सीधेAलौटता है, वरनाBलौटता है।
Trap 3: Nested List Multiplication `[[0] * 2] * 3`
grid = [[0] * 2] * 3
grid[0][1] = 9
print(grid)
सही उत्तर: [[0, 9], [0, 9], [0, 9]] (सिर्फ़ पहली पंक्ति नहीं, तीनों पंक्तियाँ बदल गईं!)
क्यों: बाहरी * 3 ने तीन अलग सूचियाँ नहीं बनाईं — उसने एक ही अंदरूनी सूची के तीन रेफ़रेंस रख दिए। अलग-अलग पंक्तियाँ बनाने का सही तरीका है: [[0] * 2 for _ in range(3)]।
Trap 4: Dictionary में `1`, `True` और `1.0` की पहेली
data = {1: "One", True: "Bool", 1.0: "Float"}
print(len(data), data[True])
सही उत्तर: 1 Float
क्यों: Python में 1 == True == 1.0 सच है और तीनों का hash() भी बराबर है। इसलिए dictionary तीनों को एक ही key मानती है: पहली key 1 वहीं रहती है और उसकी value बार-बार ओवरराइट होकर अंत में "Float" हो जाती है।
Trap 5, 6 और 7: `try-finally`, Tuple कॉमा और Closure
Trap 5 — finally का return किसे जीतता है?
def check():
try:
return "TRY"
finally:
return "FINALLY"
print(check()) # Output: FINALLY
जब finally में खुद return लिखा हो, तो वह try के तैयार return मान को ढक देता है। (अगर finally में सिर्फ़ x = 20 जैसी लाइन होती और return न होता, तब try का पुराना मान ही लौटता।)
Trap 6 — एक तत्व वाला Tuple: t1 = (5) एक साधारण int है, जबकि t2 = (5,) असली tuple है! type((5)) हमेशा int आता है — कॉमा ही tuple बनाता है, ब्रैकेट नहीं।
Trap 7 — for ... else में break न चलने पर:
for n in [2, 4, 6]:
if n % 2 != 0:
print("Odd")
break
else:
print("All Even") # Output: All Even
चूँकि break एक बार भी नहीं चला, loop खत्म होते ही else चला और All Even छपा।
अगर आप असली 30-मिनट के टाइमर के साथ अपना पर्सेंटाइल देखना चाहते हैं, तो PyDebug का Free Timed Mock Paper 1 अभी देकर देखें।
🛠️ Practice करो (free, browser में)
पढ़ना काफी नहीं — यही bug खुद fix करके देखो। नीचे के problems browser में ही चलते हैं, कोई install नहीं, कोई login नहीं।
- Mutable default argument सुधारो — Trap 1 को खुद रन करके पक्का करो
- In-place method का None trap — MCQ में सबसे ज़्यादा पूछा जाने वाला सवाल
- Tuple immutability की जाँच — Data structure MCQ का आधार
अक्सर पूछे जाने वाले सवाल
TCS NQT और Infosys के राउंड में Python के किस तरह के सवाल आते हैं?
प्रारंभिक स्क्रीनिंग में pseudo-code व output prediction MCQ (mutable references, slicing, operator precedence, recursion dry-run) और बाद के कोडिंग सेक्शन में 1 से 2 array/string लॉजिक प्रश्न आते हैं।
कम समय में output सवाल बिना गलती के कैसे हल करें?
दिमाग में एक साथ पूरा कोड मत पढ़ो। रफ़ कागज़ पर हर वेरिएबल का नाम और उसका प्रकार (type) लिखो — खासकर यह देखो कि कोई method नई कॉपी दे रहा है या None लौटा रहा है।
प्लेसमेंट की तैयारी के लिए रोज़ कितना अभ्यास पर्याप्त है?
रोज़ 20–30 मिनट में 2 से 3 bug-fix/output पहेलियाँ और हर हफ़्ते एक 30-मिनट का टाइम्ड मॉक पेपर देने से 4 से 6 हफ़्तों में आपकी गति और सटीकता दोनों मज़बूत हो जाती हैं।