از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
استفاده از حلقه های For و while برای ورودی کاربر در پایتون
سرفصلهای مطلب
معرفی
پایتون، یک زبان برنامه نویسی سطح بالا و تفسیر شده، به دلیل سادگی و خوانایی خود شناخته شده است. یکی از بسیاری از ویژگی هایی که پایتون را بسیار قدرتمند می کند این است for
و while
حلقه ها این حلقهها توانایی اجرای مکرر یک بلوک کد را فراهم میکنند که میتواند به ویژه در هنگام برخورد با ورودیهای کاربر مفید باشد.
در این بایت، روش استفاده را بررسی خواهیم کرد for
و while
حلقه هایی برای ورودی کاربر در پایتون.
ورودی کاربر با For Loops
این for
حلقه در پایتون برای تکرار روی یک دنباله (مانند لیست، تاپل، فرهنگ لغت، رشته یا محدوده) یا سایر اشیاء قابل تکرار استفاده می شود. به تکرار روی یک دنباله پیمایش می گویند. بیایید ببینیم چگونه می توانیم از a استفاده کنیم for
حلقه برای دریافت ورودی کاربر.
for i in range(3):
user_input = input("Please enter something: ")
print("You entered: ", user_input)
وقتی این کد را اجرا می کنید، از کاربر می خواهد که چیزی را سه بار وارد کند، زیرا ما استفاده کرده ایم range(3)
در ما for
حلقه این input()
تابع یک خط را از ورودی (معمولاً کاربر) می خواند، آن را به یک رشته تبدیل می کند و آن رشته را برمی گرداند.
ورودی عدد صحیح با استفاده از for
حلقه ها
ممکن است تعجب کنید که چگونه می توانید ورودی های اعداد صحیح را از کاربران دریافت کنید. خب، پایتون شما را تحت پوشش قرار داده است. می توانید استفاده کنید int()
تابع تبدیل ورودی کاربر به عدد صحیح. در اینجا روش انجام این کار آمده است:
for i in range(3):
user_input = int(input("Please enter a number: "))
print("You entered: ", user_input)
در این کد، int(input())
تابع یک خط را از ورودی می خواند، آن را به یک رشته تبدیل می کند، سپس آن رشته را به یک عدد صحیح تبدیل می کند و در نهایت آن عدد صحیح را برمی گرداند.
توجه داشته باشید: هنگام استفاده مراقب باشید int(input())
. اگر کاربر چیزی را وارد کند که قابل تبدیل به عدد صحیح نباشد، پایتون a را افزایش می دهد ValueError
. برای یک سیستم تولید، باید اعتبار و تمیز کردن ورودی بیشتری انجام دهید.
درک مطلب را به عنوان یک جایگزین فهرست کنید
در حالی که for
حلقهها قدرتمند هستند، پایتون راه مختصرتری برای ایجاد لیستهای مبتنی بر ارائه میدهد روی لیست های موجود این به عنوان درک لیست شناخته می شود. درک لیست گاهی اوقات می تواند راه کارآمدتری برای مدیریت لیست ها باشد، به خصوص زمانی که با ورودی کاربر سروکار داریم. بیایید ببینیم چگونه می توانیم از درک لیست برای دریافت ورودی کاربر استفاده کنیم:
user_input = (input("Please enter something: ") for i in range(3))
print("You entered: ", user_input)
در این کد از درک لیست برای ایجاد یک لیست جدید که شامل سه عنصر وارد شده توسط کاربر است استفاده می کنیم. سپس این لیست چاپ می شود.
این گاهی اوقات ترجیح داده می شود زیرا درک لیست می تواند جایگزین فشرده تر و قابل خواندن باشد for
زمانی که با ورودی کاربر در پایتون سروکار دارید، حلقه میزند.
ورودی کاربر با حلقه های while در پایتون
while
حلقهها در پایتون یک ساختار جریان کنترلی اساسی هستند که به ما اجازه میدهند یک بلوک کد را تا زمانی که یک شرط خاص برآورده شود، تکرار کنیم. این می تواند به ویژه زمانی مفید باشد که بخواهیم ورودی کاربر را به صورت تکراری یا مداوم مدیریت کنیم. بیایید به یک مثال ساده نگاهی بیندازیم:
while True:
user_input = input("Please enter some text: ")
if user_input == "quit":
break
print(f'You entered: {user_input}')
در کد بالا از a استفاده می کنیم while
حلقه برای درخواست مدام از کاربر برای ورودی. حلقه تنها زمانی خاتمه می یابد که کاربر کلمه “خروج” را وارد کند. در اینجا خروجی ممکن است شبیه باشد:
Please enter some text: Hello
You entered: Hello
Please enter some text: quit
توجه داشته باشید: به یاد داشته باشید که input()
تابع در پایتون همیشه یک رشته را برمی گرداند. اگر می خواهید با انواع داده های دیگر کار کنید، باید ورودی کاربر را بر این اساس تبدیل کنید.
ورودی عددی با استفاده از حلقههای while
حال، فرض کنید می خواهیم ورودی عددی را از کاربر دریافت کنیم. ما می توانیم این کار را با استفاده از int()
تابع تبدیل ورودی کاربر به عدد صحیح. در اینجا یک مثال است:
while True:
user_input = input("Please enter a number: ")
if user_input == "quit":
break
number = int(user_input)
print(f'You entered the number: {number}')
در این حالت، اگر کاربر چیزی غیر از عدد وارد کند، پایتون a را بالا میبرد ValueError
. برای رسیدگی به این، می توانیم از a استفاده کنیم try/except
مسدود کردن:
while True:
user_input = input("Please enter a number: ")
if user_input == "quit":
break
try:
number = int(user_input)
print(f'You entered the number: {number}')
except ValueError:
print("That's not a valid number!")
نتیجه
در این بایت، روش استفاده را بررسی کرده ایم for
و while
حلقه ها در پایتون برای دریافت ورودی کاربر. دیدهایم که چگونه این حلقهها به ما اجازه میدهند تا یک بلوک از کد را تا زمانی که یک شرط خاص برآورده شود، تکرار کنیم، که میتواند به ویژه زمانی مفید باشد که بخواهیم ورودی کاربر را به طور مداوم دریافت کنیم. ما همچنین روش مدیریت ورودی عددی و روش استفاده را دیدیم try/except
بلوک هایی برای رسیدگی به خطاها
(برچسبها به ترجمه)# python
منتشر شده در 1402-12-30 06:10:08