פייתון/פייתון גרסה 3/פקודות על לולאת for

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