Σύνοψη και ασκήσεις

Basic python

Σύνοψη και ασκήσεις

Μέχρι εδώ έμαθες:

  • Να τρέχεις Python σε interactive mode και ως script
  • Να δουλεύεις με αριθμούς (int/float) και βασικούς τελεστές
  • Να δημιουργείς μεταβλητές και ονόματα με νόημα
  • Να χειρίζεσαι strings, print, input

Με αυτά τα εργαλεία μπορείς ήδη να γράψεις μικρά προγράμματα. Όσο περισσότερο πειραματίζεσαι, τόσο βαθαίνει η κατανόηση.

Πρόκληση 1: Μετατροπή θερμοκρασίας #

Γράψε πρόγραμμα που μετατρέπει Fahrenheit σε Celsius με τον τύπο C = (F - 32) * 5 / 9.

Δώσε Fahrenheit: 77
Σε Celsius: 25.0°

Η input επιστρέφει string. Μετέτρεψέ το πριν τον υπολογισμό. Για στρογγυλοποίηση χρησιμοποίησε round().

Πρόκληση 2: Ξυπνητήρι #

Ζήτα την τρέχουσα ώρα (24ωρο, ώρες/λεπτά) και πόσα λεπτά μετά θέλεις να χτυπήσει. Εκτύπωσε την ώρα ειδοποίησης.

Ώρα τώρα (0-23): 21
Λεπτά τώρα (0-59): 30
Σε πόσα λεπτά ξυπνάς; 90

Το ξυπνητήρι θα χτυπήσει στις 23:00

Για να παραμένεις εντός 24 ωρών, χρησιμοποίησε το υπόλοιπο του 24 * 60.

Πρόκληση 3: Μικρό οικιακό budget (και παραλλαγές) #

Κατέγραψε τα έξοδα κάθε μέρας για μία εβδομάδα, υπολόγισε σύνολο και μέσο όρο. Ξεκίνα μόνο με μεταβλητές· μετά μπορείς να το μετατρέψεις σε λίστα/βρόχο.

Δαπάνη Δευτέρας: 1200
Δαπάνη Τρίτης: 980
...
Σύνολο xxxx €
Μέσο όρο xxxx €

Αν βλέπεις επαναλαμβανόμενο μοτίβο, ετοιμάσου για το επόμενο κεφάλαιο με for και while.

Συχνά εμπόδια #

ΖήτημαΑιτία / Λύση
NameError: name 'value' is not definedΗ μεταβλητή δεν ορίστηκε ή γράφτηκε με λάθος όνομα. Έλεγξε τη σειρά και την ορθογραφία.
ValueError: invalid literal for int()Το string που περνάς σε int() περιέχει μη αριθμητικούς χαρακτήρες. Επαλήθευσε την είσοδο ή ετοίμασε χειρισμό εξαιρέσεων (θα το δούμε σύντομα).
TypeError κατά την ένωση string + αριθμούΟ τελεστής + δεν μετατρέπει αυτόματα τύπους. Χρησιμοποίησε f-string ή str().

Συγχαρητήρια! Ολοκλήρωσες το κεφάλαιο “Βασική σύνταξη”. Επόμενο βήμα: “Συνθήκες και βρόχοι” για πιο δυναμικά προγράμματα. Κάνε ένα διάλειμμα, επανέλαβε όσα δεν είσαι σίγουρος και συνέχισε.