איך זה עובד
+ מחבר מחרוזות ו־* חוזר עליהן. f-string מכניסה ערכים לטקסט: f"{price:.2f}" מציגה שתי ספרות אחרי הנקודה, ו־:g מסירה אפסים מיותרים.
לכל תו יש אינדקס מ־0; s[-1] הוא התו האחרון. חיתוך s[start:stop:step] לא כולל את stop, ו־s[::-1] הופך מחרוזת. מחרוזות אינן ניתנות לשינוי: s[0] = "X" גורם לשגיאה — מתודות מחזירות מחרוזת חדשה.
- הפכו מחרוזת ובדקו אם היא פלינדרום.
- נרמלו תשובת משתמש: " YES " צריך להפוך ל־"yes".
- s.upper() לא משנה את s — שמרו את התוצאה: s = s.upper().
- s[len(s)] גורם ל־IndexError; האינדקס האחרון הוא len(s) - 1.
