Podcast
Questions and Answers
בקומפרסיות רשימות, הסינטקס הכללי כולל תנאים אופציונליים בלבד.
בקומפרסיות רשימות, הסינטקס הכללי כולל תנאים אופציונליים בלבד.
False
הקוד squares = [i**2 for i in range(5)]
יוצר רשימה של מספרים ריבועיים מהמספרים 0 עד 4.
הקוד squares = [i**2 for i in range(5)]
יוצר רשימה של מספרים ריבועיים מהמספרים 0 עד 4.
True
השיטה even_numbers = [i for i in range(10) if i % 2 != 0]
יוצרת רשימה של מספרים זוגיים.
השיטה even_numbers = [i for i in range(10) if i % 2 != 0]
יוצרת רשימה של מספרים זוגיים.
False
ברשימת הקומפרסיה fizzbuzz
, המספרים 3 ו-5 מחזירים 'FizzBuzz' כאשר הם מחולקים על ידי 3 ו-5.
ברשימת הקומפרסיה fizzbuzz
, המספרים 3 ו-5 מחזירים 'FizzBuzz' כאשר הם מחולקים על ידי 3 ו-5.
Signup and view all the answers
הפעולה 6 % 3 == 0
מחזירה False.
הפעולה 6 % 3 == 0
מחזירה False.
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.
Description
בראשית מבוא זה, נבחן כיצד ליצור רשימות ב-Python בעזרת רשימות Comprehensions. נכנס לדוגמאות שונות, כולל ריבועים ומספרים זוגיים, ונלמד כיצד למיין בעיות עם תנאים מרובים כמו בעיית FizzBuzz. זהו מדריך נהדר למתחילים שרוצים לשדרג את כישורי התכנות שלהם.