آموزش ورودی کاربر(user input) در پایتون
پایتون به ما اجازه میدهد از کاربر، ورودی(input) را دریافت کنیم.
این یعنی اینکه، ما میتوانیم از کاربر درخواست کنیم تا ورودی(input) را وارد کند.
مثال زیر، نام شما را میپرسد و هنگامی که یک نام را وارد کنید، آن را در نمایشگر چاپ میکند:
مثال شماره 1
درخواست برای ورودی کاربر:
print("Enter your name:")
name = input()
print(f"Hello {name}")
نتیجه:
Enter your name:
ehsan
Hello ehsan
امتحان کنیدپایتون هنگامی که به تابع input() میرسد، (اجرای آن) متوقف میشود و وقتی که کاربر مقداری ورودی(input) را وارد کند، به اجرای خود ادامه میدهد.
استفاده از prompt در پایتون
در مثال بالا، کاربر باید نام خود را در یک خط جدید وارد کند. تابع input() در پایتون، یک پارامتر به نام prompt دارد که بعنوان یک پیغام عمل میکند که ما میتوانیم آن را در جلوی ورودی کاربر در همان خط قرار دهیم:
مثال شماره 2
اضافه کردن یک پیغام در جلوی ورودی کاربر:
name = input("Enter your name:")
print(f"Hello {name}")
نتیجه:
Enter your name:
ehsan
Hello ehsan
امتحان کنیداستفاده از چند ورودی
ما میتوانیم هر تعداد ورودی(input) که بخواهیم را اضافه کنیم، و پایتون برای هریک از آنها، اجرای برنامه را متوقف کرده و صبر میکند تا کارابر، ورودی خود را وارد کند:
مثال شماره 3
استفاده از چند ورودی:
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?")
نتیجه:
Enter your name:
ehsan
Hello ehsan
What is your favorite animal?
cat
What is your favorite color?
red
What is your favorite number?
5
Do you want a red cat with 5 legs?
امتحان کنیدورودیهای عددی(Input Number)
ورودی که از کاربر دریافت میشود، به صورت یک رشته(string) تلقی میشود. در مثال بالا، حتی اگر بتوانیم یک عدد را وارد کنیم، مفسر پایتون(Python interpreter) هنوز آن را بعنوان یک رشته در نظر میگیرد. ما میتوانیم این ورودی(input) را با استفاده از تابع float() به یک عدد تبدیل کنیم:
مثال شماره 4
برای پیدا کردن ریشه دوم یا جذر یک عدد، ورودی کاربر باید به یک عدد تبدیل شود:
import math
x = input("Enter a number:")
#پیدا کردن ریشه دوم یا جذر یک عدد
y = math.sqrt(float(x))
print(f"The square root of {x} is {y}")
نتیجه:
Enter a number:
12
The square root of 12 is 3.4641016151377544
امتحان کنیداعتبار سنجیورودی در پایتون
این تمرین خوبی است که سعی کنیم هر ورودی را که از کاربر دریافت میکنیم، اعتبارسنجی(validate) کنیم. در مثال بالا، اگر کاربر چیزی به جز یک عدد را وارد کند، یک خطا رخ خواهد داد. برای جلوگیری اجتناب از یک خطا، میتوانیم ورودی را تست کنیم و اگر این ورودی یک عدد نباشد، کاربر میتواند یک پیغام مانند Wrong input, please try again را دریافت کند و به او امکان میدهیم تا یک ورودی جدید را وارد کند:
مثال شماره 5
ادامه دادن به درخواست، تا زمانی که یک عدد دریافت شود:
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!")
نتیجه:
Enter a number:
w
Wrong input, please try again.
Enter a number:
1
Thank you!
امتحان کنید
منبع: www.w3schools.com/python
- بازدید: 27
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.