فرض کن بخواهی ۱۰۰ بار «سلام» چاپ کنی. نوشتن ۱۰۰ تا print
خستهکننده است! حلقهی for
کار را تکرار میکند:
for i in range(5):
print("سلام")
range(5)
یعنی عددهای ۰ تا ۴ (پنج عدد). در هر دور، i
یکی از این عددها میشود:
for i in range(5):
print(i)
range(شروع, پایان)
از عدد شروع تا یکی قبل از پایان میشمارد، و range(شروع, پایان, گام)
با گام دلخواه:
for n in range(1, 6):
print(n)
print("---")
for n in range(2, 11, 2):
print(n)
جمع کردن با حلقه
total = 0
for n in range(1, 11):
total += n
print(total)
هر دستوری که زیر for
با تورفتگی بیاید، در هر دور حلقه اجرا میشود. دستوری که تورفتگی ندارد، بعد از تمام شدن حلقه اجرا میشود.
چالشها
-
شمردن تا ده
حل شدبا حلقهی
forعددهای ۱ تا ۱۰ را هر کدام در یک خط چاپ کن. -
جدول ضرب
حل شدیک عدد بگیر و جدول ضربش را از ۱ تا ۱۰ چاپ کن؛ هر خط مثل
3 * 1 = 3 -
پلههای ستاره
حل شدبا یک حلقه این پلهها را چاپ کن:
*
**
***
****
*****