User Tools

Site Tools


python:askiseis2

This is an old revision of the document!


Table of Contents

10. Ασκήσεις Επανάληψης

Python

Σύμφωνα με το Βιβλίο Πληροφορικής Γ’ Γυμνασίου (ΙΕΠ), ο προγραμματισμός είναι μια πρακτική δεξιότητα που εμπεδώνεται μέσα από τη δοκιμή, τον εντοπισμό σφαλμάτων (debugging) και την επίλυση προβλημάτων.

Μπορείτε να τις δουλέψετε στο JupyterHub ή στο Thonny ή στο EduBlocks[cite: 22].

🟢 Επίπεδο 1: Βασικές Γνώσεις (Μεταβλητές, Τύποι, Είσοδος/Έξοδος)

Άσκηση 1: Ο Ψηφιακός Χαιρετισμός

Γράψτε ένα πρόγραμμα που να ζητάει το όνομα του μαθητή και να εμφανίζει το μήνυμα: “Καλώς ήρθες στην Python, [Όνομα]!”[cite: 23].

Άσκηση 2: Υπολογιστής Ηλικίας το 2030

Ζητήστε από τον χρήστη το έτος γέννησής του[cite: 24]. Υπολογίστε και εκτυπώστε πόσων χρονών θα είναι το έτος 2030 (Θυμηθείτε: μετατροπή σε int())[cite: 25].

Άσκηση 3: Μετατροπέας Ευρώ σε Δολάρια

Φτιάξτε ένα πρόγραμμα που ζητάει ένα ποσό σε Ευρώ (€) και εμφανίζει την αξία του σε Δολάρια ($)[cite: 26]. Θεωρήστε ότι 1€ = 1.12 δολάρια[cite: 27].

Άσκηση 4: Εμβαδόν Ορθογωνίου

Ζητήστε από τον χρήστη το μήκος και το πλάτος ενός ορθογωνίου παραλληλογράμμου[cite: 27]. Υπολογίστε και εμφανίστε το εμβαδόν του[cite: 28].

Άσκηση 5: 🔎 Εύρεση Τύπου Δεδομένων

Τι τύπο δεδομένων (int, float, str, bool) έχει καθεμία από τις παρακάτω μεταβλητές; [cite: 28]

α = 12
β = "3.14"
γ = 19.5
δ = True

[cite: 29]

Άσκηση 6: 🧮 Αριθμητικοί Τελεστές

Χωρίς να τρέξετε τον κώδικα, βρείτε τι θα εμφανίσει στην οθόνη το παρακάτω πρόγραμμα: [cite: 29]

