Μέχρι εδώ έμαθες:
- Να τρέχεις 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().
Παράδειγμα με στρογγυλοποίηση στο πρώτο δεκαδικό.
fahrenheit_text = input("Δώσε Fahrenheit: ")
fahrenheit = float(fahrenheit_text)
celsius = (fahrenheit - 32) * 5 / 9
print(f"Σε Celsius: {round(celsius, 1)}°")Πρόκληση 2: Ξυπνητήρι #
Ζήτα την τρέχουσα ώρα (24ωρο, ώρες/λεπτά) και πόσα λεπτά μετά θέλεις να χτυπήσει. Εκτύπωσε την ώρα ειδοποίησης.
Ώρα τώρα (0-23): 21
Λεπτά τώρα (0-59): 30
Σε πόσα λεπτά ξυπνάς; 90
Το ξυπνητήρι θα χτυπήσει στις 23:00
Για να παραμένεις εντός 24 ωρών, χρησιμοποίησε το υπόλοιπο του
24 * 60.
Χρησιμοποιούμε το υπόλοιπο για να “τυλίξουμε Eτην ώρα.
hour = int(input("Ώρα τώρα (0-23): "))
minute = int(input("Λεπτά τώρα (0-59): "))
after = int(input("Σε πόσα λεπτά ξυπνάς; "))
total = hour * 60 + minute + after
total %= 24 * 60
alarm_hour = total // 60
alarm_minute = total % 60
print(f"Το ξυπνητήρι θα χτυπήσει στις {alarm_hour:02d}:{alarm_minute:02d}")
Πρόκληση 3: Μικρό οικιακό budget (και παραλλαγές) #
Κατέγραψε τα έξοδα κάθε μέρας για μία εβδομάδα, υπολόγισε σύνολο και μέσο όρο. Ξεκίνα μόνο με μεταβλητές· μετά μπορείς να το μετατρέψεις σε λίστα/βρόχο.
Δαπάνη Δευτέρας: 1200
Δαπάνη Τρίτης: 980
...
Σύνολο xxxx €
Μέσο όρο xxxx €
Αν βλέπεις επαναλαμβανόμενο μοτίβο, ετοιμάσου για το επόμενο κεφάλαιο με
forκαιwhile.
Ελάχιστο παράδειγμα μόνο με μεταβλητές.
mon = int(input("Δαπάνη Δευτέρας: "))
tue = int(input("Δαπάνη Τρίτης: "))
wed = int(input("Δαπάνη Τετάρτης: "))
thu = int(input("Δαπάνη Πέμπτης: "))
fri = int(input("Δαπάνη Παρασκευής: "))
sat = int(input("Δαπάνη Σαββάτου: "))
sun = int(input("Δαπάνη Κυριακής: "))
total = mon + tue + wed + thu + fri + sat + sun
average = total / 7
print(f"Σύνολο {total} €")
print(f"Μέσο όρο {average:.1f} €")
Με λίστες, η μετάβαση σε βρόχους γίνεται πολύ πιο εύκολη.
Συχνά εμπόδια #
| Ζήτημα | Αιτία / Λύση |
|---|---|
NameError: name 'value' is not defined | Η μεταβλητή δεν ορίστηκε ή γράφτηκε με λάθος όνομα. Έλεγξε τη σειρά και την ορθογραφία. |
ValueError: invalid literal for int() | Το string που περνάς σε int() περιέχει μη αριθμητικούς χαρακτήρες. Επαλήθευσε την είσοδο ή ετοίμασε χειρισμό εξαιρέσεων (θα το δούμε σύντομα). |
TypeError κατά την ένωση string + αριθμού | Ο τελεστής + δεν μετατρέπει αυτόματα τύπους. Χρησιμοποίησε f-string ή str(). |
Συγχαρητήρια! Ολοκλήρωσες το κεφάλαιο “Βασική σύνταξη”. Επόμενο βήμα: “Συνθήκες και βρόχοι” για πιο δυναμικά προγράμματα. Κάνε ένα διάλειμμα, επανέλαβε όσα δεν είσαι σίγουρος και συνέχισε.