SlideShare a Scribd company logo
1 of 18
PythonPython
Κεφ. 1.Κεφ. 1.55 ΣυναρτήσειςΣυναρτήσεις
Ιωάννου Γιαννάκης
9/10/2016
Κεφ. 1.5 ΣυναρτήσειςΚεφ. 1.5 Συναρτήσεις
Οι συναρτήσεις είναι επαναχρησιμοποιήσιμα μέρη προγραμμάτων. Μπορούμε να δώσουμε
ένα όνομα σε ένα σύνολο εντολών και να το τρέχουμε, χρησιμοποιώντας το όνομα αυτό σε
οποιοδήποτε σημείο του προγράμματός μας, όσες φορές θέλουμε. Αυτό είναι γνωστό ως
κλήση (calling) της συνάρτησης.
Η Python έχει δύο είδη συναρτήσεων, τις ενσωματωμένες (έτοιμες) και αυτές που μπορεί να
δημιουργήσει ο προγραμματιστής. Έχουν ήδη χρησιμοποιηθεί ενσωματωμένες
συναρτήσεις, όπως η Input(), η print (), η int(), η float (), η range() κ.λπ.
Κεφ. 1.5 ΣυναρτήσειςΚεφ. 1.5 Συναρτήσεις
Στον πίνακα φαίνονται αλφαβητικά οι ενσωματωμένες συναρτήσεις της Python.
Κεφ.Κεφ. 1.5.1. Συναρτήσεις που δημιουργεί ο
προγραμματιστής
Οι συναρτήσεις ορίζονται χρησιμοποιώντας τη λέξη κλειδί def, μετά την οποία ακολουθεί ένα όνομα που ταυτοποιεί
την εκάστοτε συνάρτηση και κατόπιν ακολουθεί ένα ζευγάρι παρενθέσεων που μπορούν να περικλείουν μερικά
ονόματα μεταβλητών, οι οποίες ονομάζονται παράμετροι. Οι παράμετροι δεν είναι υποχρεωτικές. Η γραμμή
τελειώνει με άνω κάτω τελεία (:). Π.χ.
def xairetismos () :
print ( " Welcome to the Python world! " )
# Τέλος της συνάρτησης
xairetismos () # κλήση της συνάρτησης
xairetismos () # κλήση της συνάρτησης για άλλη μια φορά
Το αποτέλεσμα των δύο διαδοχικών κλήσεων της συνάρτησης στην οθόνη είναι:
Welcome to the Python world!
Welcome to the Python world!
Κεφ.Κεφ. 1.5.1. Συναρτήσεις που δημιουργεί ο
προγραμματιστής
Στο παράδειγμα ορίζεται μια συνάρτηση με το όνομα xairetismos () ακολουθώντας τη
σύνταξη, όπως εξηγήθηκε παραπάνω. Αυτή η συνάρτηση δεν έχει παραμέτρους και έτσι δεν
δηλώνονται καθόλου μεταβλητές/παράμετροι ανάμεσα στις παρενθέσεις.
Οι παράμετροι στις συναρτήσεις αποτελούν την είσοδο στη συνάρτηση, ώστε κάθε φορά που
την καλούμε με το όνομά της, να περνούν διαφορετικές τιμές στη συνάρτηση και να
παράγονται τα αντίστοιχα αποτελέσματα.
Παρατηρήστε ότι στο παραπάνω παράδειγμα, καλούμε την ίδια συνάρτηση δύο φορές. Αν δεν
χρησιμοποιούσαμε συνάρτηση, θα έπρεπε να γράψουμε χωρίς τον ίδιο κώδικα (που μπορεί
να είναι αρκετά μεγάλος) δύο φορές στα αντίστοιχα σημεία του προγράμματος.
Κεφ.Κεφ. 1.5.1. Συναρτήσεις που δημιουργεί ο
προγραμματιστής
Η Γενική δομή σύνταξης μιας συνάρτησης, όπως έχει αναφερθεί μέχρι τώρα, είναι:
Def όνομα συνάρτησης (παράμετροι) :
Εντολές
Παρατηρήστε ότι οι εντολές της συνάρτησης (block εντολών), έχουν υποχρεωτικά εσοχή (ένα
Tab δηλαδή 4 κενά). Αν δεν υπάρχει η εσοχή, το πρόγραμμα δεν εκτελείται και
εμφανίζεται αντίστοιχο μήνυμα λάθους.
Κεφ.Κεφ. 1.5.1. Συναρτήσεις που δημιουργεί ο
προγραμματιστής
Επίσης, είναι δυνατό μια συνάρτηση να κληθεί από μια άλλη συνάρτηση, π.χ. με ορισμένη τη συνάρτηση xairetismos (),
ορίζουμε τις συναρτήσεις name () και kalosorisma () και καλούμε τη νέα συνάρτηση kalosorisma (), ως ακολούθως:
def name():
print "stavros"
def kalosorisma ():
name ()
xairetismos ()
kalosorisma ()
Στην οθόνη θα εμφανισθεί:
stavros
Welcome to the Python world!
Κεφ.Κεφ. 1.5.1. Συναρτήσεις που δημιουργεί ο
προγραμματιστής
Το block των εντολών της συνάρτησης kalosorisma () περιλαμβάνει μια κλήση της συνάρτησης name () και μια
κλήση της συνάρτησης xairetismos (), τα αποτελέσματα των οποίων εμφανίζονται διαδοχικά στην οθόνη. Αν
θέλαμε δίπλα στο «Stavros», να εμφανίζεται το αποτέλεσμα «Welcome to the Python world!», στο τέλος της
εντολής print “Stavros”, του block εντολών της συνάρτησης name (), πληκτρολογούμε το «,». Δηλαδή, αν
θέλουμε το αποτέλεσμα μιας εκτύπωσης να είναι στην οθόνη, στην ίδια γραμμή με την προηγούμενη εκτύπωση,
στο τέλος της πρώτης εντολής βάζουμε το «,», π.χ.
def name():
print "stavros",
και εμφανίζεται με την κλήση της συνάρτησης kalosorisma ():
stavros Welcome to the Python world!
Κεφ. 1.5.2. Παράμετροι συναρτήσεων
Μια συνάρτηση μπορεί να έχει και παραμέτρους. Οι παράμετροι είναι μεταβλητές, που μπαίνουν μέσα στο ζευγάρι
των παρενθέσεων του ορισμού της συνάρτησης και διαχωρίζονται με κόμμα.
Οι μεταβλητές αυτές λέγονται παράμετροι και διαφέρουν από τις άλλες μεταβλητές στο εξής: όταν καλούμε μια
συνάρτηση που περιλαμβάνει παραμέτρους, αυτές οι παράμετροι πρέπει να έχουν συγκεκριμένες τιμές, οι οποίες
είναι στην πραγματικότητα οι τιμές που χρειάζεται η συνάρτηση, για να υπολογίσει το αποτέλεσμά της. Αν π.χ.
έχουμε ορίσει τη συνάρτηση add (a, b) που προσθέτει δύο αριθμούς και θέλουμε να προσθέσουμε το 5 και το 7
μέσω αυτής της συνάρτησης, την καλούμε ως εξής: add (5, 7) και η συνάρτηση θα μας εμφανίσει στην οθόνη τον
αριθμό 12.
Δηλαδή, στην πραγματικότητα με την κλήση της συνάρτησης δίνουμε στην πρώτη παράμετρο, την a, την τιμή 5 και
στη δεύτερη την τιμή 7. Αν θέλουμε να προσθέσουμε το 30 και το 20 μέσω αυτής της συνάρτησης, την καλούμε
ως εξής: add (30, 20) και η συνάρτηση θα μας εμφανίσει στην οθόνη τον αριθμό 50.
Κεφ. 1.5.2. Παράμετροι συναρτήσεων
Οι τιμές που δίνονται στις παραμέτρους, είναι σύμφωνα με τη σειρά των τιμών στις
παρενθέσεις της κλήσης της συνάρτησης. Δηλαδή, στην τελευταία περίπτωση το 30
αντιστοιχεί στην παράμετρο a, ενώ το 20 στην b. Οι τιμές που δίνουμε στις παραμέτρους
ονομάζονται ορίσματα. Όλες οι άλλες μεταβλητές που υπάρχουν στο block εντολών μιας
συνάρτησης και δεν είναι παράμετροι (όπως αυτές ορίστηκαν παραπάνω), είναι οι κοινές
μεταβλητές που γνωρίζετε.
Οι μεταβλητές αυτές, αν δεν δηλωθούν ως καθολικές (global) (οι οποίες υπερβαίνουν τα όρια
του παρόντος εγχειριδίου) έχουν τοπική εμβέλεια (scope), οι τιμές τους δεν επηρεάζουν τις
μεταβλητές με το ίδιο όνομα και είναι σε άλλα σημεία του προγράμματος, εκτός του block
εντολών της συνάρτησης.
Κεφ. 1.5.2. Παράμετροι συναρτήσεων
def add (a, b ):
sum = a +b
print "sum =", sum
add (30, 20 )
Στην οθόνη θα εμφανιστεί το αποτέλεσμα:
sum = 50
Κεφ. 1.5.2. Παράμετροι συναρτήσεων
Στην συναρτήσεις μάς δίνεται η δυνατότητα, μετά το τέλος του υπολογισμού μιας
συνάρτησης, να επιστρέφεται αυτός ο υπολογισμός στη συνάρτηση με την εντολή Return.
Π.χ.:
def addnew (a, b ):
sum = a +b
return sum
print “sum=”, addnew (5, 12 )
Στην οθόνη θα εμφανιστεί το αποτέλεσμα:
sum = 17
Κεφ. 1.5.2. Παράμετροι συναρτήσεων
Στο παραπάνω παράδειγμα της συνάρτησης που προσθέτει δύο αριθμούς, ο υπολογισμός του
αθροίσματος καταχωρείται στην τοπική μεταβλητή sum, της οποίας η τιμή με την εντολή
return, δίνεται ως τιμή στο όνομα της συνάρτησης. Δηλαδή, το όνομα της συνάρτησης έχει
την τιμή που της έχει επιστραφεί, την τιμή της sum, δηλαδή το άθροισμα δύο αριθμών.
Αν τώρα καλέσουμε την συνάρτηση με το όνομά της (addnew (5, 12 )), αυτή θα εκτελεστεί,
αλλά δεν θα εμφανιστεί τίποτε στον διερμηνευτή. Η τιμή μιας συνάρτησης μπορεί να
χρησιμοποιηθεί ως όρισμα σε μια άλλη εντολή ή συνάρτηση. Στο παραπάνω παράδειγμα
χρησιμοποιείται ως όρισμα της συνάρτησης print (). Συγκεκριμένα: print “sum=”,
addnew (5, 12).
Κεφ. 1.5.2. Παράμετροι συναρτήσεων
Μπορούμε τώρα να συμπληρώσουμε τον ορισμό της δομής της συνάρτησης στην Python, με
την υποσημείωση ότι η return είναι προαιρετική, όπως και οι παράμετροι ως ακολούθως:
def όνομα συνάρτησης ( παράμετροι ) :
Εντολές
return <αποτέλεσμα>
Κεφ. 1.5.2. Παράμετροι συναρτήσεων
Σχηματικά, μια συνάρτηση με τις παραμέτρους της, το block των εντολών της και τα
αποτελέσματά της είναι δυνατό να παρασταθεί, όπως φαίνεται στο σχήμα 1.1. Όπου η
συνάρτηση δέχεται ως εισόδους τις παραμέτρους, κάνει την επεξεργασία σύμφωνα με το
block των εντολών της και παράγει ως εξόδους τα αποτελέσματα.
Δραστηριότητες στις συναρτήσεις
1. Να ορίσετε μια συνάρτηση σε γλώσσα Python, που όταν την καλείτε, να εμφανίζει το όνομά
σας τρεις (3) φορές. Μετά, να ορίσετε μια νέα συνάρτηση, η οποία να χρησιμοποιεί την
προηγούμενη και όταν την καλείτε, να εμφανίζει το όνομά σας έξι φορές.
2. Να ορίσετε μια συνάρτηση στη γλώσσα Python με παράμετρο Ν, που όταν την καλείτε, να
εμφανίζει το όνομά σας τόσες φορές, όσες αντιστοιχούν στην τιμή της παραμέτρου της
εντολής με την οποία καλείτε τη συνάρτηση.
3. Να δημιουργήσετε μια συνάρτηση στη γλώσσα Python που, όταν την καλείτε, να εμφανίζει
το άθροισμα τριών αριθμών που θα πληκτρολογείτε. Στη συνέχεια να δημιουργήσετε μια
νέα συνάρτηση, που θα χρησιμοποιεί την προηγούμενη και που, όταν την καλείτε, να
υπολογίζει και να εμφανίζει το μέσο όρο των τριών αριθμών που πληκτρολογείτε.
Δραστηριότητες στις συναρτήσεις
4. Να ορίσετε συνάρτηση στη γλώσσα Python που, όταν την καλείτε για συγκεκριμένο
αριθμό, να εμφανίζει το τετράγωνο (ύψωση σε δύναμη) του αριθμού που δώσατε κατά την
κλήση της.
5. Να ορίσετε μια συνάρτηση στη γλώσσα Python με παράμετρο που, όταν την καλείτε, αν το
όρισμα είναι ένας ακέραιος ή πραγματικός αριθμός, να εμφανίζει την απόλυτη τιμή του. Σε
οποιαδήποτε άλλη περίπτωση να εμφανίζει: «Το όρισμα δεν είναι ούτε ακέραιος, ούτε
πραγματικός αριθμός».
6. Να ορίσετε μια συνάρτηση στη γλώσσα Python με παραμέτρους που, όταν την καλείτε, να
εμφανίζει το μεγαλύτερο μεταξύ δύο δοθέντων αριθμών
Δραστηριότητες στις συναρτήσεις
7. Να ορίσετε μια συνάρτηση στη γλώσσα Python με παραμέτρους που, όταν την
καλείτε, να εμφανίζει το μικρότερο μεταξύ δύο δοθέντων αριθμών
8. Να ορίσετε μια συνάρτηση στη γλώσσα Python με παραμέτρους που, όταν την
καλείτε, να εμφανίζει το μεγαλύτερο μεταξύ δύο δοθέντων αριθμών ή κατάλληλο
μήνυμα στην περίπτωση που είναι ίσοι.
9. Να ορίσετε μια συνάρτηση στη γλώσσα Python με παραμέτρους τη βάση και το ύψος
ενός τριγώνου που, όταν την καλείτε, να εμφανίζει το εμβαδόν του τριγώνου.

