ورودی از کاربر (User Input)
در پایتون، تابع input()
برای دریافت ورودی از کاربر استفاده می شود. این تابع اجرای برنامه را متوقف می کند تا زمانی که کاربر داده ای وارد کند.
نمونه ساده
در مثال زیر، برنامه نام کاربر را می پرسد و سپس آن را چاپ می کند:
print("Enter your name:")
name = input()
print(f"Hello {name}")
نکته: اجرای برنامه در زمان فراخوانی input()
متوقف می شود تا کاربر داده ای وارد کند.
استفاده از پیام (Prompt)
می توانید پیام را مستقیماً به تابع input()
ارسال کنید تا روی همان خط نمایش داده شود:
name = input("Enter your name:")
print(f"Hello {name}")
چندین ورودی
می توانید چندین ورودی متوالی از کاربر بگیرید. پایتون در هر مرحله منتظر ورودی خواهد ماند:
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:")
y = math.sqrt(float(x))
print(f"The square root of {x} is {y}")
اعتبارسنجی ورودی
ورودی های کاربر باید اعتبارسنجی شوند تا از خطا جلوگیری شود. در مثال زیر، تا زمانی که کاربر عدد وارد نکند، پیام خطا نمایش داده می شود:
y = True
while y:
x = input("Enter a number:")
try:
x = float(x)
y = False
except:
print("Wrong input, please try again.")
print("Thank you!")
ادامه یادگیری
برای یادگیری بیشتر می توانید بخش خالی (None) یا فصل محیط مجازی (Virtualenv) را مطالعه کنید.