لطفا صبرکنید...

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

حلقه ها در پایتون-کدنویسم

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

حلقه while در پایتون یکی از مهم‌ترین ابزارهای کنترل جریان در برنامه‌نویسی پایتون است. این حلقه به شما امکان می‌دهد یک بلوک کد را تا زمانی که یک شرط خاص برقرار باشد، به طور مکرر اجرا کنید. حلقه while برای انجام وظایف تکراری که نیاز به بررسی مداوم یک شرط دارند، بسیار مفید است.

در این مقاله راهنمای جامع، به بررسی کامل حلقه while در پایتون، از جمله نحو، کاربردها، مثال‌های عملی و نکات مهم، می‌پردازیم.

1. نحو حلقه while

ساختار کلی حلقه while به صورت زیر است:

Python
while شرط:
  # بلوک کد

در این ساختار:

  • شرط یک عبارت boolean است که قبل از هر تکرار حلقه بررسی می‌شود.
  • بلوک کد دستورات و اعلان‌هایی هستند که تا زمانی که شرط True باشد، اجرا می‌شوند.

2. کاربردهای حلقه while

حلقه while در طیف گسترده‌ای از سناریوها برای انجام وظایف تکراری و بررسی مداوم یک شرط استفاده می‌شود.

برخی از کاربردهای رایج این حلقه عبارتند از:

  • تکرار یک عمل تا زمانی که یک شرط خاص برآورده شود:
Python
count = 1

while count <= 10:
  print(count)
  count += 1
  • جمع‌آوری داده‌ها از ورودی کاربر:
Python
age = None

while not age:
  try:
    age = int(input("سن خود را وارد کنید: "))
  except ValueError:
    print("ورودی نامعتبر. لطفاً یک عدد صحیح وارد کنید.")

print(f"سن شما {age} سال است.")
  • شبیه‌سازی منوهای تعاملی:
Python
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: حدس عدد:

Python
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: محاسبه توان:

Python
base = float(input("پایه را وارد کنید: "))
exponent = int(input("توان را وارد کنید: "))
result = 1

while exponent > 0:
  result *= base
  exponent -= 1

print(f"{base} به توان {exponent} برابر با {result} است.")

مثال 3: دانلود فایل:

Python
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. منابع مفید:

در این مقاله، سعی کردیم به بررسی کامل حلقه while در پایتون، از جمله نحو، کاربردها، مثال‌های عملی و نکات مهم، بپردازیم. با استفاده از این حلقه می‌توانید وظایف تکراری را به طور کارآمد انجام دهید و برنامه‌های خود را کنترل کنید.

codenevisam وب‌سایت

دیدگاهتان را بنویسید