ورودی و خروجی در پایتون — ساده و جامع

عکس شاخص ورودی / خروجی در پایتون

درک عملیات ورودی و خروجی در پایتون برای برنامه‌نویسی ضروری است. با استفاده از تابع ()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 برای نمایش خروجی، می‌توانید داده‌ها را از کاربران دریافت کرده و نتایج را به شکلی قابل فهم نمایش دهید. این مفاهیم به شما کمک می‌کنند تا برنامه‌هایی ایجاد کنید که با کاربران خود ارتباط برقرار کرده و اطلاعات را به صورت مؤثری پردازش کنند. درک صحیح این مفاهیم، پایه‌گذار نوشتن برنامه‌های کاربردی و پیچیده‌تر در پایتون خواهد بود.


سوالات متداول


ورودی و خروجی فایل‌ها در پایتون چگونه است؟

در پایتون، فایل‌های ورودی، فایل‌هایی هستند که برنامه از آن‌ها داده می‌خواند. این فایل‌ها می‌توانند فایل‌های متنی، باینری یا هر فرمت داده دیگری باشند که برنامه نیاز به پردازش آن‌ها دارد. فایل‌های خروجی، فایل‌هایی هستند که برنامه داده‌ها را به آن‌ها می‌نویسد. این داده‌ها می‌توانند شامل نتایج، گزارش‌ها یا هر داده پردازش شده‌ای باشند که برنامه برای استفاده بعدی یا ارائه اطلاعات به برنامه‌ها یا کاربران دیگر نیاز دارد.

تفاوت ورودی و خروجی چیست؟

ورودی به داده‌ها یا سیگنال‌هایی اشاره دارد که سیستم یا فرآیند دریافت می‌کند و سپس آن‌ها را پردازش یا استفاده می‌کند تا وظایفی را انجام دهد یا نتایجی را تولید کند. در رایانه‌ها، ورودی‌ها می‌توانند شامل دستورات کاربر، داده‌های موجود در فایل‌ها، داده‌های شبکه و غیره باشند. خروجی به داده‌ها یا سیگنال‌هایی اشاره دارد که سیستم یا فرآیند ارسال می‌کند. این داده‌ها نتیجه پردازش داده‌های ورودی هستند. خروجی‌ها می‌توانند روی صفحه نمایش داده شوند، در فایل‌ها نوشته شوند یا از طریق شبکه ارسال شوند. در زمینه برنامه‌نویسی پایتون، ورودی می‌تواند شامل خواندن داده‌ها از صفحه کلید، فایل یا دستگاه‌های خارجی باشد، در حالی که خروجی می‌تواند چاپ داده‌ها به کنسول، نوشتن در یک فایل یا ارسال داده‌ها از طریق شبکه باشد.

ورودی، پردازش، خروجی در پایتون چیست؟

چگونه خروجی را در پایتون بنویسیم؟ نوشتن خروجی در پایتون به چند روش امکان‌پذیر است: چاپ به کنسول: از تابع ()print برای ارسال خروجی به خروجی استاندارد (معمولاً کنسول) استفاده کنید. نوشتن در فایل: از قابلیت‌های مدیریت فایل پایتون برای نوشتن داده‌ها در یک فایل استفاده کنید. استفاده از جریان‌های خروجی استاندارد: برای کنترل بیشتر، می‌توانید از sys.stdout برای نوشتن مستقیم به جریان خروجی استاندارد استفاده کنید، که برای برنامه‌های پیچیده کنسولی مفید است.

میزان رضایتمندی
لطفاً میزان رضایت خودتان را از این مطلب با دادن امتیاز اعلام کنید.
[ امتیاز میانگین 4.5 از 2 نفر ]
اگر بازخوردی درباره این مطلب دارید یا پرسشی دارید که بدون پاسخ مانده است، آن را از طریق بخش نظرات مطرح کنید.
منابع و مراجع:
geeksforgeeks realpython مجله پی استور

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

