Professional Documents
Culture Documents
שבוע 2 -הדפסה תנאים רשימות ולולאות
שבוע 2 -הדפסה תנאים רשימות ולולאות
rutbor@edu.hac.ac.il
אופרטורים
קודם כל סוגריים ,לאחר-מכן חזקה ,כפל וחילוק ,חיבור וחיסור .החישוב מתבצע משמאל
לימין.
אופרטורי פעולה
num=3
other_num=1.5
print (name)
Output:
print (num) ‘Yoram’
3
print (other_num)
1.5
פונקציית הPRINT-
שימו לב שפונקציית ה printמוסיפה באופן
דיפולטיבי ירידת שורה בסופה.
print(1, 2, 3, 4)
print(1, 2, 3, 4, sep='*')
Output:
1234
1*2*3*4
1#2#3#4&
INPUT-פונקציית ה
print (name)
Output:
‘Sharon’
INPUT-פונקציית ה
string מחזירהinput() שימו לב! הפונקציה
int יש לעשות המרה מפורשת ל,כאשר אנו מעוניינים לקלוט מספר
7
כמה נקודות נוספות:
• כמו בשפות רבות אחרות ,התו ’ ‘\nבפונקציה printמשמעותו שורה חדשה
• הערה בקוד תסומן על ידי #בתחילת השורה
לדוגמה:
=============== #=============== class ex1
• הערה בת כמה שורות תתחיל ותסתיים על ידי 3מרכאות
לדוגמה:
=============== """=============== class ex1
"""This program implements a calculator
כמה נקודות נוספות:
• שורה ארוכה אפשר לחלק בצורה הזו:
\a=1+2+3+
\4+5+6+
7+8+9
•כשזה בתוך סוגריים ,אין צורך להוסיף כלום:
a = (1 + 2 + 3 +
4+5+6+
)7 + 8 + 9
IF STATEMENT
a = 21
b = 10
If (a == b):
print (“a is equal to b”)
else:
print (“a is not equal to b”)
IF STATEMENT
a = 21
b = 10
If (a == b):
print (“a is equal to b”)
else:
if (a<b):
print (“a is less than b”)
else:
print (“a is not less than b”)
ELIF
שימו לב:
הערך המוחזר מביטוי כזה יהיה רשימה המכילה את האלמנטים של הרשימה המקורית
לפי הסדר החל מהאינדקס הנתון הראשון ועד האינדקס האחרון ,לא כולל.
])lst[begin_index:end_index(not included
SLICE OPERATION – EXAMPLES
Output:
['eggs', 'milk', 100, 7, 5.14]
['milk’, 100]
[100, 7]
SLICE OPERATION
אם רוצים לקחת מתחילת הרשימה או עד סופה ,אפשר פשוט להשאיר ריק ,ללא אינדקס.
])lst[:end_index(not included
]lst[begin_index:
SLICE OPERATION – EXAMPLES
Output:
Output:
SLICE OPERATION - CONTINUE
ניתן להוסיף נקודותיים שניות כדי להגדיר את גודל הדילוג בין האלמנטים ברשימה וכך
לקבל תת רשימה שאינה רציפה.
הערך המוחזר מביטוי כזה יהיה רשימה המכילה את האלמנטים של הרשימה המקורית
לפי הסדר החל מהאינדקס הנתון הראשון ועד האינדקס האחרון )לא כולל( עם דילוגים.
]lst[begin_index:end_index:step
SLICE OPERATION – EXAMPLES
Output:
['eggs', 'milk', 100, 7, 5.14, ‘bread’, ‘meat’, 56]
[‘milk’, 7]
[100, ‘bread’]
SLICE OPERATION – EXAMPLES
Output:
SLICE OPERATION – EXAMPLES
Output:
SLICE OPERATION
LIST FUNCTIONS
• len(lst): number of elements in list.
Example: len ([1, 6, 2, 4.6, 1.11, 0.043, 5 ]) 7
Results
s=[1,2,3,4]
t=[1,3,5,3,7,3,2,5,3]
x=2
print (s + t) [1, 2, 3, 4, 1, 3, 5,3, 7, 3, 2, 5, 3]
print(t.index(3)) 1
print(t.count(3)) 4
IN AND NOT IN
Results
s=[1,2,3,4]
t=[1,3,5,3,7,3,2,5,3]
x=2
print (x in s) True
למה?
רשימה היא מסוג ,mutableז"א היא ניתנת לשינוי ,ולכן מרבית
הפונקציות של רשימה משנות את הרשימה עצמה ומחזירות
.None
במקרה הזה הפונקציה מחזירה Noneואותו אנו שומרים בתוך
my_list
מטריצה
• ניצור מטריצה כך:
]]my_list = [ [1, 2, 3], [4, 5, 6], [7, 8, 9
• אם נרצה להדפיס את העמודה השניה בשורה השניה ,נעשה זאת כך:
)]print (my_list[1][1
• ואפשר כמובן לערבב:
]'my_list = ['a', [1, 2, 3], 'z
• ואם נרצה להדפיס את הספרה ,1נכתוב:
)]print (my_list[1][0
לולאות FOR
לולאת ה forתמיד עוברת על פריטים ברצף כלשהו לפי סדר הופעתם ברצף.