You are on page 1of 5

‫תרגילים בנושא פונקציות‬

‫שאלה ‪1‬‬

‫יש להקליד את הקוד הבא‪ .‬מה הפלט המתקבל?‬


‫‪i love dogs‬‬
‫‪fun to play with a cat‬‬

‫יש לשנות את ‪ 2‬שורות הקוד ב‪ )(main-‬במקום ‪ func1‬ל‪)(func3-‬‬


‫מה הפלט המתקבל?‬
‫‪dogs bark at cats‬‬
‫‪fun to play with a cat‬‬

‫יש לשנות את ‪ 2‬שורות הקוד ב‪ )(main-‬ולזמן את‬


‫הפונקציות ‪ func2‬על פי המבנה הבא‪:‬‬

‫מה הפלט המתקבל?‬


‫‪fun to play with a cat‬‬
‫‪fun to play with a cat‬‬

‫חפשו ברשת והגדירו‪:‬‬


‫מה המשמעות המילה השמורה ‪ ? def‬המילה באה מהמילה "‪ "define‬ומשמעותה "להגדיר"‪.‬‬
‫מה המשמעות סדר ההוראות ב‪ ? )(main -‬משמעות סדר ההוראות ב‪ )(main -‬היא איזו פונקציה תתחיל‬
‫קודם ותבצע את מה שהיא צריכה‪.‬‬
2 ‫שאלה‬

‫ מספר הטלפון הנייד‬,‫ המדפיסה את שמכם המלא‬personal_details ‫ יש לכתוב פונקציה בשם‬.‫א‬


.‫ כך פלט יש להגדיר בשורה נפרדת‬.‫ומספר תחביבים‬
.)main( ‫ יש לבדוק נכונות הפונקציה ע"י זימון הפונקציה בפעולה הראשית ה הראשית‬.‫ב‬
def personal_details ():
print("Lee Fisher")
print("55555555")
print("Fishing")
def main():
personal_details()
main()

3 ‫שאלה‬

,/ ,* ,- ,+( ‫ המקבלת כפרמטר שני מספרים שלמים ותו‬simple_calculator ‫ יש לכתוב פונקציה בשם‬.‫א‬
.‫ על הפונקציה להדפיס את הפעולה החשובנית על שני המספרים בהתאם לתו הפעולה המתקבל‬.)%
.)main( ‫ יש לבדוק נכונות הפונקציה ע"י זימון הפונקציה בפעולה הראשית ה הראשית‬.‫ב‬
def simple_calculator(tav, num1, num2):
if tav=="+":
print(num1+num2)
if tav=="*":
print(num1*num2)
if tav=="%":
print(num1%num2)
if tav=="-":
print(num1-num2)
if tav=="/":
print(num1/num2)
def main():
a=int(input("please enter a number: "))
b=int(input("please enter a number: "))
t=input("please enter a note: ")
simple_calculator(t, a, b)
main()
‫שאלה ‪4‬‬

‫א‪ .‬יש לכתוב פונקציה המקבלת כפרמטר ממוצע ציונים של תלמיד‪ .‬על הפונקציה להדפיס‪:‬‬
‫"הצטיינות יתרה" אם הממוצע גדול או שווה ל‪90-‬‬
‫"טוב מאד" אם הממוצע גדול או שווה ל‪70-‬‬
‫"מספיק" אם הממוצע גדול או שווה ל‪.60-‬‬
‫בכל מקרה אחר יש להדפיס "יש לשפר השגים"‬
‫יש לחפש את המונחים להדפסה ברשת‪.‬‬
‫ב‪ .‬יש לבדוק נכונות הפונקציה ע"י זימון הפונקציה בפעולה הראשית ה הראשית (‪.)main‬‬
‫‪def avarage(num):‬‬
‫‪if num>=90:‬‬
‫)"‪print("Excellence outstanding‬‬
‫‪elif num>=70:‬‬
‫)"‪print("Very good‬‬
‫‪elif num>=60:‬‬
‫)"‪print("Good enough‬‬
‫‪else:‬‬
‫)"‪print("Achievements must be improved‬‬
‫‪def main():‬‬
‫))" ‪x=int(input("please enter the grade avarage of the student:‬‬
‫)‪avarage(x‬‬
‫)(‪main‬‬
5 ‫שאלה‬

)spider, beetle, dog, cat, chicken , ant ( ‫יש לכתוב פונקציה המקבלת כפרמטר שם של בע"ח‬
.‫) את מספר הרגלים של בעל החיים‬return( ‫על הפעולה להחזיר‬
.1- ‫אם התקבל שם פרמטר שאינו ברשימת השמות יוחזר הערך‬
:‫ יש להשלים בתאמה‬.‫לפניך מבנה הפונקציה וזימונה‬

def how_many_legs (animal):


number_of_legs = -1
if animal== "spider":
number_of_legs = 8
if animal == "beetle":
number_of_legs = 6
if animal == "dog":
number_of_legs = 4
if animal == "cat":
number_of_legs = 4
if animal =="chicken":
number_of_legs = 2
if animal =="ant":
number_of_legs = 6
return number_of_legs
def main():
animal = input("insert the name of an animal: ")
print (how_many_legs(animal))
main()

6 ‫שאלה‬
,‫ מכפלה‬,‫) את סכום‬return( ‫ על הפונקציה להחזיר‬.‫ מספרים‬2 ‫יש לכתוב פונקציה המקבלת כפרמטר‬
.‫ חילוק המספרים‬,‫כפל‬
:‫ יש להשלים בהתאמה‬.‫לפניך מבנה הפונקציה וזימונה‬
def calculator(num1, num2):
add=num1+num2
sub=num1-num2
mul=num1*num2
div=-1
if num2!=0:
div=num1/num2
return add, sub, mul, div
def main():
num1=int(input("please enter a number: "))
num2=int(input("please enter a number: "))
a, b, c, d=calculator(num1, num2)
print(a, b, c, d)
main()

You might also like