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