अधिकांश वास्तविक दुनिया के अनुप्रयोग उपयोगकर्ता इनपुट पर निर्भर होते हैं और उन इनपुट के आधार पर अपने निष्पादन तर्क को बदलते हैं। उनके आउटपुट इस बात पर निर्भर कर सकते हैं कि उपयोगकर्ता ने प्रोग्राम में क्या इनपुट दिया है। अभी तक हमने केवल ऐसे प्रोग्राम देखे हैं जो निश्चित आउटपुट प्रिंट करते हैं।
print() का उपयोग आउटपुट प्रिंट करने के लिए किया जाता है। दूसरी ओर, input() का उपयोग उपयोगकर्ता से इनपुट प्राप्त करने के लिए किया जाता है। उपयोगकर्ता अपना नाम, फोन नंबर, कोई संदेश आदि दर्ज कर सकते हैं।
तो, यदि हम एक सरल प्रोग्राम लिखना चाहते हैं जो उपयोगकर्ता का अभिवादन करे, तो हमें उपयोगकर्ता के इनपुट को किसी वेरिएबल में संग्रहित करना चाहिए और बाद में उसे प्रिंट करना चाहिए (हम वेरिएबल के बारे में बाद में अधिक विस्तार से चर्चा करेंगे, लेकिन आप इसे डेटा को स्टोर करने वाले कंटेनर के रूप में सोच सकते हैं):
name = input()
print('Hi', name)
यहाँ, प्रोग्राम उपयोगकर्ता से टेक्स्ट इनपुट करने की प्रतीक्षा करता है और उस मान को name नामक वेरिएबल में स्टोर करता है। प्रोग्राम फिर निश्चित टेक्स्ट Hi प्रिंट करता है जिसके बाद name वेरिएबल में स्टोर किया गया मान आता है। यदि उपयोगकर्ता Anna इनपुट करता है, तो प्रोग्राम Hi Anna प्रिंट करेगा। यदि उपयोगकर्ता Simon इनपुट करता है, तो प्रोग्राम Hi Simon प्रिंट करेगा। तो, वही प्रोग्राम उपयोगकर्ता के इनपुट के आधार पर अलग-अलग चीजें प्रिंट करता है।
ध्यान दें कि name को input() से असाइन किया गया है। यह Python को बताता है कि उपयोगकर्ता द्वारा दर्ज किया गया मान name नामक वेरिएबल में स्टोर करना है। उसके बाद, हम किसी अन्य टेक्स्ट या संख्या की तरह name को प्रिंट कर सकते हैं। ध्यान दें कि वेरिएबल में स्टोर किए गए मान को प्रिंट करने के लिए हम कोट्स का उपयोग नहीं करते हैं, बल्कि वेरिएबल का नाम लिखते हैं।
चुनौती
एक ऐसा प्रोग्राम लिखिए जो उपयोगकर्ता को Hello, और फिर उपयोगकर्ता का नाम के साथ अभिवादन करे।
यहाँ कुछ उदाहरण हैं कि प्रोग्राम विभिन्न इनपुट के लिए कैसे व्यवहार करना चाहिए:
इनपुट
आउटपुट
Anna
Hello, Anna
Bob
Hello, Bob
Simon
Hello, Simon
व्याख्या
पहले परीक्षण में, प्रोग्राम को इनपुट Anna प्राप्त होता है, और फिर Hello, Anna प्रिंट करता है।
दूसरे परीक्षण में, प्रोग्राम को इनपुट Bob प्राप्त होता है, तो यह Hello, Bob प्रिंट करता है।
तीसरे परीक्षण में, प्रोग्राम को इनपुट Simon प्राप्त होता है, तो यह Hello, Simon प्रिंट करता है।
नोट: प्रोग्राम प्रत्येक परीक्षण के लिए अलग-अलग निष्पादित किया जाएगा (वे पूरी तरह से अलग प्रोग्राम निष्पादन हैं)।