More Related Content

What's hot

Φύλλο εργασίας για HTML & CSS
Φύλλο εργασίας για HTML & CSSΦύλλο εργασίας για HTML & CSS
Φύλλο εργασίας για HTML & CSSlyk-tragaias
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_3
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_3Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_3
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_3Ιωάννου Γιαννάκης
 
Κεφ. 2 Βασικές Έννοιες Αλγορίθμων
Κεφ. 2 Βασικές Έννοιες ΑλγορίθμωνΚεφ. 2 Βασικές Έννοιες Αλγορίθμων
Κεφ. 2 Βασικές Έννοιες ΑλγορίθμωνΙωάννου Γιαννάκης
 
Ασκήσεις Εργαστηρίου κεφ 1 Λειτουργικά Συστήματα
Ασκήσεις Εργαστηρίου κεφ 1 Λειτουργικά ΣυστήματαΑσκήσεις Εργαστηρίου κεφ 1 Λειτουργικά Συστήματα
Ασκήσεις Εργαστηρίου κεφ 1 Λειτουργικά Συστήματαedioudi
 
Εισαγωγή στις Aρχές της Eπιστήμης των H/Y
Εισαγωγή στις Aρχές της Eπιστήμης των H/YΕισαγωγή στις Aρχές της Eπιστήμης των H/Y
Εισαγωγή στις Aρχές της Eπιστήμης των H/YVassilis Efopoulos
 
