Programs उपयोगकर्ता की विशिष्ट समस्या को हल करने के लिए लिखे जाते हैं। इस प्रकार, program ऐसा होना चाहिए जो उपयोगकर्ता के साथ interact कर सके। इसका मतलब है कि program को उपयोगकर्ता से input लेना चाहिए और उपयोगकर्ता द्वारा प्रदान किए गए input के अनुसार task करना चाहिए।
Input लेने की विधि अलग-अलग datatypes के लिए अलग होती है। हम विभिन्न datatypes के लिए input लेने के साथ-साथ user से array input लेने के तरीके पर चर्चा करेंगे।
String Input
input() विधि का उपयोग उपयोगकर्ता से string input लेने के लिए किया जाता है। उपयोगकर्ता numeric value भी दर्ज कर सकता है लेकिन इसे string माना जाएगा। Program में user द्वारा दर्ज string पर की जाने वाली कोई भी logic या operation हो सकती है, लेकिन उदाहरण में हम बस user द्वारा दर्ज string को print करेंगे।
उदाहरण
print("Enter a string")
a = input()
print("The string entered by user is", a)
आउटपुट
Enter a string TutorialsPoint The string entered by user is TutorialsPoint
उपरोक्त उदाहरण execution पर, आउटपुट स्क्रीन पर "Enter a string" संदेश print करता है और उपयोगकर्ता को कुछ दर्ज करने देता है। जब input() फंक्शन execute होता है, तो program flow तब तक रुका रहता है जब तक उपयोगकर्ता कुछ input नहीं देता। String दर्ज करने के बाद, दूसरा print statement execute होता है।
Integer Input
Integer input को input() में प्राप्त input को type cast करके लिया जा सकता है। इस प्रकार, integer input लेने के लिए हम int(input()) का उपयोग करते हैं। उपयोगकर्ता केवल numerical values दर्ज कर सकता है, अन्यथा यह error throw करता है।
उदाहरण
print("Enter a number")
a = int(input())
print("The number entered by user is", a)
आउटपुट
Enter a number 10 The number entered by user is 10
Float Input
Float input को input() में प्राप्त input को type cast करके लिया जा सकता है। हम float input लेने के लिए float(input()) का उपयोग करेंगे। उपयोगकर्ता integer या float values दर्ज कर सकता है लेकिन value को float माना जाएगा।
उदाहरण
print("Enter a number")
a = float(input())
print("The number entered by user is", a)
आउटपुट
Enter a number 2.5 The number entered by user is 2.5
Array of Integers के रूप में Input लेना
कभी-कभी हमें उपयोगकर्ता से array के रूप में input लेने की आवश्यकता हो सकती है। Array input लेने के लिए कोई अलग syntax नहीं है।
उदाहरण
print("Enter no. of elements")
a = int(input())
print("Enter", a, "integer elements")
array = []
for i in range(a):
array.append(int(input()))
print("Array entered by user is", array)
आउटपुट
Enter no. of elements 5 Enter 5 integer elements 1 2 3 4 5 Array entered by user is [1, 2, 3, 4, 5]
उपरोक्त उदाहरण में, array का size उपयोगकर्ता से input के रूप में लिया जाता है। फिर array declare किया जाता है और for loop का उपयोग करके, हम उपयोगकर्ता से आगे के elements input लेते हैं और उन्हें array में append करते हैं।
String array input लेने के लिए, हम for loop के अंदर int(input()) के बजाय input() का उपयोग कर सकते हैं।