מבוא לרשימות Comprehensions ב-Python
5 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

בקומפרסיות רשימות, הסינטקס הכללי כולל תנאים אופציונליים בלבד.

False (B)

הקוד squares = [i**2 for i in range(5)] יוצר רשימה של מספרים ריבועיים מהמספרים 0 עד 4.

True (A)

השיטה even_numbers = [i for i in range(10) if i % 2 != 0] יוצרת רשימה של מספרים זוגיים.

False (B)

ברשימת הקומפרסיה fizzbuzz, המספרים 3 ו-5 מחזירים 'FizzBuzz' כאשר הם מחולקים על ידי 3 ו-5.

<p>True (A)</p> Signup and view all the answers

הפעולה 6 % 3 == 0 מחזירה False.

<p>False (B)</p> Signup and view all the answers

Flashcards

הבנת רשימת הבנות (List Comprehension)

דרך קומפקטית ליצירת רשימות ב פיתון. היא כוללת ביטוי, איבר, ו(אופציונלית) תנאי.

ביטוי (Expression) ברשימת הבנות

הערך או החישוב שמוסיפים לרשימה החדשה.

איבר (Item) ברשימת הבנות

המשתנה שמקבל כל ערך מהאיטרציה.

תנאי (Condition) ברשימת הבנות

סנן (אופציונלי) כדי לכלול רק איברים מסוימים ברשימה.

Signup and view all the flashcards

קריטריון (Modulo) ברשימת הבנות

(%) הנותן את שארית החלוקה. משמש לביצוע פילטרים.

Signup and view all the flashcards

Study Notes

מבוא להבנת רשימות Comprehenssions ב-Python

  • רשימות Comprehenssions הן דרך קומפקטית ליצור רשימות ב-Python.
  • הסינטקס הכללי הוא: [ביטוי עבור פריט ברשימה אם תנאי].
  • ביטוי: ערך או חישוב שתרצה להוסיף לרשימה החדשה.
  • פריט: משתנה שמקבל כל ערך מהרשימה המקורית.
  • תנאי (אופציונלי): סינון כדי לכלול רק פריטים ספציפיים.

דוגמאות בסיסיות

  • ריבועים: squares = [i**2 for i in range(5)] יוצר רשימה של ריבועים: [0, 1, 4, 9, 16].
  • מספרים זוגיים: even_numbers = [i for i in range(10) if i % 2 == 0] יוצר רשימה של מספרים זוגיים: [0, 2, 4, 6, 8].
  • תיוג זוגיות/אי-זוגיות: labels = ["זוגי" if i % 2 == 0 else "奇数" for i in range(5)] יוצר רשימה של תיוגים: ['זוגי', 'אי-זוגי', 'זוגי', 'אי-זוגי', 'זוגי'].

תנאים מרובים

  • בעיית FizzBuzz: מספרים שאפשר לחלק ב-3: "Fizz", ב-5: "Buzz", ב-3 ו-5: "FizzBuzz", אחרת: המספר עצמו.
  • פתרון: fizzbuzz = [...] - משתמש בתנאים מקוננים כדי לטפל בתנאים מרובים אלה.
  • דוגמה: יוצר את הרשימה: [1, 2, 'Fizz', 4, 'Buzz', 'Fizz', 7, 8, 'Fizz', 'Buzz', 11, 'Fizz', ...].

פירוק של אופרטורי מודולים ותנאים

  • אופרטור מודולים (%): מחשב את השארית מחלוקה.
  • == 0: בודק האם השארית היא אפס (חלוקה שלמה).
  • דוגמה: 6 % 3 == 0 נותן True כי השארית היא 0. 7 % 3 == 0 נותן False כי השארית היא 1.
  • הדגשת == 0: מאפשר קריאה ברורה יותר של הקוד ומנע תלות ב-Python לטפל ב-0 כ-"False".

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Description

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

More Like This

Use Quizgecko on...
Browser
Browser