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