ورودی کاربر (User Input)
«ورودی (Input)» یعنی برنامه از کاربر سؤال می پرسد. سپس جواب می گیرد. تابع input() همین کار را انجام می دهد. مثل وقتی اسم ات را توی فرم مدرسه می نویسی.
شروع کار با ورودی کاربر
پایتون می تواند از کاربر سؤال بپرسد. سپس پاسخ را چاپ کند.
print("Enter your name:")
name = input()
print(f"Hello {name}")
نکته: اجرای برنامه هنگام input() می ایستد. بعد از وارد کردن داده ادامه می دهد.
نمایش پیام همان خط با prompt
پارامتر «prompt» پیام را همان جا نشان می دهد. کاربر همان خط تایپ می کند.
name = input("Enter your name:")
print(f"Hello {name}")
چند ورودی پشت سرهم
می توان چند بار input() صدا زد. برنامه هر بار منتظر می ماند.
name = input("Enter your name:")
print(f"Hello {name}")
fav1 = input("What is your favorite animal:")
fav2 = input("What is your favorite color:")
fav3 = input("What is your favorite number:")
print(f"Do you want a {fav2} {fav1} with {fav3} legs?")
ورودی همیشه رشته است
ورودی کاربر «رشته (String)» است. حتی اگر عدد وارد کند. برای محاسبه باید تبدیل شود.
import math
x = input("Enter a number:")
# find the square root of the number:
y = math.sqrt(float(x))
print(f"The square root of {x} is {y}")
اعتبارسنجی ورودی
اگر کاربر متن نامعتبر بدهد، خطا می شود. بهتر است ورودی را بررسی کنیم.
y = True
while y == True:
x = input("Enter a number:")
try:
x = float(x)
y = False
except:
print("Wrong input, please try again.")
print("Thank you!")
گام های عملی
- یک سؤال با
input()بنویس. - پاسخ را با
print()نمایش بده. - یک ورودی عدد بگیر و به
float()تبدیل کن. - با
try...exceptورودی را امن کن.
جمع بندی سریع
- ورودی همیشه رشته است.
- برای عدد، از
float()استفاده کن. - پیام همان خط با «prompt» ممکن است.
- اعتبارسنجی با
try...exceptانجام بده.
نکته: برای مدیریت خطاها بخش try...except و برای نمایش تمیز متن بخش قالب بندی رشته را ببین.