1 of 12

PYTHON ביצוע חוזרשיעור I

עמליה אפל, תיכון רוטברג

2 of 12

לולאה for

כאשר יש צורך לחזור על הוראה או סדרת הוראת מספר פעמים ידוע מראש נוח להשתמש בלולאה הנקראת for. �

  • בתחילת הלולאה מגדירים כמה פעמים יתבצעו הפקודות שבתוך הלולאה.
  • ללולאה יש מונה אשר סופר את מספר הפעמים שמתבצעת הפקודה או הפקודות.
  • לרוב נשתמש בשם משמעותי כמונה הלולאה.�

3 of 12

פקודת for

ביצוע חוזר:

  • מונה הלולאה – num
  • הטווח של המספרים הוא 0 עד 10�(לא כולל 10) 0 ⇦9
  • מדפיסים את מונה הלולאה
  • מדפסים את מונה הלולאה * 2

for num in xrange (10):print (num),

0 1 2 3 4 5 6 7 8 9

for num in xrange (10):� print (num*2),

0 2 4 6 8 10 12 14 16 18

4 of 12

פקודת for

הצגת מכפלת המספרים בטווח שבין 0 ל – 10 ב - 2 (לא כולל 10)

for number in xrange (10):

print number*2,

print (“end”)

0 2 4 6 8 10 12 14 16 18

end

  • כותרת הלולאה מגדירה את הפעולה של הלולאה – for
  • אינדקס הלולאה – המונהnumber
  • in xrange, שומר את הטווח של המספרים (כמה פעמים לבצע את הלולאה.
  • (מספר הפעמים לביצוע ההוראות שבלולאה) בתוך סוגריים.
  • : (נקודתיים) מגדירים את ההוראות לבציע מספר פעמים,
  • כל ההוראות לביצוע מזחות פנימה בעזרת מקש ה – Tab.

5 of 12

פקודת for

הצגת המספרים בטווח שבין 1 ל – 10

for number in range (1, 11):

print (number),

1 2 3 4 5 6 7 8 9 10

הצגת המספרים הזוגיים בין 0 ל - 20.

for number in range (0, 21, 2):

print (number),

0 2 4 6 8 10 12 14 16 18 20

6 of 12

הרצת לולאות שונות

הדפסת כל המספרים בטווח שבין 3 ל – 51 בקפיצות של 5:

for number in xrange(3, 51, 5):

print number,

הדפסת מכפלת כל המספרים שבטווח שבין 1 ל 10 ב – 3:

for number in xrange (1, 11)

print number * 3,

7 of 12

סיכום כל המספרים שבטווח המספרים �n1 – n2.

n1 = 1�n2 = 10

�sum = 0�for num in xrange (n1, n2+1):� sum = sum + num� print sum,

sum = 0�for num in xrange (n1, n2+1):� sum = sum + num�print sum,

8 of 12

מחרוזת

  • מחרוזת היא אוסף של תווים.
  • למשל שם, משפט, ⇦ אוסף אותיות, מספרים או סימנים.
  • לכל איבר במחרוזת מספר המציין את מיקומו במחרוזת, האיבר הראשון מתחיל באינדקס [מיקום] 0.
  • הגדרה של מחרוזת נעשית בין שני גרשיים ' ' או " "

9 of 12

גישה לאיברים במחרוזות

[קפיצות : סוף : התחלה] שם מחרוזת

10 of 12

פעולות בלולאה על מחרוזות

  • הדפסת מחרוזת אות, אות:

str = 'hello world'�for letter in str:� print letter

h e l l o w o r l d

str = 'hello world'�for num in xrange (len(str)):� print str[num]

h e l l o w o r l d

11 of 12

פעולות בלולאה על מחרוזות

  • הדפסת מחרוזת כל אות שנייה:

str = 'hello world'�print str[ : :2]

hlowrd

str = 'hello world'�for num in xrange (len(str)):

if num % 2 == 0:� print str[num]

h l o w r d

12 of 12

מחרוזות, תנאים ולולאות

תנאי שידפיס רק את האות l (L קטנה)

str = 'hello world'�for letter in str:� if letter == 'l':� print letter

נחליף את האות 'l' באות 'L'

str = 'hello world'�for letter in str:� if letter == 'l':� print 'L',� else:� print letter,