پرش به محتوا

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

از متسین

در زبان‌های فرمثائی ([؟] معناء:فرمثائی [آوایش: [[و:فرمثائی|آواثاء:فرمثائی]]؛ تلفظ «فرمثائی»: 📥])، رلکنین‌ها [؟ آوایش: [[و:رلکنین|آواثاء:رلکنین‌ها]] 📥؛ معنی «رلکنین‌ها» به فارسی «معناء:رلکنین‌ها» و معادل «رلکنین» به انگلیسی «عدلاء:رلکنین» است] برای رلکندن ([؟] معناء:رلکندن [آوایش: [[و:رلکندن|آواثاء:رلکندن]]؛ تلفظ «رلکندن»: 📥]) یه ([؟] معناء:یه [آوایش: [[و:یه|آواثاء:یه]]؛ تلفظ «یه»: 📥]) هماء [؟ آوایش: [[و:هماء|آواثاء:هماء]] 📥؛ معنی «هماء» به فارسی «معناء:هماء» و معادل «هماء» به انگلیسی «عدلاء:هماء» است] کد تا صدقائیدن ([؟] معناء:صدقائیدن [آوایش: [[و:صدقائیدن|آواثاء:صدقائیدن]]؛ تلفظ «صدقائیدن»: 📥]) یه ([؟] معناء:یه [آوایش: [[و:یه|آواثاء:یه]]؛ تلفظ «یه»: 📥]) شرط ویا ([؟] معناء:ویا [آوایش: [[و:ویا|آواثاء:ویا]]؛ تلفظ «ویا»: 📥]) به‌ازای عضوهای یه ([؟] معناء:یه [آوایش: [[و:یه|آواثاء:یه]]؛ تلفظ «یه»: 📥]) شیء پسیکی [؟ آوایش: [[و:پسیکی|آواثاء:پسیکی]] 📥؛ معنی «پسیکی» به فارسی «معناء:پسیکی» و معادل «پسیکی» به انگلیسی «عدلاء:پسیکی» است] ببهرشند ([؟] معناء:ببهرشند [آوایش: [[و:ببهرشند|آواثاء:ببهرشند]]؛ تلفظ «ببهرشند»: 📥]):

i = 0

while i < 3:
    print(i, end=", ")
    i += 1

الگو:÷× خروجی الگو:÷×

0, 1, 2,

الگو:÷×

الگو:÷! در پایتون تنها دو نوع رلکنین ([؟] معناء:رلکنین [آوایش: [[و:رلکنین|آواثاء:رلکنین]]؛ تلفظ «رلکنین»: 📥]) هسمائد ([؟] معناء:هسمائد [آوایش: [[و:هسمائد|آواثاء:هسمائد]]؛ تلفظ «هسمائد»: 📥])، و خلفاء ([؟] معناء:خلفاء [آوایش: [[و:خلفاء|آواثاء:خلفاء]]؛ تلفظ «خلفاء»: 📥]) زبان جاوا که رلکنین ([؟] معناء:رلکنین [آوایش: [[و:رلکنین|آواثاء:رلکنین]]؛ تلفظ «رلکنین»: 📥]) for تنها شکل فشرده while ئد ([؟] معناء:ئد [آوایش: [[و:ئد|آواثاء:ئد]]؛ تلفظ «ئد»: 📥])، رلکنین ([؟] معناء:رلکنین [آوایش: [[و:رلکنین|آواثاء:رلکنین]]؛ تلفظ «رلکنین»: 📥]) while تنها برای رلکندن ([؟] معناء:رلکندن [آوایش: [[و:رلکندن|آواثاء:رلکندن]]؛ تلفظ «رلکندن»: 📥]) تا صدقائیدن ([؟] معناء:صدقائیدن [آوایش: [[و:صدقائیدن|آواثاء:صدقائیدن]]؛ تلفظ «صدقائیدن»: 📥]) یه ([؟] معناء:یه [آوایش: [[و:یه|آواثاء:یه]]؛ تلفظ «یه»: 📥]) شرط و رلکنین ([؟] معناء:رلکنین [آوایش: [[و:رلکنین|آواثاء:رلکنین]]؛ تلفظ «رلکنین»: 📥]) for تنها برای رلکندن ([؟] معناء:رلکندن [آوایش: [[و:رلکندن|آواثاء:رلکندن]]؛ تلفظ «رلکندن»: 📥]) به‌ازای عضوهای یه ([؟] معناء:یه [آوایش: [[و:یه|آواثاء:یه]]؛ تلفظ «یه»: 📥]) شیء پسیکی ([؟] معناء:پسیکی [آوایش: [[و:پسیکی|آواثاء:پسیکی]]؛ تلفظ «پسیکی»: 📥]) ببهرشند ([؟] معناء:ببهرشند [آوایش: [[و:ببهرشند|آواثاء:ببهرشند]]؛ تلفظ «ببهرشند»: 📥]):