Βασικές έννοιες προγραμματισμού
Βασικές έννοιες προγραμματισμούΒασικές έννοιες προγραμματισμού
Βασικές έννοιες προγραμματισμούΙωάννου Γιαννάκης
 
Αλγοριθμική Δομή Επιλογής
Αλγοριθμική Δομή ΕπιλογήςΑλγοριθμική Δομή Επιλογής
Αλγοριθμική Δομή Επιλογήςgregdereken
 
Ασκήσεις στο δομή ακολουθίας
Ασκήσεις στο δομή ακολουθίαςΑσκήσεις στο δομή ακολουθίας
Ασκήσεις στο δομή ακολουθίαςEleni Kokkinou
 
Δομή ακολουθίας στη ΓΛΩΣΣΑ
Δομή ακολουθίας στη ΓΛΩΣΣΑΔομή ακολουθίας στη ΓΛΩΣΣΑ
Δομή ακολουθίας στη ΓΛΩΣΣΑAlexandra Karakasidou
 
ΑΕΠΠ: Δομή Επιλογής - Μέρος Α΄
ΑΕΠΠ: Δομή Επιλογής - Μέρος Α΄ΑΕΠΠ: Δομή Επιλογής - Μέρος Α΄
ΑΕΠΠ: Δομή Επιλογής - Μέρος Α΄Nikos Michailidis
 
Δομή Επανάληψης
Δομή ΕπανάληψηςΔομή Επανάληψης
Δομή Επανάληψηςgkesel
 
Δομή Επανάληψης
Δομή ΕπανάληψηςΔομή Επανάληψης
Δομή ΕπανάληψηςMakis Karadonas
 
Ασκήσεις δομή Επιλογής
Ασκήσεις δομή ΕπιλογήςΑσκήσεις δομή Επιλογής
Ασκήσεις δομή ΕπιλογήςEleni Kokkinou
 
Aσκήσεις Python (θεωρία)
Aσκήσεις Python (θεωρία)Aσκήσεις Python (θεωρία)
Aσκήσεις Python (θεωρία)Katerina Drimili
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 5
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 5Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 5
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 5Ιωάννου Γιαννάκης
 

What's hot (20)

ΑΕΠΠ - Λογικές Εκφράσεις
ΑΕΠΠ - Λογικές ΕκφράσειςΑΕΠΠ - Λογικές Εκφράσεις
ΑΕΠΠ - Λογικές Εκφράσεις
 
Απλή και σύνθετη δομή επιλογής
Απλή και σύνθετη δομή επιλογήςΑπλή και σύνθετη δομή επιλογής
Απλή και σύνθετη δομή επιλογής
 
Φύλλο εργασίας για HTML & CSS
Φύλλο εργασίας για HTML & CSSΦύλλο εργασίας για HTML & CSS
Φύλλο εργασίας για HTML & CSS
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_3
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_3Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_3
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_3
 
Κεφ. 2 Βασικές Έννοιες Αλγορίθμων
Κεφ. 2 Βασικές Έννοιες ΑλγορίθμωνΚεφ. 2 Βασικές Έννοιες Αλγορίθμων
Κεφ. 2 Βασικές Έννοιες Αλγορίθμων
 
Ασκήσεις Εργαστηρίου κεφ 1 Λειτουργικά Συστήματα
Ασκήσεις Εργαστηρίου κεφ 1 Λειτουργικά ΣυστήματαΑσκήσεις Εργαστηρίου κεφ 1 Λειτουργικά Συστήματα
Ασκήσεις Εργαστηρίου κεφ 1 Λειτουργικά Συστήματα
 
Εισαγωγή στις Aρχές της Eπιστήμης των H/Y
Εισαγωγή στις Aρχές της Eπιστήμης των H/YΕισαγωγή στις Aρχές της Eπιστήμης των H/Y
Εισαγωγή στις Aρχές της Eπιστήμης των H/Y
 
Βασικές έννοιες προγραμματισμού
Βασικές έννοιες προγραμματισμούΒασικές έννοιες προγραμματισμού
Βασικές έννοιες προγραμματισμού
 
Αλγοριθμική Δομή Επιλογής
Αλγοριθμική Δομή ΕπιλογήςΑλγοριθμική Δομή Επιλογής
Αλγοριθμική Δομή Επιλογής
 
Ασκήσεις στο δομή ακολουθίας
Ασκήσεις στο δομή ακολουθίαςΑσκήσεις στο δομή ακολουθίας
Ασκήσεις στο δομή ακολουθίας
 
