מבוא לרשימות 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

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

True

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

False

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

<p>True</p> Signup and view all the answers

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

<p>False</p> Signup and view all the answers

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