for i in [1, 2, 3]:
    print(i, end=", ")

الگو:÷× خروجی الگو:÷×

1, 2, 3,

الگو:÷×

الگو:÷!

آواثاء:رلکنین while

این نوع رلکنین ([؟] معناء:رلکنین [آوایش: [[و:رلکنین|آواثاء:رلکنین]]؛ تلفظ «رلکنین»: 📥]) برای رلکندن ([؟] معناء:رلکندن [آوایش: [[و:رلکندن|آواثاء:رلکندن]]؛ تلفظ «رلکندن»: 📥]) یه ([؟] معناء:یه [آوایش: [[و:یه|آواثاء:یه]]؛ تلفظ «یه»: 📥]) هماء [؟ آوایش: [[و:هماء|آواثاء:هماء]] 📥؛ معنی «هماء» به فارسی «معناء:هماء» و معادل «هماء» به انگلیسی «عدلاء:هماء» است] کد تا صدقائیدن ([؟] معناء:صدقائیدن [آوایش: [[و:صدقائیدن|آواثاء:صدقائیدن]]؛ تلفظ «صدقائیدن»: 📥]) یه ([؟] معناء:یه [آوایش: [[و:یه|آواثاء:یه]]؛ تلفظ «یه»: 📥]) شرط ببهرشد ([؟] معناء:ببهرشد [آوایش: [[و:ببهرشد|آواثاء:ببهرشد]]؛ تلفظ «ببهرشد»: 📥]):

l = [1, 2, 3]
idx = 0

while idx < len(l):
    print(l[idx], end=", ")
    idx += 1

الگو:÷× خروجی الگو:÷×

1, 2, 3,

الگو:÷×

آواثاء:رلکنین for

این نوع رلکنین ([؟] معناء:رلکنین [آوایش: [[و:رلکنین|آواثاء:رلکنین]]؛ تلفظ «رلکنین»: 📥]) برای رلکندن ([؟] معناء:رلکندن [آوایش: [[و:رلکندن|آواثاء:رلکندن]]؛ تلفظ «رلکندن»: 📥]) یه ([؟] معناء:یه [آوایش: [[و:یه|آواثاء:یه]]؛ تلفظ «یه»: 📥]) هماء ([؟] معناء:هماء [آوایش: [[و:هماء|آواثاء:هماء]]؛ تلفظ «هماء»: 📥]) کد به‌ازای همه عضوهای یه ([؟] معناء:یه [آوایش: [[و:یه|آواثاء:یه]]؛ تلفظ «یه»: 📥]) شیء پسیکی ([؟] معناء:پسیکی [آوایش: [[و:پسیکی|آواثاء:پسیکی]]؛ تلفظ «پسیکی»: 📥]) ببهرشد ([؟] معناء:ببهرشد [آوایش: [[و:ببهرشد|آواثاء:ببهرشد]]؛ تلفظ «ببهرشد»: 📥]):

for i in [1, 2, 3]:
    print(i, end=", ")

الگو:÷× خروجی الگو:÷×

1, 2, 3,

الگو:÷×

آواثاء:ختماء آواثاء:رلکنش، break

برای ختمیدن ([؟] معناء:ختمیدن [آوایش: [[و:ختمیدن|آواثاء:ختمیدن]]؛ تلفظ «ختمیدن»: 📥]) یه ([؟] معناء:یه [آوایش: [[و:یه|آواثاء:یه]]؛ تلفظ «یه»: 📥]) رلکنش ([؟] معناء:رلکنش [آوایش: [[و:رلکنش|آواثاء:رلکنش]]؛ تلفظ «رلکنش»: 📥])، کلیدواژه break همانند زیر ببهرشد ([؟] معناء:ببهرشد [آوایش: [[و:ببهرشد|آواثاء:ببهرشد]]؛ تلفظ «ببهرشد»: 📥]):

lst = [1, 2, 3]
idx = 0

while idx < len(l):
    if idx  == 2:
        break
    print(lst[idx], end=", ")
    idx += 1

for item in lst:
    if item  == 2:
        break
    print(item, end=", ")

الگو:÷× خروجی الگو:÷×

1, 2,
1,

الگو:÷×

نکته: چون کدهای برنامه خط‌به‌خط اجرشند ([؟] معناء:اجرشند [آوایش: [[و:اجرشند|آواثاء:اجرشند]]؛ تلفظ «اجرشند»: 📥])، جای break در هماء ([؟] معناء:هماء [آوایش: [[و:هماء|آواثاء:هماء]]؛ تلفظ «هماء»: 📥]) while و for اثرائد ([؟] معناء:اثرائد [آوایش: [[و:اثرائد|آواثاء:اثرائد]]؛ تلفظ «اثرائد»: 📥]):

