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