תרגול 1 — הכרות עם פייתון ו-Turtle
מבוא למדעי המחשב — HUJI
סביבת העבודה
- פייתון — שפת תכנות מפורשת (interpreted), גבוהה, דינמית
- PyCharm — סביבת פיתוח (IDE) מומלצת לקורס
- ניתן גם להשתמש ב-IDLE או VS Code
טיפוסים בסיסיים וביטויים
# מספרים שלמים
x = 5
y = 3
# פעולות אריתמטיות
print(x + y) # 8
print(x - y) # 2
print(x * y) # 15
print(x / y) # 1.6667 (חלוקה עשרונית)
print(x // y) # 1 (חלוקת שלמים)
print(x % y) # 2 (שארית)
print(x ** y) # 125 (חזקה)
סוגי ערכים
| טיפוס | דוגמה | תיאור |
|---|---|---|
int | 42 | מספר שלם |
float | 3.14 | מספר עשרוני |
str | "hello" | מחרוזת |
bool | True, False | ערך לוגי |
פונקציות בסיסיות
# הדפסה
print("Hello, World!")
# קלט מהמשתמש (תמיד מחזיר מחרוזת!)
name = input("What's your name? ")
print("Hello,", name)
# המרת טיפוסים
num = int(input("Enter a number: "))
print(type(num)) # <class 'int'>
הגדרת פונקציות
def greet(name):
"""Prints a greeting for the given name."""
print(f"Hello, {name}!")
greet("Alice") # Hello, Alice!
Docstrings
תמיד כתבו תיעוד בתוך """...""" בתחילת כל פונקציה. זה חלק מהציון!
מודול Turtle — ציור
import turtle
turtle.forward(100) # התקדמות 100 צעדים
turtle.left(90) # פנייה שמאלה 90 מעלות
turtle.right(45) # פנייה ימינה 45 מעלות
turtle.up() # הרמת העט (לא מצייר)
turtle.down() # הורדת העט (מצייר)
ציור ריבוע
import turtle
for i in range(4):
turtle.forward(100)
turtle.left(90)
turtle.done()
ציור עיגול מנקודות
import turtle
for i in range(36):
turtle.forward(10)
turtle.left(10)
turtle.done()
if name == 'main'
תמיד הפעילו את הציור בתוך בלוק if __name__ == '__main__': כדי שהקוד לא ירוץ אוטומטית בזמן ייבוא.
סיכום
- פייתון: טיפוסים בסיסיים, פעולות אריתמטיות,
print,input - הגדרת פונקציות עם
defותיעוד עם docstrings - מודול
turtleלציור גרפי בסיסי