Python Κεφ. 1.6 Λίστες
Python Κεφ. 1.6 ΛίστεςPython Κεφ. 1.6 Λίστες
Python Κεφ. 1.6 Λίστες
 
Δομή ακολουθίας στη ΓΛΩΣΣΑ
Δομή ακολουθίας στη ΓΛΩΣΣΑΔομή ακολουθίας στη ΓΛΩΣΣΑ
Δομή ακολουθίας στη ΓΛΩΣΣΑ
 
ΑΕΠΠ: Δομή Επιλογής - Μέρος Α΄
ΑΕΠΠ: Δομή Επιλογής - Μέρος Α΄ΑΕΠΠ: Δομή Επιλογής - Μέρος Α΄
ΑΕΠΠ: Δομή Επιλογής - Μέρος Α΄
 
Δομή Επανάληψης
Δομή ΕπανάληψηςΔομή Επανάληψης
Δομή Επανάληψης
 
Δομή Επανάληψης
Δομή ΕπανάληψηςΔομή Επανάληψης
Δομή Επανάληψης
 
Python - Ασκήσεις Δομές Επιλογής
Python - Ασκήσεις Δομές ΕπιλογήςPython - Ασκήσεις Δομές Επιλογής
Python - Ασκήσεις Δομές Επιλογής
 
ΠΛΗ10 ΜΑΘΗΜΑ 1.2
ΠΛΗ10 ΜΑΘΗΜΑ 1.2ΠΛΗ10 ΜΑΘΗΜΑ 1.2
ΠΛΗ10 ΜΑΘΗΜΑ 1.2
 
Ασκήσεις δομή Επιλογής
Ασκήσεις δομή ΕπιλογήςΑσκήσεις δομή Επιλογής
Ασκήσεις δομή Επιλογής
 
Aσκήσεις Python (θεωρία)
Aσκήσεις Python (θεωρία)Aσκήσεις Python (θεωρία)
Aσκήσεις Python (θεωρία)
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 5
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 5Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 5
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 5
 

Viewers also liked

κεφάλαιο 4 απαντήσεις στις ερωτήσεις βιβλίου
κεφάλαιο 4  απαντήσεις στις ερωτήσεις βιβλίουκεφάλαιο 4  απαντήσεις στις ερωτήσεις βιβλίου
κεφάλαιο 4 απαντήσεις στις ερωτήσεις βιβλίουΤΑΤΙΑΝΑ ΠΕΤΡΟΠΟΥΛΟΥ
 
διαγωνισματα για Slideshare
διαγωνισματα για Slideshareδιαγωνισματα για Slideshare
διαγωνισματα για Slidesharevmantza
 
Φύλλο Εργασίας για Λογικές Εκφράσεις & Δομή Επιλογής
Φύλλο Εργασίας για Λογικές Εκφράσεις & Δομή ΕπιλογήςΦύλλο Εργασίας για Λογικές Εκφράσεις & Δομή Επιλογής
Φύλλο Εργασίας για Λογικές Εκφράσεις & Δομή Επιλογήςgeormak
 
παράδειγμα και άσκηση στις επαναλήψεις
παράδειγμα και άσκηση στις επαναλήψειςπαράδειγμα και άσκηση στις επαναλήψεις
παράδειγμα και άσκηση στις επαναλήψειςKaterina Drimili
 
Δίκτυα - Κεφάλαιο 3
Δίκτυα - Κεφάλαιο  3Δίκτυα - Κεφάλαιο  3
Δίκτυα - Κεφάλαιο 3Katerina Drimili
 
κεφάλαιο 3 απαντήσεις στις ερωτήσεις βιβλίου
κεφάλαιο 3   απαντήσεις στις ερωτήσεις βιβλίουκεφάλαιο 3   απαντήσεις στις ερωτήσεις βιβλίου
κεφάλαιο 3 απαντήσεις στις ερωτήσεις βιβλίουΤΑΤΙΑΝΑ ΠΕΤΡΟΠΟΥΛΟΥ
 
Λειτουργικά συστήματα: BIOS και διαδικασία booting.
Λειτουργικά συστήματα: BIOS και διαδικασία booting.Λειτουργικά συστήματα: BIOS και διαδικασία booting.
Λειτουργικά συστήματα: BIOS και διαδικασία booting.Georgios Giannopoulos
 
Εφαρμογές Πληροφορικής Α' ΓΕΛ και Α' ΕΠΑΛ
Εφαρμογές Πληροφορικής Α' ΓΕΛ και Α' ΕΠΑΛΕφαρμογές Πληροφορικής Α' ΓΕΛ και Α' ΕΠΑΛ
Εφαρμογές Πληροφορικής Α' ΓΕΛ και Α' ΕΠΑΛVassilis Efopoulos
 
Δίκτυα - Κεφάλαιο 2
Δίκτυα - Κεφάλαιο 2Δίκτυα - Κεφάλαιο 2
Δίκτυα - Κεφάλαιο 2Katerina Drimili
 
σύστημα αρχείων
σύστημα αρχείωνσύστημα αρχείων
σύστημα αρχείωνAgelos Titis
 

Viewers also liked (20)

Γραπτή Δοκιμασία για Python - Β Τάξη ΕΠΑΛ
Γραπτή Δοκιμασία για Python - Β Τάξη ΕΠΑΛΓραπτή Δοκιμασία για Python - Β Τάξη ΕΠΑΛ
Γραπτή Δοκιμασία για Python - Β Τάξη ΕΠΑΛ
 
κεφάλαιο 4 απαντήσεις στις ερωτήσεις βιβλίου
κεφάλαιο 4  απαντήσεις στις ερωτήσεις βιβλίουκεφάλαιο 4  απαντήσεις στις ερωτήσεις βιβλίου
κεφάλαιο 4 απαντήσεις στις ερωτήσεις βιβλίου
 
διαγωνισματα για Slideshare
διαγωνισματα για Slideshareδιαγωνισματα για Slideshare
διαγωνισματα για Slideshare
 
Python function exercises set #1
Python function exercises set #1Python function exercises set #1
Python function exercises set #1
 
Python - Bασικές Aρχές Προγραμματισμού - Κεφ. 3
Python - Bασικές Aρχές Προγραμματισμού - Κεφ. 3Python - Bασικές Aρχές Προγραμματισμού - Κεφ. 3
Python - Bασικές Aρχές Προγραμματισμού - Κεφ. 3
 
Φύλλο Εργασίας για Λογικές Εκφράσεις & Δομή Επιλογής
Φύλλο Εργασίας για Λογικές Εκφράσεις & Δομή ΕπιλογήςΦύλλο Εργασίας για Λογικές Εκφράσεις & Δομή Επιλογής
Φύλλο Εργασίας για Λογικές Εκφράσεις & Δομή Επιλογής
 
Python theory - Βασικές Αρχές Προγραμματισμού σε Python Θεωρία
Python theory - Βασικές Αρχές Προγραμματισμού σε Python ΘεωρίαPython theory - Βασικές Αρχές Προγραμματισμού σε Python Θεωρία
Python theory - Βασικές Αρχές Προγραμματισμού σε Python Θεωρία
 