x = 13
y = 4
print(x // y)
print(x % y)
print(2 ** 3)

🟡 Επίπεδο 2: Δομές Ελέγχου (if, elif, else)

Άσκηση 7: Έλεγχος Πυρετού

Ζητήστε από τον χρήστη τη θερμοκρασία του σώματός του[cite: 29]. Αν είναι πάνω από 37.2, να εμφανίζεται το μήνυμα “Έχεις πυρετό”, αλλιώς “Η θερμοκρασία είναι φυσιολογική”[cite: 30].

Άσκηση 8: Έλεγχος Ορίου Ταχύτητας

Φτιάξτε ένα πρόγραμμα που ζητάει την ταχύτητα ενός οχήματος[cite: 31]. Αν είναι πάνω από 120, εμφανίζει “Μειώστε ταχύτητα! ⚠️”. Αν είναι από 100 έως 120, εμφανίζει “Προσοχή, είστε κοντά στο όριο”[cite: 32]. Σε κάθε άλλη περίπτωση εμφανίζει “Κανονική ταχύτητα”[cite: 33].

Άσκηση 9: Μονός ή Ζυγός;

Ζητήστε έναν ακέραιο αριθμό[cite: 33]. Χρησιμοποιήστε τον τελεστή % (modulo) για να ελέγξετε αν ο αριθμός είναι μονός ή ζυγός και εμφανίστε το κατάλληλο μήνυμα[cite: 34].

Άσκηση 10: Έλεγχος Κωδικού Πρόσβασης

Ζητήστε από τον χρήστη έναν κωδικό[cite: 35]. Αν ο κωδικός είναι “python123”, εμφανίστε “Πρόσβαση Επετράπη”[cite: 35]. Σε αντίθετη περίπτωση εμφανίστε “Λάθος Κωδικός”[cite: 36].

🟠 Επίπεδο 3: Δομές Επανάληψης (for, while) & Λίστες

Άσκηση 11: Η Προπαίδεια του 7

Χρησιμοποιώντας μια επανάληψη for και τη συνάρτηση range(), εκτυπώστε την προπαίδεια του 7 (από 1 x 7 έως 10 x 7)[cite: 36].

Άσκηση 12: Άθροισμα 1 έως 100

Φτιάξτε ένα πρόγραμμα με for που υπολογίζει και εμφανίζει το άθροισμα όλων των αριθμών από το 1 έως και το 100 (1 + 2 + 3 + … + 100)[cite: 37].

Άσκηση 13: 🔐 Επαναλαμβανόμενος Έλεγχος (while)

Τροποποιήστε την Άσκηση 10, έτσι ώστε το πρόγραμμα να ζητάει συνεχώς τον κωδικό πρόσβασης με μια while, μέχρι ο χρήστης να πληκτρολογήσει τον σωστό κωδικό (“python123”)[cite: 38].

Άσκηση 14: Διαχείριση Λίστας Φρούτων

Δίνεται η λίστα: `frouta = [“μήλο”, “μπανάνα”, “ροδάκινο”]`[cite: 39]. Γράψτε εντολές για να: [cite: 40]

1. Προσθέσετε το "πορτοκάλι" στο τέλος της λίστας[cite: 40].
2. Διαγράψετε τη "μπανάνα"[cite: 40].
3. Εμφανίσετε το πλήθος των στοιχείων της λίστας[cite: 41].

Άσκηση 15: Εκτύπωση Στοιχείων Λίστας

Δημιουργήστε μια λίστα με 5 αγαπημένα σας φαγητά[cite: 41]. Με τη χρήση μιας επανάληψης for, εκτυπώστε τα στοιχεία της λίστας το ένα κάτω από το άλλο με μια παύλα ( - ) μπροστά[cite: 42].

Άσκηση 16: Ο Ψηφιακός Κουμπαράς

Γράψτε ένα πρόγραμμα που θέτει έναν στόχο αποταμίευσης (π.χ. 50€)[cite: 43]. Με μια while, ζητάει συνεχώς από τον χρήστη να εισάγει ποσά, μέχρι το άθροισμά τους να φτάσει ή να ξεπεράσει τον στόχο[cite: 44].

🔴 Επίπεδο 4: Προχωρημένα Θέματα (Συναρτήσεις & Αναδρομή)

Άσκηση 17: Συνάρτηση Εμβαδόν Τριγώνου

Δημιουργήστε μια συνάρτηση με όνομα emvadon_trig(b, h), η οποία δέχεται ως παραμέτρους τη βάση (b) και το ύψος (h) ενός τριγώνου, υπολογίζει το εμβαδόν και το επιστρέφει (return)[cite: 45]. Δοκιμάστε τη στο κύριο πρόγραμμα[cite: 46].

Άσκηση 18: Συνάρτηση Έλεγχος Βαθμού

Φτιάξτε μια συνάρτηση που δέχεται έναν βαθμό[cite: 46]. Αν ο βαθμός είναι 10 και πάνω επιστρέφει True, αλλιώς επιστρέφει False[cite: 47]. Στο κύριο πρόγραμμα, χρησιμοποιήστε τη για να εμφανίσετε “Πέρασες” ή “Απορρίφθηκες”[cite: 48].

Άσκηση 19: 🔄 Αναδρομική Αντίστροφη Μέτρηση

Γράψτε μια αναδρομική συνάρτηση antistrofi(n) η οποία θα εκτυπώνει τους αριθμούς από το n μέχρι το 1 και στο τέλος θα εμφανίζει το μήνυμα “Τέλος Χρόνου! ⏱️”[cite: 49].

Άσκηση 20: 🧩 Εύρεση Αναδρομικού Αποτελέσματος

Μελετήστε την παρακάτω αναδρομική συνάρτηση[cite: 50]. Αν τη χρησιμοποιήσουμε στο κύριο πρόγραμμα ως print(mystiko(4)), ποιο θα είναι το αποτέλεσμα που θα εμφανιστεί στην οθόνη; [cite: 51] <code python> def mystiko(n):

  if n == 1:
      return 2
  else:
      return 2 * mystiko(n - 1)

</code > [cite: 52]

🛠️ Οδηγός Αντιμετώπισης Σφαλμάτων (Debugging Tip)

Όταν ο κώδικας βγάζει “IndentationError”:
Ελέγξτε αν οι εντολές σας μέσα σε ένα if, for ή while είναι σωστά στοιχισμένες (πιο μέσα) κατά 4 κενά ή ένα Tab! [cite: 52]
python/askiseis2.1779037401.txt.gz · Last modified: by dmakryp