Professional Documents
Culture Documents
תשפב בחינת מפמר Paython A
תשפב בחינת מפמר Paython A
תלמיד/ה יקר/ה,
במבחן שלפניכם שני פרקים:
60נקודות פרק ראשון (חובה) :יש לענות על כל השאלות :1-5
40נקודות פרק שני (שאלת בחירה) :יש לענות על שתיים מבין השאלות :6-9
100נקודות
יש לקרוא בעיון את שאלות המבחן ,ולענות עליהן בתשומת לב.
בשאלות בהן דרוש לכתוב תשובה ,יש לכתוב אותה במקום המיועד לכך.
בשאלות בהן דרוש לבחור תשובה נכונה אחת מבין כמה אפשרויות ,יש להקיף בעיגול את התשובה
הנכונה.
יש לבדוק את התשובות ולתקן לפי הצורך ,לפני מסירת המבחן.
חומר עזר מותר בשימוש :כל חומר עזר ,למעט מחשבון/מחשב הניתן לתכנות.
משך הבחינה 120 -דקות.
הנחיה למורה :בסוף הבחינה ,יש לאסוף את שאלון הבחינה.
בהצלחה!
1
פרק ראשון — חובה ( 60נקודות)
בפרק זה חמש שאלות .ענו על כל השאלות .1-5
2
שאלה 12( 2נקודות)
נתונים שלושה משתנים a,b,cשלהם הערכים הבאים:
a=10, b=15, c=0
יש לחשב את ערכו של כל אחד מהביטויים בטבלה לעדכן את הערך בעמודה הריקה.
סעיף מס' ביטוי בוליאני ערך הביטוי ()True/False
1. a >= b or b == c
3
) נקודות12( 4 שאלה
יש למתוח קו בין זוגות של לולאות תואמות (בשתי הלולאות יתקבל. טורים של לולאות2 לפניכם
.)פלט זהה
5 6 7 8 9 10 :) שתי הלולאות הבאות תואמות כי להן אותו פלט (משמאל לימין,לדוגמה
for item in range(5,11): for item in range(6):
print(item, end=" ") print(item+5, end=" ")
טור ב טור א
1) for x in range(100,200,2): a) x = 0
print(x) while x < 9:
print(x)
x += 1
2) for x in range(1,10): b) for x in range(7,8):
print(x-1) print(x)
4
שאלה 12( 5נקודות)
לפניכם ארבעה קטעי קוד הכוללים פעולה בשם .calc_avg
המטרה של כל אחד מקטעי הקוד היא לקבל מהמשתמש ציונים של תלמידי כיתה ח' במבחן
במתמטיקה עד אשר ייקלט ציון שלילי או אפס ולחשב את ממוצע הציונים שנקלטו.
שימו לב ,הציון השלילי או אפס שהתקבל בסיום הקלט אינו חלק מחישוב הממוצע.
בכל קטע קוד נפלה טעות לוגית אחת ,ולכן הקטע אינו ממלא את מטרתו.
יש לכתוב את ההוראה השגויה ולהסביר כיצד ניתן לתקן אותה.
קטע א'
def calc_avg():
sum=0
count =0
))"grade = int(input("Please enter Math's grade:
while grade > 0:
sum +=grade
count +=1
avg = sum/count
)print(avg
כיצד יש לתקנה?
_______________________________________________________
5
:'קטע ב
def calc_avg():
sum=0
count =0
grade = int(input("Please enter Math's grade:"))
while grade < 0:
sum +=grade
count +=1
grade = int(input("Please enter Math's grade:"))
avg = sum/count
print(avg)
?כיצד יש לתקנה
_______________________________________________________
6
:'קטע ג
def calc_avg():
sum=0
count =0
grade = int(input("Please enter Math's grade:"))
while grade > 0:
sum +=grade
count +=1
grade = int(input("Please enter Math's grade:"))
avg = sum/count
print(avg)
?כיצד יש לתקנה
_______________________________________________________
:'קטע ד
def calc_avg():
sum=0
count =0
grade = int(input("Please enter Math's grade:"))
while grade > 0:
sum +=grade
count -=1
grade = int(input("Please enter Math's grade:"))
avg = sum/count
print(avg)
?כיצד יש לתקנה
_______________________________________________________
7
פרק שני — בחירה ( 40נקודות)
ענה על שתיים מבין השאלות ( 9—6לכל שאלה — 20נקודות).
מחלק הוא מספר המחלק את המספר המחולק עם שארית אפס .לדוגמה 4 :הוא מחלק של 24אך
לא של .23
.1לפי ההגדרה שלעיל ,האם 6הוא מספר מושלם? אם כן ,הציגו ביטוי מתמטי ,כפי שמוצג
בדוגמה ,שמראה זאת .אחרת ,הסברו__________________________________ .
.2לפניכם קטע קוד הקולט מספר מהמשתמש ובודק האם המספר הוא מושלם.
השלימו את הקטע.
def perfect_number():
))"num = int(input("Please enter a number:
______)sum = (1
x=1
while x < num:
___)if (2 :
sum _________)= sum + (3
=x )(4
)if (5 _______:
)" print("Perfect number
else:
)" print("Not perfect number
)( perfect_number
8
שאלה 20( 7נקודות)
קטע הקוד שלפניכם קולט מספר ת.ז בן 9ספרות id_numberוספרה נוספת digitומדפיס את כל
המיקומים בת.ז בהן מופיעה הספרה ( digitמימין לשמאל).
לדוגמה:
עבור ת.ז 334429969והספרה – 9יודפסו המיקומים הבאים. 4 3 1 :
עבור ת.ז 123457899והספרה – 6יודפס -1כי הספרה 6לא קיימת בת.ז .
9
שאלה 20( 8נקודות)
10
python קוד צורה
1) for x in range(360): a)
player.left(1)
player.forward(1)
turtle.mainloop()
turtle.mainloop()
3) player.left(180) c)
player.forward(80)
player.left(90)
player.forward(70)
for index in range(4):
player.forward(80)
player.left(90)
turtle.mainloop()
4) d)
for index in range(4):
player.left(90)
player.forward(50)
player.right(90)
player.forward(50)
turtle.mainloop()
11
שאלה 20( 9נקודות)
"מחרוזת בדילוג "2הינה מחרוזת שנבנית מתוך מחרוזת קיימת תוך כדי דילוג על שני תווים בכל
פעם.
לדוגמה:
עבור מחרוזת הבאהparyertgfhyjogqn :
תיווצר מחרוזת בדילוג הבאהpython :
קטע הקוד שלפניכם קולט מחרוזת stמהמשתמש ,ומציג "מחרוזת בדילוג ."2
השלימו את החלקים החסרים בקטע:
)________)print((6
)( create_skip2str
בהצלחה!
12