παράδειγμα και άσκηση στις επαναλήψεις
παράδειγμα και άσκηση στις επαναλήψειςπαράδειγμα και άσκηση στις επαναλήψεις
παράδειγμα και άσκηση στις επαναλήψεις
 
Δίκτυα - Κεφάλαιο 3
Δίκτυα - Κεφάλαιο  3Δίκτυα - Κεφάλαιο  3
Δίκτυα - Κεφάλαιο 3
 
Avouris teaching python
Avouris teaching pythonAvouris teaching python
Avouris teaching python
 
Κεφ. 1.3 Δομή επιλογής
Κεφ. 1.3 Δομή επιλογήςΚεφ. 1.3 Δομή επιλογής
Κεφ. 1.3 Δομή επιλογής
 
κεφάλαιο 3 απαντήσεις στις ερωτήσεις βιβλίου
κεφάλαιο 3   απαντήσεις στις ερωτήσεις βιβλίουκεφάλαιο 3   απαντήσεις στις ερωτήσεις βιβλίου
κεφάλαιο 3 απαντήσεις στις ερωτήσεις βιβλίου
 
Teaching Sorting Algorithms - Διδασκαλία Αλγορίθμων Ταξινόμησης
Teaching Sorting Algorithms - Διδασκαλία Αλγορίθμων ΤαξινόμησηςTeaching Sorting Algorithms - Διδασκαλία Αλγορίθμων Ταξινόμησης
Teaching Sorting Algorithms - Διδασκαλία Αλγορίθμων Ταξινόμησης
 
Λειτουργικά συστήματα: BIOS και διαδικασία booting.
Λειτουργικά συστήματα: BIOS και διαδικασία booting.Λειτουργικά συστήματα: BIOS και διαδικασία booting.
Λειτουργικά συστήματα: BIOS και διαδικασία booting.
 
Python Programming, 1st Test 2016-17
Python Programming, 1st Test 2016-17Python Programming, 1st Test 2016-17
Python Programming, 1st Test 2016-17
 
Βασικά Θέματα Πληροφορικής Θεωρία 2016
Βασικά Θέματα Πληροφορικής Θεωρία 2016Βασικά Θέματα Πληροφορικής Θεωρία 2016
Βασικά Θέματα Πληροφορικής Θεωρία 2016
 
Εφαρμογές Πληροφορικής - Α' τάξη ΓΕΛ
Εφαρμογές Πληροφορικής - Α' τάξη ΓΕΛΕφαρμογές Πληροφορικής - Α' τάξη ΓΕΛ
Εφαρμογές Πληροφορικής - Α' τάξη ΓΕΛ
 
Εφαρμογές Πληροφορικής Α' ΓΕΛ και Α' ΕΠΑΛ
Εφαρμογές Πληροφορικής Α' ΓΕΛ και Α' ΕΠΑΛΕφαρμογές Πληροφορικής Α' ΓΕΛ και Α' ΕΠΑΛ
Εφαρμογές Πληροφορικής Α' ΓΕΛ και Α' ΕΠΑΛ
 
Δίκτυα - Κεφάλαιο 2
Δίκτυα - Κεφάλαιο 2Δίκτυα - Κεφάλαιο 2
Δίκτυα - Κεφάλαιο 2
 
σύστημα αρχείων
σύστημα αρχείωνσύστημα αρχείων
σύστημα αρχείων
 

Similar to Python Κεφ. 1.5 συναρτήσεις

rapidbounce Presentation in Greek: "Python For Beginners"
rapidbounce Presentation in Greek: "Python For Beginners"rapidbounce Presentation in Greek: "Python For Beginners"
rapidbounce Presentation in Greek: "Python For Beginners"rapidbounce
 
Kef10 a synartiseis
Kef10 a synartiseisKef10 a synartiseis
Kef10 a synartiseismnikol
 
Aepp kef101
Aepp kef101Aepp kef101
Aepp kef101mnikol
 
κεφάλαιο 10
κεφάλαιο 10κεφάλαιο 10
κεφάλαιο 10sotiriasa
 
Strings in Python
Strings in PythonStrings in Python
Strings in Pythonstzinieris
 
Αλγόριθμοι
ΑλγόριθμοιΑλγόριθμοι
ΑλγόριθμοιMaria Rozou
 
Η Γλώσσα C - Μάθημα 2
Η Γλώσσα C - Μάθημα 2Η Γλώσσα C - Μάθημα 2
Η Γλώσσα C - Μάθημα 2Dimitris Psounis
 
σημειώσεις για τη γλώσσα προγραμματισμού Logo
σημειώσεις για τη γλώσσα προγραμματισμού Logoσημειώσεις για τη γλώσσα προγραμματισμού Logo
σημειώσεις για τη γλώσσα προγραμματισμού LogoFotis Ikonomu
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.6
ΠΛΗ10 ΜΑΘΗΜΑ 2.6 ΠΛΗ10 ΜΑΘΗΜΑ 2.6
ΠΛΗ10 ΜΑΘΗΜΑ 2.6 Dimitris Psounis
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣDimitris Psounis
 
Kef10 b diadikasies
Kef10 b diadikasiesKef10 b diadikasies
Kef10 b diadikasiesmnikol
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
Ο ρόλος της αναπαράστασης των δεδομένων στον προγραμματισμό | Αναστάσιος Λαδι...
Ο ρόλος της αναπαράστασης των δεδομένων στον προγραμματισμό | Αναστάσιος Λαδι...Ο ρόλος της αναπαράστασης των δεδομένων στον προγραμματισμό | Αναστάσιος Λαδι...
Ο ρόλος της αναπαράστασης των δεδομένων στον προγραμματισμό | Αναστάσιος Λαδι...WROHellas
 
Bασικές έννοιες αλγορίθμων
Bασικές έννοιες αλγορίθμωνBασικές έννοιες αλγορίθμων
Bασικές έννοιες αλγορίθμωνHuman Oid
 

Similar to Python Κεφ. 1.5 συναρτήσεις (20)

Parousiash
ParousiashParousiash
Parousiash
 
rapidbounce Presentation in Greek: "Python For Beginners"
rapidbounce Presentation in Greek: "Python For Beginners"rapidbounce Presentation in Greek: "Python For Beginners"
rapidbounce Presentation in Greek: "Python For Beginners"
 
Kef10 a synartiseis
Kef10 a synartiseisKef10 a synartiseis
Kef10 a synartiseis
 
Aepp kef101
Aepp kef101Aepp kef101
Aepp kef101
 
Κεφ. 10 Υποπρογράμματα
Κεφ. 10 ΥποπρογράμματαΚεφ. 10 Υποπρογράμματα
Κεφ. 10 Υποπρογράμματα
 
κεφάλαιο 10
κεφάλαιο 10κεφάλαιο 10
κεφάλαιο 10
 
