सोमवार, 8 जनवरी 2018

Learn Python in Hindi - User input

आज हम पायथॉन में यूजर से इनपुट किस तरह से लिया जाता है ये देखेंगे

इसका सबसे आसान तरीका ये है

x = input()
3
print(x)
3

जब हम x नाम का वेरिअेबल input() फंक्शन को असाइन करते हैं, तब ये लाईन रन होने पर पायथॉन यूजर से इनपुट के लिए इन्तजार करता है, और  पायथॉन शेल में यूजर जो भी लिखेगा उसे x में स्टोर कर के रख देता है. तो ये इतना आसान है

लेकिन जब आप  पायथॉन की स्क्रिप्ट एक फाईल में  लिख कर उसे रन करोगे तब यूजर को ये कैसे समझा में आये की  पायथॉन क्यों रुका हुआ है ? तो वहां पर आपको यूजर के लिए कोई मेसेज लिखना होगा. ये इस तरह से लिखा जाता है.

x = input("input any number : ")
input any number : 44
print("The number you entered is: " , x)
The number you entered is: 44

अब हम यूजर से दो नंबर लेकर उन्हें जोड़ेंगे और उसका रिझल्ट प्रिंट करेंगे

a = input("Enter any number: ")
b = input("Enter another number: ")
print("The sum of the numbers you have entered is: " , a+b)

इसे जब पायथॉन  के शेल  में रन करेंगे तो हमें ऐसा रिझल्ट मिलेगा

a = (input("Enter any number: "))
Enter any number: 44
b = (input("Enter another number: "))
Enter another number: 67
print("The sum of the numbers you have entered is: " , a+b)
The sum of the numbers you have entered is:  4467

ऊपर 44 और 67 का जोड़ 4467 बता रहा है, यानिके  पायथॉन इन्हे नंबर ना समझ कर अक्षर समझ रहा है. यह गलतफहमी ना हो इसलिए हमें पायथॉन को ये बताना होगा के हम यूजर से नंबर की मांग कर रहे हैं. इसके लिए कोड के शुरुआत में हमें int लिखना पडेगा

a = int (input("Enter any number: "))
b = int (input("Enter another number: "))
print("The sum of the numbers you have entered is: " , a+b)

अब हम ये कोड रन करेंगे तो हमें सही जवाब मिलेगा

The sum of the numbers you have entered is:  111


तो हम पायथॉन के शेल में या कर सकते हैं. अब हम इसे पायथॉन की स्क्रिप्ट फाईल, डॉट पाय (.py) फाईल बना कर उसे  पायथॉन के शेल में रन करेंगे


नीचे दिए गए कोड की तीन लाईनें किसी टेक्स्ट एडिटर में पेस्ट कर के उसे अपने कम्प्यूटर पर (.py) फाईल एक्सटेंशन दे कर सेव्ह कर लें. अब इस फाईल को पायथॉन के शेल में File - Open के थ्रू ओपन कर लें. अब यह स्क्रिप्ट फाईल आपके स्क्रीन पर होगी. उसमें ये मेनू बटन दबाकर Run - Run Module (or press F5) स्क्रिप्ट को रन करें. और उसमें कोई नाम और एज टाईप करें.


name = input("Enter your name : ")
age = input("Enter your age : ")
print("Hello " + name + ", so you are " + age + " years old

तब आपको पायथॉन के शेल में इस तरह इंटरेक्शन दिखेगा

Enter your name : Ishan
Enter your age : 9
Hello Ishan, so you are 9 years old !


आगे पढ़िए

Learn Python in Hindi - Loop Examples