درک عملیات ورودی و خروجی در پایتون برای برنامهنویسی ضروری است. با استفاده از تابع ()print میتوانید خروجی را به فرمتهای مختلف نمایش دهید، در حالی که تابع ()input به شما این امکان را میدهد که در طول اجرای برنامه با کاربر تعامل داشته باشید و ورودی او را دریافت کنید.
مقدمه
ورودی و خروجی در پایتون به روشهایی برای دریافت داده از کاربر و نمایش اطلاعات در خروجی اشاره دارد. برای گرفتن ورودی از کاربر، از تابعی خاص استفاده میشود که مقدار واردشده را بهصورت رشته دریافت میکند. برای نمایش خروجی، از تابعی دیگر استفاده میشود که امکان چاپ مقادیر مختلف را فراهم میکند. این قابلیتها برای تعامل با کاربر، پردازش دادهها و نمایش نتایج در برنامههای مختلف کاربرد دارند.
ورودی و خروجی پایه در پایتون
در این راهنمای مقدماتی، اصول اولیه ورودی و خروجی پایتون را بررسی میکنیم تا شما بتوانید بهطور مؤثر با کاربران تعامل داشته باشید و اطلاعات را نمایش دهید.
چاپ خروجی در پایتون
چاپ خروجی در پایتون ساده است و به کمک تابع ()print میتوانید متن، متغیرها و عبارات را در کنسول نمایش دهید. در ادامه به نحوه استفاده اولیه از تابع ()print میپردازیم:
نحوه چاپ خروجی در پایتون
در این مثال، عبارت “!Hello, World” یک رشته متنی است که درون علامتهای دابل کوتیشن قرار دارد. هنگامی که این دستور اجرا میشود، متن به کنسول نمایش داده خواهد شد.
print("Hello, World!")
خروجی:
Hello, World!
چاپ یک متغیر و چندین متغیر در پایتون
تکه کد زیر مقادیر را به متغیرهای “name” و “age” اختصاص میدهد و سپس آنها را همراه با برچسبها چاپ میکند.
name = "Alice" age = 30 print("Name:", name, "Age:", age)
خروجی:
Name: Alice Age: 30
فرمتبندی خروجی در پایتون
فرمتبندی خروجی در پایتون با استفاده از تکنیکهای مختلف از جمله متد ()format ، دستکاری پارامترهای sep و end ، رشتههای f و اپراتور % انجام میشود. این روشها کنترل دقیقی بر نحوه نمایش دادهها فراهم میکنند و قابلیت خوانایی و کارایی برنامههای پایتون شما را افزایش میدهند.
مثال۱ : استفاده از ()format
amount = 150.75 print("Amount: ${:.2f}".format(amount))
خروجی:
Amount: $150.75
مثال ۲: استفاده از پارامترهای sep و end
# end Parameter with '@' print("Python", end='@') print("programstore") # Seprating with Comma print('G', 'F', 'G', sep='') # for formatting a date print('09', '12', '2016', sep='-') # another example print('pratik', 'programstore', sep='@')
خروجی:
Python@programstore GFG ۰۹-۱۲-۲۰۱۶ pratik@programstore
مثال ۳: استفاده از f-string
name = 'Tushar' age = 23 print(f"Hello, My name is {name} and I'm {age} years old.")
خروجی:
Hello, My name is Tushar and I'm 23 years old.
مثال ۴: استفاده از عملگر %
ما میتوانیم از عملگر % استفاده کنیم. مقادیر % با صفر یا بیشتر از مقدارهای عناصر جایگزین میشوند. فرمتدهی با استفاده از % مشابه با printf در زبان برنامهنویسی C است.
- d% عدد صحیح
- f% عدد اعشاری (float)
- s% رشته (string)
- x% هگزادسیمال
- o% اکتال
# Taking input from the user num = int(input("Enter a value: ")) add = num + 5 # Output print("The sum is %d" %add)
خروجی:
Enter a value: 50The sum is 55
گرفتن ورودی های متعدد در پایتون
این کد ورودی را از کاربر در یک خط میگیرد و مقادیر وارد شده توسط کاربر را با استفاده از متد ()split به متغیرهای جداگانه تقسیم میکند. سپس، مقادیر را با برچسبهای مربوطه چاپ میکند، که ممکن است دو یا سه تا باشند، بسته به تعداد ورودیهایی که کاربر وارد کرده است.
# taking two inputs at a time x, y = input("Enter two values: ").split() print("Number of boys: ", x) print("Number of girls: ", y) # taking three inputs at a time x, y, z = input("Enter three values: ").split() print("Total number of students: ", x) print("Number of boys is : ", y) print("Number of girls is : ", z)
خروجی:
Enter two values: 5 10 Number of boys: 5 Number of girls: 10 Enter three values: 5 10 15 Total number of students: 5 Number of boys is : 10 Number of girls is : 15
گرفتن ورودی شرطی از کاربر در پایتون
در این مثال، برنامه از کاربر خواسته میشود که سن خود را وارد کند. ورودی با استفاده از تابع ()int به یک عدد صحیح تبدیل میشود. سپس، برنامه از دستورات شرطی برای بررسی محدوده سنی استفاده کرده و پیامی را بر اساس این که کاربر نوجوان، بزرگسال یا سالمند است، چاپ میکند.
# Prompting the user for input age_input = input("Enter your age: ") # Converting the input to an integer age = int(age_input) # Checking conditions based on user input if age < 0: print("Please enter a valid age.") elif age < 18: print("You are a minor.") elif age >= 18 and age < 65: print("You are an adult.") else: print("You are a senior citizen.")
خروجی:
Enter your age: 22 You are an adult.
گرفتن ورودی در پایتون
تابع ()input در پایتون برای دریافت ورودی از کاربر استفاده میشود. به طور پیشفرض، ورودی کاربر به صورت رشته بازگشت داده میشود.
سینتکس یا ترکیب دستور: input(prompt)
این کد از کاربر میخواهد که نام خود را وارد کند، آن را در متغیر “name” ذخیره میکند و سپس پیامی را با نام وارد شده از طرف کاربر چاپ میکند.
name = input("Enter your name: ") print("Hello,", name, "! Welcome!")
خروجی:
Enter your name: programstore Hello, programstore! Welcome!
برای تغییر نوع ورودی در پایتون
به طور پیشفرض تابع ()input ورودی را به عنوان یک رشته دریافت میکند. اگر بخواهید ورودی را به نوع دیگری مانند int یا float تبدیل کنید، کافی است آن را تبدیل (typecast) کنید.
در مورد چاپ نامها در پایتون، کدی که کاربر را مجبور میکند رنگ یک گل را وارد کند، رنگ وارد شده را به متغیر color اختصاص میدهد و سپس آن رنگ را چاپ میکند.
# Taking input as string color = input("What color is rose?: ") print(color)
خروجی:
What color is rose?: Red Red
چاپ اعداد در پایتون
کد از کاربر میخواهد که یک عدد صحیح وارد کند که نمایانگر تعداد گلها باشد. سپس ورودی را با استفاده از تبدیل نوع «typecasting» به عدد صحیح تبدیل کرده و مقدار عددی را چاپ میکند.
# Taking input as int # Typecasting to int n = int(input("How many roses?: ")) print(n)
خروجی:
How many roses?: 8 ۸
چاپ اعداد اعشاری در پایتون
کد از کاربر میخواهد که قیمت هر گل را به عنوان یک عدد اعشاری وارد کند. سپس ورودی را با استفاده از تبدیل نوع «typecasting» به عدد اعشاری تبدیل کرده و قیمت را چاپ میکند.
# Taking input as float # Typecasting to float price = float(input("Price of each rose?: ")) print(price)
خروجی:
Price of each rose?: 50.30 ۵۰.۳
یافتن نوع داده ورودی در پایتون
در این مثال، نوع متغیر x چاپ میشود. با این کار، نوع یک شی را در پایتون مشخص میکنیم.
a = "Hello World" b = 10 c = 11.22 d = ("programstore", "for", "programstore") e = ["programstore", "for", "programstore"] f = {"programstore": 1, "for":2, "programstore":3} print(type(a)) print(type(b)) print(type(c)) print(type(d)) print(type(e)) print(type(f))
خروجی:
<class 'str'> <class 'int'> <class 'float'> <class 'tuple'> <class 'list'> <class 'dict'>
نتیجه گیری
یادگیری ورودی و خروجی در پایتون یکی از بخشهای حیاتی برنامهنویسی است که به شما این امکان را میدهد تا با کاربر یا سایر سیستمها تعامل داشته باشید. با استفاده از توابعی مانند ()input برای گرفتن ورودی از کاربر و ()print برای نمایش خروجی، میتوانید دادهها را از کاربران دریافت کرده و نتایج را به شکلی قابل فهم نمایش دهید. این مفاهیم به شما کمک میکنند تا برنامههایی ایجاد کنید که با کاربران خود ارتباط برقرار کرده و اطلاعات را به صورت مؤثری پردازش کنند. درک صحیح این مفاهیم، پایهگذار نوشتن برنامههای کاربردی و پیچیدهتر در پایتون خواهد بود.
خیلی خوب توضیح دادید. تشکر فراواننن
مچکرم
سلام میخام یک کدی تو پایتون بنویسم که از کاربر ۲تا ورودی بگیره مثلا ورودی اول یه متن باشه و ورودی دوم یه کاراکتر (h) باشه مثلا و با ورودی دوم اندیس های اون کلمه ای که تو متنه اندیساشو بگه در خروجی ممنون میشم کدو برام بگین که چجوریه
سلام، من میخوام یه تابع بنویسم که مرتبههای ماتریس و خود ماتریس رو به عنوان ورودی بگیره ولی نمیدونم چجوری ماتریسو به عنوان ورودی بدم
سلام! برای دریافت ماتریس به عنوان ورودی در پایتون، شما میتوانید از یک لیست تو در تو (list of lists) استفاده کنید. هر ردیف ماتریس میتواند یک لیست باشد و ماتریس به صورت کلی به شکل یک لیست از لیستها در خواهد آمد.
سلام برای انجام یه عملیات با استفاده از هر آدرس ورودی که وارد میکتیم از چه تابعی میشه استفاده کرد؟
برای انجام عملیات با استفاده از هر آدرس ورودی که وارد میکنید، در پایتون میتوانید از تابع ()input برای دریافت ورودی از کاربر استفاده کنید. این تابع ورودی را به صورت یک رشته (string) دریافت میکند، بنابراین اگر بخواهید عملیات خاصی انجام دهید (مثلا تبدیل آن به عدد، یا استفاده در محاسبات)، باید آن را به نوع مناسب تبدیل کنید.
سلام چگونه در پایتون برنامه ای بنویسیم که یک عدد از کاربر دریافت کنه و فقط عداد اول فردش را نمایش بده
سلام چطوری n تا متغیر رو در n تا خط از کاربر بگیریم؟
برای دریافت n متغیر از کاربر و ذخیره آنها در n خط مختلف، میتوانید از یک حلقه for استفاده کنید که در آن از کاربر برای هر خط ورودی دریافت شود.
سلام توضیحات عالی بود خداقوت.
مچکرم
سلام ببخشید من میخواستم یه input به برنامه بگم که یه کلمه ای رو بگیره و اسپیس هاشو حذف کنه بجاش _ بزاره میشه کمکم کنید.
سلام! بله، میتوانیم از تابع ()input برای دریافت ورودی استفاده کنیم و سپس اسپیسها را با _ جایگزین کنیم. برای این کار، از متد ()replace در پایتون استفاده میکنیم که میتواند تمام اسپیسها را به _ تغییر دهد.
سلام
چطور میتونیم اعداد بسیار بزرگ رو مثل یک عدد ۳۰ رقمی در پایتون ذخیره کنیم؟
شما میتوانید اعداد بسیار بزرگ (حتی اعداد با تعداد زیاد رقمی مثل ۳۰ رقمی) را بدون هیچ مشکلی ذخیره کنید، زیرا پایتون از نوع داده int به صورت خودکار پشتیبانی میکند که میتواند اعداد با اندازه دلخواه را ذخیره کند. این یعنی شما میتوانید اعداد بسیار بزرگ را بدون نیاز به استفاده از کتابخانههای اضافی در پایتون ذخیره و با آنها کار کنید.
امکان داره که فقط یه کاراکتر از ورودی بگیریم؟
چطور میتونم input رو محدود کنم که فقط یک کاراکتر دریافت کنه؟
در پایتون میتوانید ورودی کاربر را محدود کنید تا فقط یک کاراکتر دریافت کنید. برای این کار میتوانید از یک حلقه استفاده کنید که ورودی را تا زمانی که طول آن برابر با ۱ نباشد از کاربر بخواهد.
در پایتون میتوانید ورودی کاربر را محدود کنید تا فقط یک کاراکتر دریافت کنید. برای این کار میتوانید از یک حلقه استفاده کنید که ورودی را تا زمانی که طول آن برابر با ۱ نباشد از کاربر بخواهد.
اگه بخوام تو یک خط چندتا لیست رو ورودی بگیرم باید چه کدی بزنم؟
برای دریافت چند لیست از ورودی در یک خط، میتوانید از ()input برای گرفتن ورودی استفاده کنید و سپس با استفاده از متدهایی مانند ()split ورودی را به بخشهای مختلف تقسیم کنید و آنها را به لیست تبدیل کنید. فرض کنید میخواهید از کاربر ورودی بگیرید که چند لیست به صورت جداشده با فاصله یا ویرگول وارد شوند.