Strings in Python
Strings in PythonStrings in Python
Strings in Python
 
Αλγόριθμοι
ΑλγόριθμοιΑλγόριθμοι
Αλγόριθμοι
 
Python variables
Python variablesPython variables
Python variables
 
Η Γλώσσα C - Μάθημα 2
Η Γλώσσα C - Μάθημα 2Η Γλώσσα C - Μάθημα 2
Η Γλώσσα C - Μάθημα 2
 
σημειώσεις για τη γλώσσα προγραμματισμού Logo
σημειώσεις για τη γλώσσα προγραμματισμού Logoσημειώσεις για τη γλώσσα προγραμματισμού Logo
σημειώσεις για τη γλώσσα προγραμματισμού Logo
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.6
ΠΛΗ10 ΜΑΘΗΜΑ 2.6 ΠΛΗ10 ΜΑΘΗΜΑ 2.6
ΠΛΗ10 ΜΑΘΗΜΑ 2.6
 
μεταβλητές
μεταβλητέςμεταβλητές
μεταβλητές
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣ
 
Kef10 b diadikasies
Kef10 b diadikasiesKef10 b diadikasies
Kef10 b diadikasies
 
Exercise3
Exercise3Exercise3
Exercise3
 
First programm
First programmFirst programm
First programm
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
 
Ο ρόλος της αναπαράστασης των δεδομένων στον προγραμματισμό | Αναστάσιος Λαδι...
Ο ρόλος της αναπαράστασης των δεδομένων στον προγραμματισμό | Αναστάσιος Λαδι...Ο ρόλος της αναπαράστασης των δεδομένων στον προγραμματισμό | Αναστάσιος Λαδι...
Ο ρόλος της αναπαράστασης των δεδομένων στον προγραμματισμό | Αναστάσιος Λαδι...
 
Bασικές έννοιες αλγορίθμων
Bασικές έννοιες αλγορίθμωνBασικές έννοιες αλγορίθμων
Bασικές έννοιες αλγορίθμων
 

More from Ιωάννου Γιαννάκης

More from Ιωάννου Γιαννάκης (20)

Karel The Robot
Karel The RobotKarel The Robot
Karel The Robot
 
MakeCode.ppt
MakeCode.pptMakeCode.ppt
MakeCode.ppt
 
App inventor2
App inventor2App inventor2
App inventor2
 
Pencil code
Pencil codePencil code
Pencil code
 
Cloud computing
 Cloud computing Cloud computing
Cloud computing
 
Proxy server
Proxy serverProxy server
Proxy server
 
Alice 3
Alice 3Alice 3
Alice 3
 
Εισαγωγή στο Alice 3
Εισαγωγή στο Alice 3Εισαγωγή στο Alice 3
Εισαγωγή στο Alice 3
 
11 συγχρονισμός ώρας συστήματος
11 συγχρονισμός ώρας συστήματος11 συγχρονισμός ώρας συστήματος
11 συγχρονισμός ώρας συστήματος
 
Σωληνώσεις cat sort tee
Σωληνώσεις cat sort teeΣωληνώσεις cat sort tee
Σωληνώσεις cat sort tee
 
Παρακολούθηση διεργασιών
Παρακολούθηση διεργασιώνΠαρακολούθηση διεργασιών
Παρακολούθηση διεργασιών
 
Eντολή Chmod
Eντολή ChmodEντολή Chmod
Eντολή Chmod
 
Eντολές More less head tail
Eντολές More less head tailEντολές More less head tail
Eντολές More less head tail
 
Εντολές lp wc grep
Εντολές lp wc grepΕντολές lp wc grep
Εντολές lp wc grep
 
10 εντολές cp mv rm ln
10 εντολές cp mv rm ln10 εντολές cp mv rm ln
10 εντολές cp mv rm ln
 
09 εντολές mkdir rmdir
09 εντολές mkdir rmdir09 εντολές mkdir rmdir
09 εντολές mkdir rmdir
 
08 εντολή cd
08 εντολή cd08 εντολή cd
08 εντολή cd
 
07 εντολές pwd ls
07 εντολές pwd ls07 εντολές pwd ls
07 εντολές pwd ls
 
06 εντολές clear cal date finger
06 εντολές clear cal date finger06 εντολές clear cal date finger
06 εντολές clear cal date finger
 
05 απόλυτη σχετική διαδρομή
05 απόλυτη  σχετική διαδρομή05 απόλυτη  σχετική διαδρομή
05 απόλυτη σχετική διαδρομή
 

Recently uploaded

Επίσκεψη στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη              στο 11ο Γυμνάσιο ΠάτραςΕπίσκεψη              στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη στο 11ο Γυμνάσιο ΠάτραςDimitra Mylonaki
 
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑΜια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑDimitra Mylonaki
 
ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24
ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24
ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-242lykkomo
 
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptxΠασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx36dimperist
 
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptxΠασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx36dimperist
 
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptxΠασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx36dimperist
 
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOYEKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOYssuser369a35
 
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptxAthina Tziaki
 
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της ΙταλίαςKonstantina Katirtzi
 
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docxΗ Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docxeucharis
 
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξειςΓιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξειςΟΛΓΑ ΤΣΕΧΕΛΙΔΟΥ
 
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptx
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptxΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptx
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptxssuserb0ed14
 
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ 2008
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ  2008Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ  2008
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ 2008Θεόδωρος Μαραγκούλας
 

Recently uploaded (14)

Επίσκεψη στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη              στο 11ο Γυμνάσιο ΠάτραςΕπίσκεψη              στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη στο 11ο Γυμνάσιο Πάτρας
 
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ  : ΕΠΑΝΑΛΗΨΗ 2024ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ  : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
 
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑΜια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
 
ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24
ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24
ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24
 
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptxΠασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
 
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptxΠασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
 
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptxΠασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
 
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOYEKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
 
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
 
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας
 
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docxΗ Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
 
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξειςΓιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
 
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptx
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptxΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptx
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptx
 
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ 2008
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ  2008Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ  2008
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ 2008
 

