इस अध्याय में, हम पाइथन में उपयोगकर्ता इनपुट और आउटपुट (User Input and Output) के उपयोग को समझेंगे। इनपुट और आउटपुट प्रोग्रामिंग के महत्वपूर्ण हिस्से हैं, जो हमें उपयोगकर्ता के साथ इंटरैक्ट करने और डेटा को प्रदर्शित करने की अनुमति देते हैं। पाइथन में, input()
फ़ंक्शन का उपयोग उपयोगकर्ता से इनपुट प्राप्त करने के लिए किया जाता है और print()
फ़ंक्शन का उपयोग आउटपुट को प्रदर्शित करने के लिए किया जाता है। इस अध्याय के माध्यम से, आप इंटरैक्टिव प्रोग्राम्स बनाना सीखेंगे और विभिन्न तरीकों से डेटा को इनपुट और आउटपुट करना सीखेंगे।
उपयोगकर्ता इनपुट (User Input)
पाइथन में उपयोगकर्ता से इनपुट प्राप्त करना एक सरल प्रक्रिया है। input()
फ़ंक्शन का उपयोग करके, हम उपयोगकर्ता से डेटा प्राप्त कर सकते हैं और उसे वेरिएबल में स्टोर कर सकते हैं। इस सेक्शन में, हम जानेंगे कि कैसे उपयोगकर्ता से इनपुट प्राप्त किया जाता है और विभिन्न प्रकार के इनपुट को कैसे संभाला जाता है।
input()
फ़ंक्शन का उपयोग (Using the input()
Function)
input()
फ़ंक्शन उपयोगकर्ता से इनपुट प्राप्त करने के लिए उपयोग किया जाता है। यह फ़ंक्शन एक स्ट्रिंग को इनपुट के रूप में लेता है, जिसे प्रॉम्प्ट के रूप में प्रदर्शित किया जाता है, और उपयोगकर्ता द्वारा दर्ज की गई स्ट्रिंग को लौटाता है।
input()
फ़ंक्शन का सिंटैक्स (Syntax of input()
Function)
input()
फ़ंक्शन का उपयोग उपयोगकर्ता से इनपुट प्राप्त करने के लिए किया जाता है। यह फ़ंक्शन एक स्ट्रिंग प्रॉम्प्ट के रूप में लेता है, जिसे उपयोगकर्ता के सामने प्रदर्शित किया जाता है, और उपयोगकर्ता द्वारा दर्ज की गई स्ट्रिंग को लौटाता है।
सिंटैक्स (Syntax)
input([prompt])
पैरामीटर (Parameter)
prompt
(optional): एक वैकल्पिक स्ट्रिंग जिसे उपयोगकर्ता को इनपुट देने से पहले प्रदर्शित किया जाता है। यह उपयोगकर्ता को यह बताने में मदद करता है कि क्या दर्ज करना है।
वापसी मान (Return Value)
input()
फ़ंक्शन उपयोगकर्ता द्वारा दर्ज की गई स्ट्रिंग को लौटाता है।
उदाहरण (Examples)
name = input("अपना नाम दर्ज करें: ") print("नमस्ते,", name)
इनपुट को वेरिएबल में स्टोर करना (Storing Input in a Variable)
उपयोगकर्ता द्वारा दर्ज किया गया इनपुट input()
फ़ंक्शन के माध्यम से वेरिएबल में स्टोर किया जा सकता है। यह वेरिएबल बाद में प्रोग्राम के अन्य हिस्सों में उपयोग किया जा सकता है।
age = input("आपकी उम्र क्या है? ") print("आपकी उम्र है", age, "साल")
इनपुट डेटा टाइप्स को संभालना (Handling Input Data Types)
डिफ़ॉल्ट रूप से, input()
फ़ंक्शन उपयोगकर्ता द्वारा दर्ज किए गए इनपुट को स्ट्रिंग के रूप में लौटाता है। यदि आपको इनपुट को किसी अन्य डेटा टाइप (जैसे इंटीजर या फ्लोट) में कन्वर्ट करना है, तो आपको इनपुट को मैन्युअल रूप से कन्वर्ट करना होगा।
# इनपुट को इंटीजर में कन्वर्ट करना num1 = int(input("पहली संख्या दर्ज करें: ")) num2 = int(input("दूसरी संख्या दर्ज करें: ")) sum = num1 + num2 print("दोनों संख्याओं का योग है:", sum) # इनपुट को फ्लोट में कन्वर्ट करना height = float(input("अपनी ऊँचाई (मीटर में) दर्ज करें: ")) print("आपकी ऊँचाई है:", height, "मीटर")
मल्टीपल इनपुट्स लेना (Taking Multiple Inputs)
आप एक ही लाइन में उपयोगकर्ता से कई इनपुट प्राप्त कर सकते हैं और उन्हें अलग-अलग वेरिएबल्स में स्टोर कर सकते हैं। इसके लिए, आप split()
फ़ंक्शन का उपयोग कर सकते हैं।
# स्पेस द्वारा विभाजित इनपुट num1, num2, num3 = input("तीन संख्याएँ दर्ज करें (स्पेस द्वारा विभाजित): ").split() print("पहली संख्या:", num1) print("दूसरी संख्या:", num2) print("तीसरी संख्या:", num3) # स्पेस द्वारा विभाजित इनपुट को इंटीजर में कन्वर्ट करना num1, num2, num3 = map(int, input("तीन संख्याएँ दर्ज करें (स्पेस द्वारा विभाजित): ").split()) sum = num1 + num2 + num3 print("तीनों संख्याओं का योग है:", sum)
इनपुट की वैधता जांचना (Validating Input)
कई बार, आपको यह सुनिश्चित करने की आवश्यकता होती है कि उपयोगकर्ता द्वारा दर्ज किया गया इनपुट वैध है। इसके लिए, आप कंडीशनल स्टेटमेंट्स और लूप्स का उपयोग करके इनपुट की वैधता की जांच कर सकते हैं।
while True: age = input("अपनी उम्र दर्ज करें: ") if age.isdigit(): age = int(age) break else: print("कृपया एक मान्य उम्र दर्ज करें।") print("आपकी उम्र है", age, "साल")
आउटपुट स्टेटमेंट्स (Output Statements)
पाइथन में आउटपुट स्टेटमेंट्स का उपयोग डेटा को स्क्रीन पर प्रदर्शित करने के लिए किया जाता है। print()
फ़ंक्शन पाइथन में सबसे अधिक उपयोग किया जाने वाला आउटपुट स्टेटमेंट है। इस सेक्शन में, हम print()
फ़ंक्शन के विभिन्न उपयोग और इसके विभिन्न पैरामीटर्स के बारे में जानेंगे।
print()
फ़ंक्शन का उपयोग (Using the print()
Function)
print()
फ़ंक्शन का उपयोग स्क्रीन पर आउटपुट प्रदर्शित करने के लिए किया जाता है। यह फ़ंक्शन एक या अधिक ऑब्जेक्ट्स को प्रदर्शित कर सकता है।
सिंटैक्स (Syntax)
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
पैरामीटर्स (Parameters)
*objects
: एक या अधिक ऑब्जेक्ट्स जिन्हें आप प्रिंट करना चाहते हैं।sep
: ऑब्जेक्ट्स के बीच का विभाजक (default is a space' '
).end
: आउटपुट के अंत में जोड़ने वाला स्ट्रिंग (default is a newline'\n'
).file
: आउटपुट की दिशा (default issys.stdout
).flush
: आउटपुट को तुरंत फ्लश करना है या नहीं (default isFalse
).
उदाहरण (Examples)
- सरल आउटपुट (Simple Output):
print("नमस्ते दुनिया!")
आउटपुट:
नमस्ते दुनिया!
- एक से अधिक ऑब्जेक्ट्स प्रिंट करना (Printing Multiple Objects)
name = "राम" age = 25 print("नाम:", name, "उम्र:", age)
आउटपुट:
नाम: राम उम्र: 25
- कस्टम विभाजक का उपयोग (Using Custom Separator)
print("सेब", "केला", "संतरा", sep=", ")
आउटपुट:
सेब, केला, संतरा
- कस्टम अंत का उपयोग (Using Custom End)
print("पहली लाइन", end=" | ") print("दूसरी लाइन")
आउटपुट:
पहली लाइन | दूसरी लाइन
- फ़ाइल में आउटपुट लिखना (Writing Output to a File)
with open("output.txt", "w") as file: print("यह एक फाइल में लिखा गया टेक्स्ट है।", file=file)
आउटपुट:
output.txt
फाइल में:यह एक फाइल में लिखा गया टेक्स्ट है।
- फ़्लश आउटपुट (Flushing Output)
import time for i in range(5): print(i, end=" ", flush=True) time.sleep(1)
आउटपुट: (हर एक सेकंड के बाद एक नंबर प्रदर्शित होगा)
0 1 2 3 4
फॉर्मेटेड आउटपुट (Formatted Output)
फॉर्मेटेड आउटपुट के लिए, आप str.format()
विधि या फॉर्मेटेड स्ट्रिंग्स (f-strings) का उपयोग कर सकते हैं।
str.format()
विधि का उपयोग (Usingstr.format()
Method)name = "राम" age = 25 print("नाम: {}, उम्र: {}".format(name, age))
आउटपुट:
नाम: राम, उम्र: 25
- फॉर्मेटेड स्ट्रिंग्स (f-strings) का उपयोग (Using Formatted Strings)
name = "राम" age = 25 print(f"नाम: {name}, उम्र: {age}")
आउटपुट:
नाम: राम, उम्र: 25
आउटपुट फॉर्मेटिंग (Output Formatting)
आउटपुट को और अधिक आकर्षक और पठनीय बनाने के लिए आप आउटपुट को फॉर्मेट कर सकते हैं।
- नंबर्स के लिए फॉर्मेटिंग (Formatting for Numbers)
pi = 3.14159 print("पाई का मान: {:.2f}".format(pi)) # आउटपुट: पाई का मान: 3.14
आउटपुट:
पाई का मान: 3.14
- फिक्स्ड विड्थ फॉर्मेटिंग (Fixed Width Formatting)
for i in range(1, 6): print("{:2d} {:3d} {:4d}".format(i, i*i, i*i*i))
आउटपुट:
1 1 1 2 4 8 3 9 27 4 16 64 5 25 125