حلقههای تکرار در پایتون
در زبانهای فرمثائی ([؟] معناء:فرمثائی [آوایش: [[و:فرمثائی|آواثاء:فرمثائی]]؛ تلفظ «فرمثائی»: 📥])، رلکنینها [؟ آوایش: [[و:رلکنین|آواثاء:رلکنینها]] 📥؛ معنی «رلکنینها» به فارسی «معناء:رلکنینها» و معادل «رلکنین» به انگلیسی «عدلاء:رلکنین» است] برای رلکندن ([؟] معناء:رلکندن [آوایش: [[و:رلکندن|آواثاء:رلکندن]]؛ تلفظ «رلکندن»: 📥]) یه ([؟] معناء:یه [آوایش: [[و:یه|آواثاء:یه]]؛ تلفظ «یه»: 📥]) هماء [؟ آوایش: [[و:هماء|آواثاء:هماء]] 📥؛ معنی «هماء» به فارسی «معناء:هماء» و معادل «هماء» به انگلیسی «عدلاء:هماء» است] کد تا صدقائیدن ([؟] معناء:صدقائیدن [آوایش: [[و:صدقائیدن|آواثاء:صدقائیدن]]؛ تلفظ «صدقائیدن»: 📥]) یه ([؟] معناء:یه [آوایش: [[و:یه|آواثاء:یه]]؛ تلفظ «یه»: 📥]) شرط ویا ([؟] معناء:ویا [آوایش: [[و:ویا|آواثاء:ویا]]؛ تلفظ «ویا»: 📥]) بهازای عضوهای یه ([؟] معناء:یه [آوایش: [[و:یه|آواثاء:یه]]؛ تلفظ «یه»: 📥]) شیء پسیکی [؟ آوایش: [[و:پسیکی|آواثاء:پسیکی]] 📥؛ معنی «پسیکی» به فارسی «معناء:پسیکی» و معادل «پسیکی» به انگلیسی «عدلاء:پسیکی» است] ببهرشند ([؟] معناء:ببهرشند [آوایش: [[و:ببهرشند|آواثاء:ببهرشند]]؛ تلفظ «ببهرشند»: 📥]):
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
الگو:عنوان
- برنامه هی ([؟] معناء:هی [آوایش: [[و:هی|آواثاء:هی]]؛ تلفظ «هی»: 📥]) بنویس که تا کاربر نام هی ([؟] معناء:هی [آوایش: [[و:هی|آواثاء:هی]]؛ تلفظ «هی»: 📥]) عبراء ([؟] معناء:عبراء [آوایش: [[و:عبراء|آواثاء:عبراء]]؛ تلفظ «عبراء»: 📥]) (چاپَّذیر، الفبایی، و طولانیتر از ۳ حرف) ندرجیده ([؟] معناء:ندرجیده [آوایش: [[و:ندرجیده|آواثاء:ندرجیده]]؛ تلفظ «ندرجیده»: 📥])، اسم اش ([؟] معناء:اش [آوایش: [[و:اش|آواثاء:اش]]؛ تلفظ «اش»: 📥]) را ازش بخواهد. [برای گرفتن نام تاید ([؟] معناء:تاید [آوایش: [[و:تاید|آواثاء:تاید]]؛ تلفظ «تاید»: 📥]) تابع
inputرا مانندname = input("Enter your name: ")ببهری ([؟] معناء:ببهری [آوایش: [[و:ببهری|آواثاء:ببهری]]؛ تلفظ «ببهری»: 📥])] - تابع هی ([؟] معناء:هی [آوایش: [[و:هی|آواثاء:هی]]؛ تلفظ «هی»: 📥]) بنویس که میانگین عددهای یه نوبتیک [؟ آوایش: [[و:نوبتیک|آواثاء:نوبتیک]] 📥؛ معنی «نوبتیک» به فارسی «معناء:نوبتیک» و معادل «نوبتیک» به انگلیسی «عدلاء:نوبتیک» است]، مثلا
[10, 5, 13, 15, 18]، را حسبیده ([؟] معناء:حسبیده [آوایش: [[و:حسبیده|آواثاء:حسبیده]]؛ تلفظ «حسبیده»: 📥]) و در خروجی بچاپد ([؟] معناء:بچاپد [آوایش: [[و:بچاپد|آواثاء:بچاپد]]؛ تلفظ «بچاپد»: 📥]). [برای گرفتن طول یه ([؟] معناء:یه [آوایش: [[و:یه|آواثاء:یه]]؛ تلفظ «یه»: 📥]) نوبتیک ([؟] معناء:نوبتیک [آوایش: [[و:نوبتیک|آواثاء:نوبتیک]]؛ تلفظ «نوبتیک»: 📥]) تاید ([؟] معناء:تاید [آوایش: [[و:تاید|آواثاء:تاید]]؛ تلفظ «تاید»: 📥]) تابعlenرا مانندlen(lst)ببهری ([؟] معناء:ببهری [آوایش: [[و:ببهری|آواثاء:ببهری]]؛ تلفظ «ببهری»: 📥])]
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))