User Tools

Site Tools


python:projects

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
python:projects [2026/05/18 12:13] – [🚀 Πρόκληση για Extra Δημιουργικότητα] dmakryppython:projects [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1
Line 1: Line 1:
-====== 8. Εφαρμογές & Έργα ====== 
  
-{{https://www.python.org/static/img/python-logo.png?150|Python}} 
- 
-Σύμφωνα με το [[https://www.iep.edu.gr/wp-content/uploads/2025/01/21-0227-01_V1_Pliroforiki_G-Gymnasiou_Vivlio-Mathiti_Sympliromatiko-Ekpaideutiko-Yliko.pdf|Βιβλίο Πληροφορικής Γ’ Γυμνασίου (ΙΕΠ)]], ο καλύτερος τρόπος για να κατανοήσουμε τον προγραμματισμό είναι να συνθέσουμε τις γνώσεις μας για να λύσουμε σύνθετα προβλήματα και να δημιουργήσουμε ολοκληρωμένες εφαρμογές (Projects). 
- 
-Σε αυτή την ενότητα θα βρείτε έτοιμα έργα με τον κώδικά τους, τα οποία μπορείτε να αντιγράψετε, να τρέξετε και να τροποποιήσετε στο εργαστήριο! 
- 
---- 
- 
-===== Έργο 1: Ο Ψηφιακός Κουμπαράς ===== 
-**Περιγραφή:** Ένα πρόγραμμα που βοηθάει τον χρήστη να αποταμιεύσει χρήματα. Ζητάει συνεχώς ποσά μέχρι ο κουμπαράς να φτάσει ή να ξεπεράσει τον οικονομικό στόχο που έχουμε θέσει. 
- 
-**Προγραμματιστικές έννοιες:** Μεταβλητές, Είσοδος/Έξοδος, Δομή Επανάληψης (''while''). 
- 
-<code python> 
-# Ορισμός του στόχου 
-στόχος = float(input("Ποιος είναι ο οικονομικός σου στόχος (σε €); ")) 
-κουμπαράς = 0.0 
- 
-print("Ξεκινάμε την αποταμίευση!") 
- 
-# Επανάληψη μέχρι να πιάσουμε το στόχο 
-while κουμπαράς < στόχος: 
-    υπόλοιπο = στόχος - κουμπαράς 
-    print("Σου λείπουν ακόμα:", υπόλοιπο, "€") 
-    ποσό = float(input("Πόσα χρήματα θα ρίξεις στον κουμπαρά σήμερα; ")) 
-    κουμπαράς = κουμπαράς + ποσό 
- 
-print("Μπράβο! Πέτυχες το στόχο σου! Συνολικά μάζεψες:", κουμπαράς, "€ 🥳") 
-</code> 
- 
---- 
- 
-===== Έργο 2: Παιχνίδι - Μάντεψε τον Αριθμό ===== 
-**Περιγραφή:** Ο υπολογιστής επιλέγει έναν τυχαίο αριθμό από το 1 έως το 100 και ο μαθητής προσπαθεί να τον μαντέψει. Το πρόγραμμα τον καθοδηγεί λέγοντας αν ο μυστικός αριθμός είναι μεγαλύτερος ή μικρότερος από αυτόν που έδωσε. 
- 
-**Προγραμματιστικές έννοιες:** Εισαγωγή βιβλιοθήκης (''random''), Παραγωγή τυχαίου αριθμού, Δομή Επιλογής (''if-elif-else''), Δομή Επανάληψης (''while''). 
- 
-<code python> 
-import random 
- 
-# Ο υπολογιστής διαλέγει έναν τυχαίο αριθμό από το 1 έως το 100 
-μυστικός_αριθμός = random.randint(1, 100) 
-προσπάθειες = 0 
- 
-print("Έχω σκεφτεί έναν αριθμό από το 1 έως το 100. Μπορείς να τον βρεις;") 
- 
-μάντεψε = 0 
- 
-# Η επανάληψη συνεχίζεται μέχρι ο χρήστης να βρει τον αριθμό 
-while μάντεψε != μυστικός_αριθμός: 
-    μάντεψε = int(input("Δώσε την πρόβλεψή σου: ")) 
-    προσπάθειες = προσπάθειες + 1 
-     
-    if μάντεψε < μυστικός_αριθμός: 
-        print("Λάθος! Ο μυστικός αριθμός είναι ΜΕΓΑΛΥΤΕΡΟΣ.") 
-    elif μάντεψε > μυστικός_αριθμός: 
-        print("Λάθος! Ο μυστικός αριθμός είναι ΜΙΚΡΟΤΕΡΟΣ.") 
- 
-print("Συγχαρητήρια! Το βρήκες σε", προσπάθειες, "προσπάθειες! 🎉") 
-</code> 
- 
---- 
- 
-===== Έργο 3: Υπολογιστής Μέσου Όρου Τάξης ===== 
-**Περιγραφή:** Μια εφαρμογή για τον καθηγητή! Επιτρέπει την εισαγωγή των ονομάτων και των βαθμών των μαθητών σε λίστες, εμφανίζει τη λίστα της τάξης και στο τέλος υπολογίζει αυτόματα τον Μέσο Όρο των βαθμών. 
- 
-**Προγραμματιστικές έννοιες:** Λίστες (''lists''), Προσθήκη στοιχείων (''.append()''), Δομή Επανάληψης (''for''), Συναρτήσεις (''len()'', ''sum()''). 
- 
-<code python> 
-ονόματα = [] 
-βαθμοί = [] 
- 
-πλήθος = int(input("Πόσους μαθητές έχει η ομάδα; ")) 
- 
-# Συλλογή δεδομένων 
-for i in range(πλήθος): 
-    όνομα = input("Δώσε το όνομα του μαθητή: ") 
-    βαθμός = float(input("Δώσε το βαθμό του μαθητή: ")) 
-     
-    ονόματα.append(όνομα) 
-    βαθμοί.append(βαθμός) 
- 
-print("\n--- Κατάσταση Βαθμολογίας ---") 
-# Εμφάνιση των μαθητών ένας προς έναν 
-for i in range(πλήθος): 
-    print("Μαθητής:", ονόματα[i], "| Βαθμός:", βαθμοί[i]) 
- 
-# Υπολογισμός Μέσου Όρου 
-συνολικό_άθροισμα = sum(βαθμοί) 
-μέσος_όρος = συνολικό_άθροισμα / πλήθος 
- 
-print("-----------------------------") 
-print("Ο Μέσος Όρος της τάξης είναι:", round(μέσος_όρος, 2)) 
-</code> 
- 
---- 
- 
-===== 🚀 Πρόκληση για Extra Δημιουργικότητα ===== 
- 
-> **Επέκτεινε τα προγράμματα:** 
->   * **Στο Έργο 2:** Μπορείς να βάλεις ένα όριο στις προσπάθειες; (π.χ. αν ο μαθητής δεν το βρει σε 7 προσπάθειες, να χάνει). 
->   * **Στο Έργο 3:** Μπορείς να προσθέσεις μια ''if'' που θα εμφανίζει ένα μήνυμα "Συγχαρητήρια" αν ο Μέσος Όρος είναι πάνω από 18; 
- 
---- 
-Η σελίδα αυτή Δημιουργήθηκε από: **Μακρυπόδης Διονύσιος** **Καθηγητής Πληροφορικής** 
python/projects.1779095636.txt.gz · Last modified: by dmakryp