وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

استفاده از حلقه های For و while برای ورودی کاربر در پایتون

0 123
زمان لازم برای مطالعه: 3 دقیقه


معرفی

پایتون، یک زبان برنامه نویسی سطح بالا و تفسیر شده، به دلیل سادگی و خوانایی خود شناخته شده است. یکی از بسیاری از ویژگی هایی که پایتون را بسیار قدرتمند می کند این است 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. برای یک سیستم تولید، باید اعتبار و تمیز کردن ورودی بیشتری انجام دهید.

پیشنهاد می‌کنیم بخوانید:  چگونه از Git Stash برای مدیریت موثر کد خود استفاده کنید

درک مطلب را به عنوان یک جایگزین فهرست کنید

در حالی که 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() تابع در پایتون همیشه یک رشته را برمی گرداند. اگر می خواهید با انواع داده های دیگر کار کنید، باید ورودی کاربر را بر این اساس تبدیل کنید.

پیشنهاد می‌کنیم بخوانید:  بررسی Sorare (1402) - راهنمای مبتدیان برای فوتبال فانتزی Sorare

ورودی عددی با استفاده از حلقه‌های 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

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید