به آموزشگاه مجازی سینا خوش آمدید!

آموزش ورودی کاربر(user input) در پایتون

امتیاز
(0)

پایتون به ما اجازه می‌دهد از کاربر، ورودی(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. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال