python:functions
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| python:functions [2026/05/17 21:00] – δημιουργήθηκε dmakryp | python:functions [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== 7. Συναρτήσεις ====== | ||
| - | {{https:// | ||
| - | |||
| - | Σύμφωνα με το [[https:// | ||
| - | |||
| - | Οι συναρτήσεις μας βοηθούν να σπάμε ένα μεγάλο πρόβλημα σε μικρότερα και να μην γράφουμε τον ίδιο κώδικα πολλές φορές. | ||
| - | |||
| - | --- | ||
| - | |||
| - | ===== 1. Ορισμός και Κλήση Συνάρτησης ===== | ||
| - | |||
| - | Για να δημιουργήσουμε μια δική μας συνάρτηση στην Python, χρησιμοποιούμε τη λέξη-κλειδί **def** (από το define). | ||
| - | |||
| - | ==== Α. Απλή Συνάρτηση χωρίς παραμέτρους ==== | ||
| - | <code python> | ||
| - | # Ορισμός της συνάρτησης | ||
| - | def xairetismos(): | ||
| - | print(" | ||
| - | print(" | ||
| - | |||
| - | # Κλήση της συνάρτησης (εδώ εκτελείται) | ||
| - | xairetismos() | ||
| - | </ | ||
| - | |||
| - | ==== Β. Συνάρτηση με Παραμέτρους ==== | ||
| - | Οι **παράμετροι** είναι μεταβλητές που δέχεται η συνάρτηση στις παρενθέσεις της για να τις χρησιμοποιήσει στον κώδικά της. | ||
| - | <code python> | ||
| - | def kalosorisma(onoma): | ||
| - | print(" | ||
| - | |||
| - | # Κλήση της συνάρτησης με διαφορετικά ονόματα | ||
| - | kalosorisma(" | ||
| - | kalosorisma(" | ||
| - | </ | ||
| - | |||
| - | --- | ||
| - | |||
| - | ===== 2. Η εντολή return ===== | ||
| - | |||
| - | Μια συνάρτηση μπορεί να υπολογίσει ένα αποτέλεσμα και να το **επιστρέψει** στο κύριο πρόγραμμα χρησιμοποιώντας την εντολή '' | ||
| - | |||
| - | <code python> | ||
| - | def athroisma(α, | ||
| - | apotelesma = α + β | ||
| - | return apotelesma | ||
| - | |||
| - | # Αποθηκεύουμε το αποτέλεσμα της συνάρτησης σε μια μεταβλητή | ||
| - | skor = athroisma(10, | ||
| - | print(" | ||
| - | </ | ||
| - | |||
| - | --- | ||
| - | |||
| - | ===== 3. Η Έννοια της Αναδρομής (Recursion) ===== | ||
| - | |||
| - | Το βιβλίο του ΙΕΠ εισάγει μια πολύ σημαντική προγραμματιστική έννοια, | ||
| - | > **Αναδρομή** είναι η τεχνική κατά την οποία μια συνάρτηση **καλεί τον ίδιο της τον εαυτό** για να λύσει ένα πρόβλημα! | ||
| - | |||
| - | Για να μην κολλήσει το πρόγραμμα και καλεί τον εαυτό του για πάντα (παραβίαση της περατότητας), | ||
| - | |||
| - | **Παράδειγμα: | ||
| - | <code python> | ||
| - | def antistrofi_metrisi(n): | ||
| - | if n <= 0: | ||
| - | print(" | ||
| - | else: | ||
| - | print(n) | ||
| - | # Η συνάρτηση καλεί τον εαυτό της με μικρότερο αριθμό | ||
| - | antistrofi_metrisi(n - 1) | ||
| - | |||
| - | # Κλήση της συνάρτησης | ||
| - | antistrofi_metrisi(5) | ||
| - | </ | ||
| - | |||
| - | --- | ||
| - | |||
| - | ===== 🚀 Δραστηριότητα για το Εργαστήριο ===== | ||
| - | |||
| - | Γράψε τον παρακάτω κώδικα στο **Thonny** ή στο **EduBlocks**. Δημιουργούμε μια συνάρτηση που ελέγχει αν ένας μαθητής πέρασε με βάση το σκορ του, επιστρέφοντας μια λογική τιμή (True/ | ||
| - | |||
| - | <code python> | ||
| - | def elenxos_skor(pontoi): | ||
| - | if pontoi >= 50: | ||
| - | return True | ||
| - | else: | ||
| - | return False | ||
| - | |||
| - | # Δοκιμή της συνάρτησης | ||
| - | vathmologia = int(input(" | ||
| - | |||
| - | if elenxos_skor(vathmologia) == True: | ||
| - | print(" | ||
| - | else: | ||
| - | print(" | ||
| - | </ | ||
python/functions.1779040831.txt.gz · Last modified: by dmakryp
