Kernel: Python 3 (Anaconda 2019)
רשימות - lists
My Name: הילה טטונגל
My Partner Name:
In [16]:
בכל שאלה שאתם מתבקשים לומר מה התוצאה. במידה ויש שורות קוד שעליכם לומר מה יודפס, לכן אתם מתבקשים להעתיק את שורות הקוד לתא חדש , להריץ, ולכתוב תשובה (אפשר בעזרת סולמית לכתוב בעברית)
1. רשימה יכולה להכיל רק פריטים מאותו סוג? נכון/לא נכון
In [3]:
2. מה ידפיס קטע הקוד שבהמשך.
In [5]:
5
3. כמה טיפוסי משתנים שונים ברשימה items בתרגיל הקודם?
In [0]:
4.מה ידפיס קטע הקוד שבהמשך:
In [8]:
<class 'list'>
5. נתונה הרשימה:
מה יודפס על ידי המשפט:
In [11]:
15
6. נתונה הרשימה:
ונתונה הרשימה
מה תוצאת הביטוי:
In [3]:
['A', 'B', 7, 1, 2, 3]
['A', 'B', 7, [1, 2, 3]]
7. עבור הרשימות l2 ו- l1 שבתרגיל הקודם, מה האיבר הרביעי ברשימה l1 אחרי הפקודה :
In [0]:
8. נתונה הרשימה:
מה יחזיר המחשב אחרי הקלדת המשפט:
In [21]:
True
9. נתונה הרשימה
מה תוצאת הביטוי 4* l?
In [0]:
In [26]:
[0, 0, 0, 0]
In [0]:
10.נתונות הרשימות
צרו מהן את הרשימה:
In [5]:
[[0, 0, 0, 1, 2, 3, 0, 0, 0]]
In [28]:
[0, 0, 0, 1, 2, 3, 0, 0, 0]
11.בעזרת הרשימה
צרו את הרשימה:
In [24]:
[[7, 5, 2, 1]]
In [15]:
[1, 2, 5, 7, 7, 5, 2, 1, 2, 2, 2, 2, 2]
הפונקציה range
הפונקציה:
היא פונקציה המיצרת אובייקט המחזיר סידרה חשבונית של מספרים שלמים המתחילים ב-start ומסתימים באיבר הגדול ביותר שעדיין קטן מ- stop - step. הפרש הסידרה הוא step. הפרמטרים start, step ו- stop חייבים להיות מספרים שלמים.
In [25]:
-5
-3
-1
1
3
כדי ליצור אובייקט מסוג range רשימה נשתמש בפונקציה list:
In [2]:
[-5, -3, -1, 1, 3]
ברירת המחדל ל- start היא 0 ואילו ברירת המחדל ל- step היא 1
In [3]:
[range(-5, 5, 2)]
11. על ידי שימוש ב - range צרו את כל אחת מהרשימות שלמטה:
[-2, -1, 0, 1, 2]
[0, -1, -2, -3]
[7, 10, 13, 16, 19]
In [7]:
[-2, -1, 0, 1, 2]
In [24]:
[0, -1, -2, -3]
In [25]:
[7, 10, 13, 16, 19]
12. צרו רשימה במרווחים קבועים שאינם דווקא שלמים. רשמו ליד כל שורת קוד הערה המסבירה אותו
In [1]:
In [28]:
[0.5, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0]
13.היפכו את הקוד בשאלה הקודמת לפונקציה בשם array. הפונקציה צריכה לקבל שלושה מספרים עשרוניים start, stop, ו- step ולהחזיר רשימה של מספרים עשורניים בתחום
שההפרש בין כל שניים צמודים הוא step.
In [4]:
[2.5, 3.0, 3.5, 4.0, 4.5, 5.0]
נניח כי בניסוי התקבלו שתי קבוצות של תוצאות האחת מוכלת ברשימה:
In [6]:
והשנייה ברשימה :
In [7]:
בעזרת הקוד שבהמשך נוכל לשרטט גרף שלהן:
In [8]:
Text(0.5, 1.0, 'x Vs y grph')
במידה ותרצו להעמיק באפשרויות שיש בספריה של יצירת גרפים matplotlib אני מפנה אתכם לקישור:
14. בדקו והסבירו מה עושות הפונקציה sum ו- zip כאשר הן פועלות על רשימה
In [0]:
In [12]:
[(1, 5), (2, 6), (3, 7), (6, 8)]
15. קבלו רשימה שכל איבר בה הוא השורש של כל המספרים השלמים בין 1 ל- 1000. מה סכום האיברים ברשימה זו?
In [3]:
21065.833110879048
In [22]:
21097.455887480734
In [0]:
16.כתבו פונקציה בשם avg הפונקציה מקבל רשימה ומחזירה את ממוצע איברי הרשימה.
In [4]:
15.4
In [1]:
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-1-a82fe16274de> in <module>()
4 b = len.a
5 print(x/b)
----> 6 avg([5,7,2.3,3])
<ipython-input-1-a82fe16274de> in avg(a)
2 def avg(a):
3 x = sum(a)
----> 4 b = len.a
5 print(x/b)
6 avg([5,7,2.3,3])
AttributeError: 'builtin_function_or_method' object has no attribute 'a'
17.בדקו מה עושות הפונקציות min ו- max כאשר הן פועלות על רשימות, כלומר תכתבו שורות קוד, תריצו ותראו
In [41]:
5
In [5]:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-5-9a25c962671f> in <module>()
1 b=[3,21,34.5,'we',4,'o']
----> 2 min(b)
TypeError: '<' not supported between instances of 'str' and 'int'
In [0]: