דלג לתוכן

תרגול 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 (חזקה)

סוגי ערכים

טיפוסדוגמהתיאור
int42מספר שלם
float3.14מספר עשרוני
str"hello"מחרוזת
boolTrue, 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 לציור גרפי בסיסי