Menu
Coddy logo textTech

הוספת תנאים

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Python של Coddy. שיעור 52 מתוך 78.

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

התחביר להוספת תנאי ליצירת רשימה באמצעות הבנת רשימה הוא:

new_list = [expression for item in iterable if condition]

הנה פירוט של התחביר:

  • new_list: הרשימה החדשה שתיווצר.
  • expression: הערך שייכלל ב־new_list. זו יכולה להיות גרסה שעברה שינוי של item.
  • for item in iterable: לולאה שעוברת על כל איבר ב־iterable (למשל, רשימה, tuple או טווח).
  • item: הרכיב הנוכחי שמטופל בלולאה.
  • if condition: מסנן שקובע אם יש לכלול את item הנוכחי ב-new_list. ה-expression מוערך רק אם ה-condition הוא True.

הנה דוגמה:

numbers = [1, 2, 3, 4, 5, 6]
evens = [n for n in numbers if n % 2 == 0]
print(evens)
# פלט: [2, 4, 6]

בדוגמה זו, יצירת הרשימה באמצעות תחביר מקוצר יוצרת רשימה חדשה בשם evens על ידי לקיחת כל איבר n מתוך הרשימה numbers והכללתו רק אם הוא זוגי (כלומר, n % 2 == 0).

challenge icon

אתגר

קל

צרו פונקציה בשם filter_and_square שמקבלת רשימת מספרים numbers כארגומנט. הפונקציה צריכה להשתמש בהבנת רשימה כדי ליצור רשימה חדשה שכוללת את הריבועים של המספרים החיוביים בלבד מהרשימה המקורית. הפונקציה צריכה להחזיר את הרשימה החדשה.

נסו בעצמכם

def filter_and_square(numbers):
    # כתבו כאן את הקוד
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר Python אונליין