🔀 کنترل جریان

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

۴ گام

حلقه تا وقتی شرط برقرار است

n = 0
while n < 5:
    print(n)
    n = n + 1
print("تمام")

سه ویژگی هر حلقهٔ while:

  1. متغیر حلقه قبل از حلقه مقدار اولیه می‌گیرد.
  2. شرط حلقه روی همان متغیر نوشته می‌شود.
  3. داخل حلقه متغیر طوری تغییر می‌کند که شرط روزی False شود. اگر نشود، حلقه بی‌نهایت است.

وقتی می‌دانی چند بار تکرار می‌شود، for ساده‌تر است. while را برای وقتی نگه دار که فقط شرط توقف را می‌دانی.

درس کامل حلقهٔ while را هم ببین.

  1. ۱گام ۱

    حلقهٔ while تا وقتی شرط درست است بدنه‌اش را تکرار می‌کند. هر حلقهٔ while سه چیز لازم دارد:

    1. یک متغیر حلقه با مقدار اولیه، قبل از حلقه: n = 0 2. یک شرط که از همان متغیر ساخته شده: while n < 5: 3. یک خط داخل حلقه که متغیر را تغییر می‌دهد: n = n + 1

    عددهای 0 تا 4 را با while چاپ کن، هر عدد در یک خط. (بدون خط سوم، حلقه تمام نمی‌شود؛ سایت بعد از ۱۵ ثانیه اجرا را قطع می‌کند.)

  2. ۲گام ۲

    حلقه می‌تواند به عقب هم برود. یک شمارش معکوس بساز: n را از 3 شروع کن، تا وقتی n > 0 است آن را چاپ کن و یکی کم کن. بعد از حلقه (بدون تورفتگی) متن Go! را چاپ کن.

    خروجی باید این چهار خط باشد: 3، 2، 1، Go!

  3. ۳گام ۳

    یکی از مهم‌ترین الگوها: جمع‌زدن. یک متغیر را با صفر شروع کن و در هر دور چیزی به آن اضافه کن.

    برنامهٔ تازه‌ای بنویس (کد قبلی را پاک کن) که جمع عددهای 10 تا 20 را حساب کند:

    - my_sum = 0 و i = 10 - تا وقتی i <= 20 است: i را به my_sum اضافه کن و i را یکی زیاد کن - بعد از حلقه فقط my_sum را چاپ کن

    جواب 165 است.

  4. ۴گام ۴

    while وقتی عالی است که نمی‌دانی چند بار باید تکرار کنی. مثلاً: «تا وقتی رمز غلط است دوباره بپرس».

    برنامه‌ای تازه بنویس: متغیر password را با "" (متن خالی) شروع کن. تا وقتی password != "1234" است، password = input() را اجرا کن. وقتی رمز درست شد (بعد از حلقه) متن Welcome! را چاپ کن.

    ورودی آزمایشی سه خط است: 1، 2 و 1234.

در حال آماده‌سازی ویرایشگر…