Python Κεφ. 1.5 συναρτήσεις

  • 1. PythonPython Κεφ. 1.Κεφ. 1.55 ΣυναρτήσειςΣυναρτήσεις Ιωάννου Γιαννάκης 9/10/2016
  • 2. Κεφ. 1.5 ΣυναρτήσειςΚεφ. 1.5 Συναρτήσεις Οι συναρτήσεις είναι επαναχρησιμοποιήσιμα μέρη προγραμμάτων. Μπορούμε να δώσουμε ένα όνομα σε ένα σύνολο εντολών και να το τρέχουμε, χρησιμοποιώντας το όνομα αυτό σε οποιοδήποτε σημείο του προγράμματός μας, όσες φορές θέλουμε. Αυτό είναι γνωστό ως κλήση (calling) της συνάρτησης. Η Python έχει δύο είδη συναρτήσεων, τις ενσωματωμένες (έτοιμες) και αυτές που μπορεί να δημιουργήσει ο προγραμματιστής. Έχουν ήδη χρησιμοποιηθεί ενσωματωμένες συναρτήσεις, όπως η Input(), η print (), η int(), η float (), η range() κ.λπ.
  • 3. Κεφ. 1.5 ΣυναρτήσειςΚεφ. 1.5 Συναρτήσεις Στον πίνακα φαίνονται αλφαβητικά οι ενσωματωμένες συναρτήσεις της Python.
  • 4. Κεφ.Κεφ. 1.5.1. Συναρτήσεις που δημιουργεί ο προγραμματιστής Οι συναρτήσεις ορίζονται χρησιμοποιώντας τη λέξη κλειδί def, μετά την οποία ακολουθεί ένα όνομα που ταυτοποιεί την εκάστοτε συνάρτηση και κατόπιν ακολουθεί ένα ζευγάρι παρενθέσεων που μπορούν να περικλείουν μερικά ονόματα μεταβλητών, οι οποίες ονομάζονται παράμετροι. Οι παράμετροι δεν είναι υποχρεωτικές. Η γραμμή τελειώνει με άνω κάτω τελεία (:). Π.χ. def xairetismos () : print ( " Welcome to the Python world! " ) # Τέλος της συνάρτησης xairetismos () # κλήση της συνάρτησης xairetismos () # κλήση της συνάρτησης για άλλη μια φορά Το αποτέλεσμα των δύο διαδοχικών κλήσεων της συνάρτησης στην οθόνη είναι: Welcome to the Python world! Welcome to the Python world!
  • 5. Κεφ.Κεφ. 1.5.1. Συναρτήσεις που δημιουργεί ο προγραμματιστής Στο παράδειγμα ορίζεται μια συνάρτηση με το όνομα xairetismos () ακολουθώντας τη σύνταξη, όπως εξηγήθηκε παραπάνω. Αυτή η συνάρτηση δεν έχει παραμέτρους και έτσι δεν δηλώνονται καθόλου μεταβλητές/παράμετροι ανάμεσα στις παρενθέσεις. Οι παράμετροι στις συναρτήσεις αποτελούν την είσοδο στη συνάρτηση, ώστε κάθε φορά που την καλούμε με το όνομά της, να περνούν διαφορετικές τιμές στη συνάρτηση και να παράγονται τα αντίστοιχα αποτελέσματα. Παρατηρήστε ότι στο παραπάνω παράδειγμα, καλούμε την ίδια συνάρτηση δύο φορές. Αν δεν χρησιμοποιούσαμε συνάρτηση, θα έπρεπε να γράψουμε χωρίς τον ίδιο κώδικα (που μπορεί να είναι αρκετά μεγάλος) δύο φορές στα αντίστοιχα σημεία του προγράμματος.
  • 6. Κεφ.Κεφ. 1.5.1. Συναρτήσεις που δημιουργεί ο προγραμματιστής Η Γενική δομή σύνταξης μιας συνάρτησης, όπως έχει αναφερθεί μέχρι τώρα, είναι: Def όνομα συνάρτησης (παράμετροι) : Εντολές Παρατηρήστε ότι οι εντολές της συνάρτησης (block εντολών), έχουν υποχρεωτικά εσοχή (ένα Tab δηλαδή 4 κενά). Αν δεν υπάρχει η εσοχή, το πρόγραμμα δεν εκτελείται και εμφανίζεται αντίστοιχο μήνυμα λάθους.
  • 7. Κεφ.Κεφ. 1.5.1. Συναρτήσεις που δημιουργεί ο προγραμματιστής Επίσης, είναι δυνατό μια συνάρτηση να κληθεί από μια άλλη συνάρτηση, π.χ. με ορισμένη τη συνάρτηση xairetismos (), ορίζουμε τις συναρτήσεις name () και kalosorisma () και καλούμε τη νέα συνάρτηση kalosorisma (), ως ακολούθως: def name(): print "stavros" def kalosorisma (): name () xairetismos () kalosorisma () Στην οθόνη θα εμφανισθεί: stavros Welcome to the Python world!
  • 8. Κεφ.Κεφ. 1.5.1. Συναρτήσεις που δημιουργεί ο προγραμματιστής Το block των εντολών της συνάρτησης kalosorisma () περιλαμβάνει μια κλήση της συνάρτησης name () και μια κλήση της συνάρτησης xairetismos (), τα αποτελέσματα των οποίων εμφανίζονται διαδοχικά στην οθόνη. Αν θέλαμε δίπλα στο «Stavros», να εμφανίζεται το αποτέλεσμα «Welcome to the Python world!», στο τέλος της εντολής print “Stavros”, του block εντολών της συνάρτησης name (), πληκτρολογούμε το «,». Δηλαδή, αν θέλουμε το αποτέλεσμα μιας εκτύπωσης να είναι στην οθόνη, στην ίδια γραμμή με την προηγούμενη εκτύπωση, στο τέλος της πρώτης εντολής βάζουμε το «,», π.χ. def name(): print "stavros", και εμφανίζεται με την κλήση της συνάρτησης kalosorisma (): stavros Welcome to the Python world!
  • 9. Κεφ. 1.5.2. Παράμετροι συναρτήσεων Μια συνάρτηση μπορεί να έχει και παραμέτρους. Οι παράμετροι είναι μεταβλητές, που μπαίνουν μέσα στο ζευγάρι των παρενθέσεων του ορισμού της συνάρτησης και διαχωρίζονται με κόμμα. Οι μεταβλητές αυτές λέγονται παράμετροι και διαφέρουν από τις άλλες μεταβλητές στο εξής: όταν καλούμε μια συνάρτηση που περιλαμβάνει παραμέτρους, αυτές οι παράμετροι πρέπει να έχουν συγκεκριμένες τιμές, οι οποίες είναι στην πραγματικότητα οι τιμές που χρειάζεται η συνάρτηση, για να υπολογίσει το αποτέλεσμά της. Αν π.χ. έχουμε ορίσει τη συνάρτηση add (a, b) που προσθέτει δύο αριθμούς και θέλουμε να προσθέσουμε το 5 και το 7 μέσω αυτής της συνάρτησης, την καλούμε ως εξής: add (5, 7) και η συνάρτηση θα μας εμφανίσει στην οθόνη τον αριθμό 12. Δηλαδή, στην πραγματικότητα με την κλήση της συνάρτησης δίνουμε στην πρώτη παράμετρο, την a, την τιμή 5 και στη δεύτερη την τιμή 7. Αν θέλουμε να προσθέσουμε το 30 και το 20 μέσω αυτής της συνάρτησης, την καλούμε ως εξής: add (30, 20) και η συνάρτηση θα μας εμφανίσει στην οθόνη τον αριθμό 50.
  • 10. Κεφ. 1.5.2. Παράμετροι συναρτήσεων Οι τιμές που δίνονται στις παραμέτρους, είναι σύμφωνα με τη σειρά των τιμών στις παρενθέσεις της κλήσης της συνάρτησης. Δηλαδή, στην τελευταία περίπτωση το 30 αντιστοιχεί στην παράμετρο a, ενώ το 20 στην b. Οι τιμές που δίνουμε στις παραμέτρους ονομάζονται ορίσματα. Όλες οι άλλες μεταβλητές που υπάρχουν στο block εντολών μιας συνάρτησης και δεν είναι παράμετροι (όπως αυτές ορίστηκαν παραπάνω), είναι οι κοινές μεταβλητές που γνωρίζετε. Οι μεταβλητές αυτές, αν δεν δηλωθούν ως καθολικές (global) (οι οποίες υπερβαίνουν τα όρια του παρόντος εγχειριδίου) έχουν τοπική εμβέλεια (scope), οι τιμές τους δεν επηρεάζουν τις μεταβλητές με το ίδιο όνομα και είναι σε άλλα σημεία του προγράμματος, εκτός του block εντολών της συνάρτησης.
  • 11. Κεφ. 1.5.2. Παράμετροι συναρτήσεων def add (a, b ): sum = a +b print "sum =", sum add (30, 20 ) Στην οθόνη θα εμφανιστεί το αποτέλεσμα: sum = 50
  • 12. Κεφ. 1.5.2. Παράμετροι συναρτήσεων Στην συναρτήσεις μάς δίνεται η δυνατότητα, μετά το τέλος του υπολογισμού μιας συνάρτησης, να επιστρέφεται αυτός ο υπολογισμός στη συνάρτηση με την εντολή Return. Π.χ.: def addnew (a, b ): sum = a +b return sum print “sum=”, addnew (5, 12 ) Στην οθόνη θα εμφανιστεί το αποτέλεσμα: sum = 17
  • 13. Κεφ. 1.5.2. Παράμετροι συναρτήσεων Στο παραπάνω παράδειγμα της συνάρτησης που προσθέτει δύο αριθμούς, ο υπολογισμός του αθροίσματος καταχωρείται στην τοπική μεταβλητή sum, της οποίας η τιμή με την εντολή return, δίνεται ως τιμή στο όνομα της συνάρτησης. Δηλαδή, το όνομα της συνάρτησης έχει την τιμή που της έχει επιστραφεί, την τιμή της sum, δηλαδή το άθροισμα δύο αριθμών. Αν τώρα καλέσουμε την συνάρτηση με το όνομά της (addnew (5, 12 )), αυτή θα εκτελεστεί, αλλά δεν θα εμφανιστεί τίποτε στον διερμηνευτή. Η τιμή μιας συνάρτησης μπορεί να χρησιμοποιηθεί ως όρισμα σε μια άλλη εντολή ή συνάρτηση. Στο παραπάνω παράδειγμα χρησιμοποιείται ως όρισμα της συνάρτησης print (). Συγκεκριμένα: print “sum=”, addnew (5, 12).
  • 14. Κεφ. 1.5.2. Παράμετροι συναρτήσεων Μπορούμε τώρα να συμπληρώσουμε τον ορισμό της δομής της συνάρτησης στην Python, με την υποσημείωση ότι η return είναι προαιρετική, όπως και οι παράμετροι ως ακολούθως: def όνομα συνάρτησης ( παράμετροι ) : Εντολές return <αποτέλεσμα>
  • 15. Κεφ. 1.5.2. Παράμετροι συναρτήσεων Σχηματικά, μια συνάρτηση με τις παραμέτρους της, το block των εντολών της και τα αποτελέσματά της είναι δυνατό να παρασταθεί, όπως φαίνεται στο σχήμα 1.1. Όπου η συνάρτηση δέχεται ως εισόδους τις παραμέτρους, κάνει την επεξεργασία σύμφωνα με το block των εντολών της και παράγει ως εξόδους τα αποτελέσματα.
  • 16. Δραστηριότητες στις συναρτήσεις 1. Να ορίσετε μια συνάρτηση σε γλώσσα Python, που όταν την καλείτε, να εμφανίζει το όνομά σας τρεις (3) φορές. Μετά, να ορίσετε μια νέα συνάρτηση, η οποία να χρησιμοποιεί την προηγούμενη και όταν την καλείτε, να εμφανίζει το όνομά σας έξι φορές. 2. Να ορίσετε μια συνάρτηση στη γλώσσα Python με παράμετρο Ν, που όταν την καλείτε, να εμφανίζει το όνομά σας τόσες φορές, όσες αντιστοιχούν στην τιμή της παραμέτρου της εντολής με την οποία καλείτε τη συνάρτηση. 3. Να δημιουργήσετε μια συνάρτηση στη γλώσσα Python που, όταν την καλείτε, να εμφανίζει το άθροισμα τριών αριθμών που θα πληκτρολογείτε. Στη συνέχεια να δημιουργήσετε μια νέα συνάρτηση, που θα χρησιμοποιεί την προηγούμενη και που, όταν την καλείτε, να υπολογίζει και να εμφανίζει το μέσο όρο των τριών αριθμών που πληκτρολογείτε.
  • 17. Δραστηριότητες στις συναρτήσεις 4. Να ορίσετε συνάρτηση στη γλώσσα Python που, όταν την καλείτε για συγκεκριμένο αριθμό, να εμφανίζει το τετράγωνο (ύψωση σε δύναμη) του αριθμού που δώσατε κατά την κλήση της. 5. Να ορίσετε μια συνάρτηση στη γλώσσα Python με παράμετρο που, όταν την καλείτε, αν το όρισμα είναι ένας ακέραιος ή πραγματικός αριθμός, να εμφανίζει την απόλυτη τιμή του. Σε οποιαδήποτε άλλη περίπτωση να εμφανίζει: «Το όρισμα δεν είναι ούτε ακέραιος, ούτε πραγματικός αριθμός». 6. Να ορίσετε μια συνάρτηση στη γλώσσα Python με παραμέτρους που, όταν την καλείτε, να εμφανίζει το μεγαλύτερο μεταξύ δύο δοθέντων αριθμών
  • 18. Δραστηριότητες στις συναρτήσεις 7. Να ορίσετε μια συνάρτηση στη γλώσσα Python με παραμέτρους που, όταν την καλείτε, να εμφανίζει το μικρότερο μεταξύ δύο δοθέντων αριθμών 8. Να ορίσετε μια συνάρτηση στη γλώσσα Python με παραμέτρους που, όταν την καλείτε, να εμφανίζει το μεγαλύτερο μεταξύ δύο δοθέντων αριθμών ή κατάλληλο μήνυμα στην περίπτωση που είναι ίσοι. 9. Να ορίσετε μια συνάρτηση στη γλώσσα Python με παραμέτρους τη βάση και το ύψος ενός τριγώνου που, όταν την καλείτε, να εμφανίζει το εμβαδόν του τριγώνου.