for item in lst:
    print(item, end=", ")
    if item  == 2:
        break

الگو:÷× خروجی الگو:÷×

1, 2,

الگو:÷×

شگرد: در پایتون، خلفاء ([؟] معناء:خلفاء [آوایش: [[و:خلفاء|آواثاء:خلفاء]]؛ تلفظ «خلفاء»: 📥]) زبان‌های C پایه، عبراء ([؟] معناء:عبراء [آوایش: [[و:عبراء|آواثاء:عبراء]]؛ تلفظ «عبراء»: 📥]) do...while نهسمائد ([؟] معناء:نهسمائد [آوایش: [[و:نهسمائد|آواثاء:نهسمائد]]؛ تلفظ «نهسمائد»: 📥])، ولی با شگرد زیر تاید ([؟] معناء:تاید [آوایش: [[و:تاید|آواثاء:تاید]]؛ تلفظ «تاید»: 📥]) برسشتن ([؟] معناء:برسشتن [آوایش: [[و:برسشتن|آواثاء:برسشتن]]؛ تلفظ «برسشتن»: 📥]) شرط را به انتهای رکنش ([؟] معناء:رکنش [آوایش: [[و:رکنش|آواثاء:رکنش]]؛ تلفظ «رکنش»: 📥]) نقلید ([؟] معناء:نقلید [آوایش: [[و:نقلید|آواثاء:نقلید]]؛ تلفظ «نقلید»: 📥]):

a = 0

while True:
    a += 1
    print("running while block...")

    if a > 0:
        break

الگو:÷× خروجی الگو:÷×

running while block...

الگو:÷×

آواثاء:پساء آواثاء:رکنش، continue

برای پسیدن ([؟] معناء:پسیدن [آوایش: [[و:پسیدن|آواثاء:پسیدن]]؛ تلفظ «پسیدن»: 📥]) یه ([؟] معناء:یه [آوایش: [[و:یه|آواثاء:یه]]؛ تلفظ «یه»: 📥]) رکنش ([؟] معناء:رکنش [آوایش: [[و:رکنش|آواثاء:رکنش]]؛ تلفظ «رکنش»: 📥]) از هر نقطه هی ([؟] معناء:هی [آوایش: [[و:هی|آواثاء:هی]]؛ تلفظ «هی»: 📥])، کلیدواژه continue همانند زیر ببهرشد ([؟] معناء:ببهرشد [آوایش: [[و:ببهرشد|آواثاء:ببهرشد]]؛ تلفظ «ببهرشد»: 📥]):

i = 0
while i < 10:
    i += 1
    if i % 2 == 0:
        continue
    print(i, end=", ")

for i in range(10):
    if i % 2 != 0:
        continue
    print(i, end=", ")

الگو:÷× خروجی الگو:÷×

1, 3, 5, 7, 9, 
0, 2, 4, 6, 8,

الگو:÷×

بند else

در پایتون، رلکنین‌های ([؟] معناء:رلکنین‌های [آوایش: [[و:رلکنین|آواثاء:رلکنین‌های]]؛ تلفظ «رلکنین»: 📥]) for و while تاید ([؟] معناء:تاید [آوایش: [[و:تاید|آواثاء:تاید]]؛ تلفظ «تاید»: 📥]) دارای بند else باشند. این بند تنها هنگامی اجرشد ([؟] معناء:اجرشد [آوایش: [[و:اجرشد|آواثاء:اجرشد]]؛ تلفظ «اجرشد»: 📥]) که رلکنش‌ها ([؟] معناء:رلکنش‌ها [آوایش: [[و:رلکنش|آواثاء:رلکنش‌ها]]؛ تلفظ «رلکنش»: 📥]) بسبب break نختمشته ([؟] معناء:نختمشته [آوایش: [[و:نختمشته|آواثاء:نختمشته]]؛ تلفظ «نختمشته»: 📥]) باشد:

i = 1

while i < 8:
    print(i, end=", ")
    if i % 8 == 0:
        print("multiple of 8 found")
        break
    i += 1
else:
    print("no multiples of 8 in the range")

for i in range(1, 8):
    print(i, end=", ")
    if i % 7 == 0:
        print("multiple of 7 found")
        break
else:
    print("no multiples of 7 in the range")

الگو:÷× خروجی الگو:÷×

1, 2, 3, 4, 5, 6, 7, no multiples of 8 in the range
1, 2, 3, 4, 5, 6, 7, multiple of 7 found

الگو:÷×

الگو:عنوان

الگو:÷× پاسخ الگو:÷×

min_length = 3  # حداقل طول نام

while True:
    name = input("Enter your name: ")
    if (len(name) >= min_length and name.isprintable() and name.isalpha()):
        print(f"Hello {name}")
        break
def average(scores):
    _sum = 0
    for score in scores:
        _sum += score
    print(_sum / len(scores))

الگو:÷×