حلقه while در پایتون

حلقه while در پایتون
حلقه while در پایتون یکی از مهمترین ابزارهای کنترل جریان در برنامهنویسی پایتون است. این حلقه به شما امکان میدهد یک بلوک کد را تا زمانی که یک شرط خاص برقرار باشد، به طور مکرر اجرا کنید. حلقه while برای انجام وظایف تکراری که نیاز به بررسی مداوم یک شرط دارند، بسیار مفید است.
در این مقاله راهنمای جامع، به بررسی کامل حلقه while در پایتون، از جمله نحو، کاربردها، مثالهای عملی و نکات مهم، میپردازیم.
1. نحو حلقه while
ساختار کلی حلقه while به صورت زیر است:
while شرط:
# بلوک کد
در این ساختار:
شرطیک عبارت boolean است که قبل از هر تکرار حلقه بررسی میشود.بلوک کددستورات و اعلانهایی هستند که تا زمانی که شرطTrueباشد، اجرا میشوند.
2. کاربردهای حلقه while
حلقه while در طیف گستردهای از سناریوها برای انجام وظایف تکراری و بررسی مداوم یک شرط استفاده میشود.
برخی از کاربردهای رایج این حلقه عبارتند از:
- تکرار یک عمل تا زمانی که یک شرط خاص برآورده شود:
count = 1
while count <= 10:
print(count)
count += 1
- جمعآوری دادهها از ورودی کاربر:
age = None
while not age:
try:
age = int(input("سن خود را وارد کنید: "))
except ValueError:
print("ورودی نامعتبر. لطفاً یک عدد صحیح وارد کنید.")
print(f"سن شما {age} سال است.")
- شبیهسازی منوهای تعاملی:
while True:
choice = input("انتخاب خود را وارد کنید (1/2/3): ")
if choice == "1":
print("شما گزینه 1 را انتخاب کردید.")
elif choice == "2":
print("شما گزینه 2 را انتخاب کردید.")
elif choice == "3":
break # برای خروج از حلقه
else:
print("انتخاب نامعتبر.")
3. مثالهای عملی
در اینجا چند مثال عملی از حلقه while در پایتون آورده شده است:
مثال 1: حدس عدد:
import random
secret_number = random.randint(1, 100)
guess = None
while guess != secret_number:
try:
guess = int(input("یک عدد بین 1 تا 100 حدس بزنید: "))
except ValueError:
print("ورودی نامعتبر. لطفاً یک عدد صحیح وارد کنید.")
if guess < secret_number:
print("حدس شما کمتر از عدد مورد نظر است.")
elif guess > secret_number:
print("حدس شما بیشتر از عدد مورد نظر است.")
print(f"شما عدد را درست حدس زدید! عدد مورد نظر {secret_number} بود.")
مثال 2: محاسبه توان:
base = float(input("پایه را وارد کنید: "))
exponent = int(input("توان را وارد کنید: "))
result = 1
while exponent > 0:
result *= base
exponent -= 1
print(f"{base} به توان {exponent} برابر با {result} است.")
مثال 3: دانلود فایل:
import requests
url = "https://example.com/file.zip"
filename = "file.zip"
response = requests.get(url)
if response.status_code == 200:
with open(filename, "wb") as f:
for chunk in response.iter_content(chunk_size=1024):
f.write(chunk)
print(f"فایل {filename} با موفقیت دانلود شد.")
else:
print(f"خطا در دانلود فایل: {response.status_code}")
4. نکات مهم
- از حلقه
whileبرای انجام وظایف تکراری که نیاز به بررسی مداوم یک شرط دارند، استفاده کنید. - از شرایط واضح و مختصر در حلقه
whileاستفاده کنید تا خوانایی کد شما افزایش پیدا کند. - از حلقههای تو در تو برای انجام وظایف پیچیدهتر که به چندین شرط نیاز دارند، استفاده کنید.
- مراقب حلقههای بیپایان باشید که هرگز شرط را به False تغییر نمیدهند و باعث میشود برنامه شما گیر کند.
- از دستور
breakبرای خروج از حلقهwhileدر مواقعی که نیاز دارید، استفاده کنید. - از دستور
continueبرای پرش به تکرار بعدی حلقهwhileبدون اجرای کامل بلوک کد استفاده کنید.
5. منابع مفید:
- آموزش حلقهها در پایتون:جامعترین آموزش برنامه نویسی پایتون در ایران
- آموزش حلقهها در پایتون: https://faradars.org/courses/fvpht9808s04-class-in-python
در این مقاله، سعی کردیم به بررسی کامل حلقه while در پایتون، از جمله نحو، کاربردها، مثالهای عملی و نکات مهم، بپردازیم. با استفاده از این حلقه میتوانید وظایف تکراری را به طور کارآمد انجام دهید و برنامههای خود را کنترل کنید.