מה האינדקס של התו a במחרוזת הזאת? יש במחרוזת שני תווי רווח.
s = ‘I am third!’
תשובה: אינדקס 2.
מה הערך המופיע באינדקס 3 ברשימה זו?
lst = [3, 4, 5, 9]
תשובה: המספר 9.
מה מדפיס הקוד הזה?
print(len(‘quite small’))
11
מה מדפיס הקוד הזה?
lst = [‘quite’, ‘ ‘, ‘small’]
print(len(lst))
3
השלימו את הקוד כך שידפיס את אורך הרשימה lst (כלומר מספר התווים בה).
lst = [‘what’, ‘is’, ‘my’, ‘length?’]
print()
lst = [‘what’, ‘is’, ‘my’, ‘length?’]
print(len(lst))
השלימו את הקוד כך שידפיס 11. לשאלה זו יש יותר מתשובה אחת.
s =
print(len(s))
s = ‘Eleven, yes’
print(len(s))
השלימו את הקוד כך שידפיס אורך של מחרוזת שהמשתמשת מכניסה.
print(s)
s = input(“Please enter a string: ‘)
print(len(s))
מה מדפיס הקוד הזה?
print(len([‘len’]))
1
מה מדפיס הקוד הזה?
print(len([[‘three’, ‘but’, ‘one’]]))
1
מה מדפיס הקוד הזה? בסוגריים מופיע גרש ולצדו גרש, ואין רווח ביניהם.
print(len(”))
0
מה מדפיס הקוד הזה?
print(len([]))
0
מה מדפיס הקוד הזה?
print(len([[]]))
1
איזה ערך מוצב במשתנה result – הערך True או הערך False?
result = ‘the’ in ‘Riders in the storm’
תשובה: הערך True.
איזה ערך מוצב במשתנה result – הערך True או הערך False?
s = ‘Riders in the storm’
result = ‘the’ in s
תשובה: הערך True.
איזה ערך מוצב במשתנה result – הערך True או הערך False?
s = ‘Riders in the storm’
result = ‘The’ in s
תשובה: הערך False.
איזה ערך מוצב במשתנה result – הערך True או הערך False? לפני המילה in מופיעה מחרוזת ריקה.
s = ‘Riders in the storm’
result = ” in s
תשובה: הערך True.
איזה ערך מוצב במשתנה result – הערך True או הערך False?
s = ‘Riders in the storm’
result = ‘riders’ not in s
תשובה: הערך True.
איזה ערך מוצב במשתנה result – הערך True או הערך False?
s = ‘Riders in the storm’
result = ‘storm’ not in s
תשובה: הערך False.
איזה ערך מוצב במשתנה result – הערך True או הערך False?
result = ‘without’ in [‘with’, ‘or’, ‘without’, ‘you’]
תשובה: הערך True.
איזה ערך מוצב במשתנה result – הערך True או הערך False?
result = ‘within’ in [‘with’, ‘or’, ‘without’, ‘you’]
תשובה: הערך False.
איזה ערך מוצב במשתנה result – הערך True או הערך False?
lst = [‘with’, ‘or’, ‘without’, ‘you’]
result = ‘within’ not in lst
תשובה: הערך True.
הרצנו את הקוד הזה. המשתמשת הכניסה את המחרוזת ‘UK’. מה הודפס?
countries = [‘USA’, ‘UK’, ‘France’, ‘Germany’] country = input(‘Please enter your destiny: ‘) if country in countries: print(‘You can travel.’) else: print(‘You cannot travel.’) print(‘The End.’)
You can travel.
The End.
השלימו את הקוד כך שידפיס רק את התו השלישי במחרוזת s, כלומר את התו ‘a’.
s = ‘Example’
print(s)
s = ‘Example’
print(s[2])
השלימו את הקוד כך שידפיס רק את התו האחרון במחרוזת s, כלומר את התו ‘e’.
s = ‘Example’
print(s[-])
s = ‘Example’
print(s[-1])
מה מדפיס הקוד הזה?
s = ‘always fifth’
print(s[5])
s
מה מדפיס הקוד הזה?
s = ‘beyond’
print(s[20])
print(s[20])
IndexError: string index out of range
תשובה: הודעת שגיאה. בהוראת ההדפסה נעשה נסיון לגשת לתו במחרוזת s הממוקם באינדקס החורג מגבולות האינדקסים המוגדרים במחרוזת זו.
השלימו את הקוד כך שידפיס רק את הערך השני ברשימה lst, כלומר הערך True.
lst = [7, True, ‘ok’]
print(lst)
lst = [7, True, ‘ok’]
print(lst[1])
השלימו את הקוד כך שידפיס רק את הערך השני לפני האחרון ברשימה lst, כלומר הערך True.
lst = [7, True, ‘ok’]
print(lst)
lst = [7, True, ‘ok’]
print(lst[-2])
מה מדפיס הקוד הזה?
lst = [‘Houston’, ‘we’, ‘have’, ‘a’]
print(lst[9])
print(lst[9])
IndexError: list index out of range
תשובה: הודעת שגיאה. בהוראת ההדפסה נעשה נסיון לגשת לערך ברשימה lst הממוקם באינדקס החורג מגבולות האינדקסים המוגדרים ברשימה זו.
מה מדפיס הקוד הזה?
lst1 = [5, 4, 2] lst2 = lst1 print(lst2[1])
4
קוד שגוי זה צריך להדפיס את התו ‘t’. מדוע הקוד שגוי? הציעו תיקון שאינו מוסיף שורות או מוחק במפורש את הספרה העשרונית במספר 3.0.
lst = [‘m’, ‘e’, ‘ ‘, ‘t’, ‘o’, ‘o’]
print(lst[3.0])
print(lst[3.0])
TypeError: list indices must be integers or slices, not float
תשובה: הקוד שגוי כי אי אפשר להשתמש במספרים עשרוניים בתור אינדקסים. אפשר להמיר את 3.0 ל-3 באמצעות הפונקציה int.
lst = [‘m’, ‘e’, ‘ ‘, ‘t’, ‘o’, ‘o’]
print(lst[int(3.0)])
השלימו את הקוד כך שיציב במשתנה lst רשימה שיש בה את הערך הראשון ברשימה lst1 והערך הראשון ברשימה lst2, בסדר זה.
lst1 = [5, 8, 3]
lst2 = [9, 7, 9]
lst =
lst1 = [5, 8, 3]
lst2 = [9, 7, 9]
lst = [lst1[0], lst2[0]]
השלימו את הקוד כך שידפיס רק את הערך הראשון ברשימה lst, כלומר את המספר 7.
תשובה: הפונקציה randint תחזיר כאן מספר בטווח שבין 0 (כולל) לבין 3 (כולל). אם היא תחזיר 3, ההוראה האחרונה תנסה לגשת לערך ברשימה lst המופיע באינדקס 3 ברשימה lst, ואין ערך כזה.
השלימו את הקוד כך שידפיס רק את המחרוזת ‘magic years’. אין להוסיף שורות חדשות או לשנות את המחרוזת ‘years’.
s = ‘years’
print(s)
s = ‘magic ‘ + ‘years’
print(s)
השלימו את הקוד כך שידפיס רק את המחרוזת ‘magic years’. אין להוסיף שורות חדשות או לשנות את המחרוזת ‘years’.
s = ‘magic ‘
print(s)
s = ‘magic ‘ + ‘years’
print(s)
מה מדפיס קוד זה?
s = ‘Save a prayer’
print(s[:5] + ‘your’ + s[6:])
save your prayer
שכתבו את השורה השנייה בקוד זה כך שהקוד ידפיס רק bamba. אין להוסיף שורות לקוד ואין להוסיף זימוני פונקציות.
s = ‘bampa’
newS = s
print(newS)
s = ‘bampa’ newS = s[0:3] + ‘ba’ print(newS)
מה מדפיס קוד זה?
s = ‘partial’
print(‘only’ + s[:])
onlypartial
הקוד הזה מוציא הודעת שגיאה. הסבירו מדוע והציעו תיקון שאינו מוסיף שורה לקוד ואינו מבטל את השימוש באופרטור + .
salary = 12000
print(‘Your new salary is: ‘ + (salary + 500) + ‘.’)
תשובה: הקוד מנסה לצרף מחרוזת למספר ופעולה זו היא בלתי תקינה בפייתון. נוכל להמיר את המספר למחרוזת באמצעות הפונקציה str קודם לביצוע השרשור:
salary = 12000
print(‘Your new salary is: ‘ + str(salary + 500) + ‘.’)
השלימו את הקוד כך שידפיס רשימה של כל האותיות מ-‘a’ (כולל) עד ‘f’ (כולל).
lst = [‘a’, ‘b’, ‘c’] [‘d’, ‘e’, ‘f’]
lst = [‘a’, ‘b’, ‘c’] + [‘d’, ‘e’, ‘f’]
השלימו את הקוד כך שידפיס רק רשימה של כל האותיות מ-‘a’ (כולל) עד ‘b’ (כולל). אין להוסיף לקוד שורות, אין לשנות את הערך המוצב ברשימה lst1, ואין להוסיף לו זימוני פונקציות.