21 دیدگاه دربارهٔ «ورودی و خروجی در پایتون — ساده و جامع»

  1. سلام میخام یک کدی تو پایتون بنویسم که از کاربر ۲تا ورودی بگیره مثلا ورودی اول یه متن باشه و ورودی دوم یه کاراکتر (h) باشه مثلا و با ورودی دوم اندیس های اون کلمه ای که تو متنه اندیساشو بگه در خروجی ممنون میشم کدو برام بگین که چجوریه

  2. سلام، من میخوام یه تابع بنویسم که مرتبه‌های ماتریس و خود ماتریس رو به عنوان ورودی بگیره ولی نمیدونم چجوری ماتریسو به عنوان ورودی بدم

    1. سلام! برای دریافت ماتریس به عنوان ورودی در پایتون، شما می‌توانید از یک لیست تو در تو (list of lists) استفاده کنید. هر ردیف ماتریس می‌تواند یک لیست باشد و ماتریس به صورت کلی به شکل یک لیست از لیست‌ها در خواهد آمد.

  3. سلام برای انجام یه عملیات با استفاده از هر آدرس ورودی که وارد میکتیم از چه تابعی میشه استفاده کرد؟

    1. برای انجام عملیات با استفاده از هر آدرس ورودی که وارد می‌کنید، در پایتون می‌توانید از تابع ()input برای دریافت ورودی از کاربر استفاده کنید. این تابع ورودی را به صورت یک رشته (string) دریافت می‌کند، بنابراین اگر بخواهید عملیات خاصی انجام دهید (مثلا تبدیل آن به عدد، یا استفاده در محاسبات)، باید آن را به نوع مناسب تبدیل کنید.

  4. سلام چگونه در پایتون برنامه ای بنویسیم که یک عدد از کاربر دریافت کنه و فقط عداد اول فردش را نمایش بده

    1. برای دریافت n متغیر از کاربر و ذخیره آن‌ها در n خط مختلف، می‌توانید از یک حلقه for استفاده کنید که در آن از کاربر برای هر خط ورودی دریافت شود.

  5. سلام ببخشید من میخواستم یه input به برنامه بگم که یه کلمه ای رو بگیره و اسپیس هاشو حذف کنه بجاش _ بزاره میشه کمکم کنید.

    1. سلام! بله، می‌توانیم از تابع ()input برای دریافت ورودی استفاده کنیم و سپس اسپیس‌ها را با _ جایگزین کنیم. برای این کار، از متد ()replace در پایتون استفاده می‌کنیم که می‌تواند تمام اسپیس‌ها را به _ تغییر دهد.

    1. شما می‌توانید اعداد بسیار بزرگ (حتی اعداد با تعداد زیاد رقمی مثل ۳۰ رقمی) را بدون هیچ مشکلی ذخیره کنید، زیرا پایتون از نوع داده int به صورت خودکار پشتیبانی می‌کند که می‌تواند اعداد با اندازه دلخواه را ذخیره کند. این یعنی شما می‌توانید اعداد بسیار بزرگ را بدون نیاز به استفاده از کتابخانه‌های اضافی در پایتون ذخیره و با آن‌ها کار کنید.

  6. امکان داره که فقط یه کاراکتر از ورودی بگیریم؟
    چطور میتونم input رو محدود کنم که فقط یک کاراکتر دریافت کنه؟

    1. در پایتون می‌توانید ورودی کاربر را محدود کنید تا فقط یک کاراکتر دریافت کنید. برای این کار می‌توانید از یک حلقه استفاده کنید که ورودی را تا زمانی که طول آن برابر با ۱ نباشد از کاربر بخواهد.

    2. در پایتون می‌توانید ورودی کاربر را محدود کنید تا فقط یک کاراکتر دریافت کنید. برای این کار می‌توانید از یک حلقه استفاده کنید که ورودی را تا زمانی که طول آن برابر با ۱ نباشد از کاربر بخواهد.

    1. برای دریافت چند لیست از ورودی در یک خط، می‌توانید از ()input برای گرفتن ورودی استفاده کنید و سپس با استفاده از متدهایی مانند ()split ورودی را به بخش‌های مختلف تقسیم کنید و آن‌ها را به لیست تبدیل کنید. فرض کنید می‌خواهید از کاربر ورودی بگیرید که چند لیست به صورت جداشده با فاصله یا ویرگول وارد شوند.



برچسب‌ها:
پایتون


پیمایش به بالا