פייתון/פייתון גרסה 3/לולאת for: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Mathreturn (שיחה | תרומות)
Mathreturn (שיחה | תרומות)
שורה 1:
==לולאת for==
לולאת for היא פעולה שמבצעת פיתון עבור ביטוי שוב ושוב על מ[[רשימה]] שוב ושוב עד שמגיעה לפקודה שעוצרת אותה.
 
<source lang = "python">
שורה 8:
 
* name הוא ערך הפריט לפי סדרו ברשימה.
* lst היא רשימה
* action הפעולה שתבוצע.
 
הלולאה פותחת שורה חדשה בה היא לוקחת את הפריט הראשון מהרשימה (הname) בתוספת הפעולה שהגדרנו וחלילה.עד שמסיימת לעבור על כל הרשימה:
 
<source lang = "python">
 
שורה 26 ⟵ 31:
</source>
 
* lst היא רשימה
* action הפעולה שתבוצע.
הלולאה פותחת שורה חדשה בה היא לוקחת את הפריט הראשון מהרשימה (הname) בתוספת הפעולה שהגדרנו וחלילה.
 
===דוגמה===
שורה 71 ⟵ 73:
<class 'int'>
</source>
 
===האם הפקודה פועלת?===
שימוש בלולאת for יחד עם תנאים בייחוד מקוננים אחד בשני עלול ליצור באגים רבים. לפיכך מומלץ לבדוק בכל פעם שמיצרים לולאה האם הפריט שלנו נכנס אליה.
 
דוגמה: בנו לולאה אשר תדפיס את כל המספרים הגדולים מ-7 מתוך רשימה <math>L=['a', 'b', '1',6, '2',4, 'd', 'r', '3', 2, 9, 10]</math>.
 
מומלץ לבנות את לולאת for בשלבים כאשר נבדוק בכל שלב שהפריט נכנס אל תוך התנאי המקונן.
 
{{מוסתר|פתרון|במקרה שלנו קודם כל נבדוק האם מצליחה הלולאה לבדוק אילו מהמספרים הם מספרים.
 
בשלב זה יכולנו כבר לטעות במספר מקרים, למשל לשכוח את הפעלת פונקצית type על i.
 
<source lang = "python">
 
for i in L:
if type(i)==int:
print(i)
</source>
 
לאחר מכן נמחק את פקודת ההדפס ונמשיך לשלב הבא:
 
<source lang = "python">
 
L=['a', 'b', '1',6, '2',4, 'd', 'r', '3', 2, 9, 10]
 
# convent str in str_L to int
for i in L:
if type(i)==int:
if i > 7:
print (i)
 
9
10
</source>
}}
[[קטגוריה:פייתון גרסה 3]]
 
==לולאת for ו-range==