פייתון/פייתון גרסה 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