פייתון/פייתון גרסה 3/פקודות על לולאת for
< פייתון | פייתון גרסה 3
continue
עריכהcontinue היא פעולה שאומרת ללולאת for לרוץ על רשימה אך לא לבצע את הפעולה על פריט שמקיים תנאי מסוים
L=['a', 'b', '1',6, '2',4, 'd', 'r', '3', 2, 9, 10]
for i in L:
if i==4:
continue
print(i)
a
b
1
6
2
d
r
3
2
9
10
נשם לב שהלולאה לא הדפיס את הפריט שערכו 4.
break
עריכהעד כה למדנו כי לולאת for רצה על כל איברים הרשימה. מה קורה אם אנחנו רוצים שהיא תפסיק את הפעולה במקרה ומתקיים תנאי מסוים? לשם כך יש את פקודת break:
L=['a', 'b', '1',6, '2',4, 'd', 'r', '3', 2, 9, 10]
for i in L:
if i==4:
break
print(i)
a
b
1
6
2
הפלט המתקבל הם כל המספרים ברשימה עד המספר 4.
pass
עריכההפקודה דלג (Pass) מציינת לפייתון מתי לא לבצע פעולה אך להבדיל מ-break אינה מפסיקה את ההרצה.
text='a in b in c in d'
for letter in text:
if letter=='i':
pass
else:
print(letter)
>>>a
n
b
n
c
n
d
פייתון הדפיסה את כל האותיות שאינם "i" וכן את הרווחים.
end
עריכהניתן להגדיר כיצד יתבצע ההדפסה בסיום בדומה בהדפסת מחרוזת.
>>>a=([1,2,3,4,5])
>>> for i in a :
print (i)
1
2
3
4
>>> for i in a :
print (i, end=" ")
1 2 3 4
>>> for i in a :
print (i, end=*)
1* 2* 3* 4*
תרגיל
עריכההדפסו את לוח הכפל.
for a in range(1,11):
for b in range (0,10):
print (a*b, end = '\t')
0 1 2 3 4 5 6 7 8 9
0 2 4 6 8 10 12 14 16 18
0 3 6 9 12 15 18 21 24 27
0 4 8 12 16 20 24 28 32 36
0 5 10 15 20 25 30 35 40 45
0 6 12 18 24 30 36 42 48 54
0 7 14 21 28 35 42 49 56 63
0 8 16 24 32 40 48 56 64 72
0 9 18 27 36 45 54 63 72 81
0 10 20 30 40 50 60 70 80 90
הדפיסו רשימה מ-1 עד 5 אשר מדפיסה בשורה הראשונה את המספר במיקום ה-0. בשורה השניה את האיבר במיקום האפס והאחד וכן הלאה.
for i in range(1, 6):
for j in range(1, i+1):
print(j, end=" ")
print()
1
1 2
1 2 3
1 2 3 4