Διάλεξη 1 Πράξεις Τελεστές Έλεγχος Ροής Διοργάνωση : ΚΕΛ ΣΑΤΜ Διαφάνειες: Skaros, MadAGu Παρουσίαση: MadAGu Άδεια: Creative Commons 3.0
Αριθμητικοί Τελεστές- Αριθμητικές Πράξεις 2 Internal use only
Αριθμητικοί Τελεστές Οι αριθμητικοί τελεστές που μας επιτρέπουν να κάνουμε πράξεις, είναι η ακόλουθοι: Πρόσθεση : ( + ) Αφαίρεση : ( - ) Διαίρεση : ( / ) Πολλαπλασιασμός : ( * ) Ύψωση σε δύναμη : ( ** ) Υπόλοιπο (modulo) : ( % ) 3 Internal use only
Παραδείγματα αριθμητικών πράξεων Σημείωση : Στην παρούσα έκδοση (Python3) ο τελεστής ( / ) αφορά πλήρη διαίρεση ενώ ο τελεστής της ( // ) ακέραια διαίρεση. Δηλ. 7 / 4 = 1.75 και 7//4=1 Ο IDLE μπορεί να χρησιμοποιηθεί ως αριθμομηχανή, όπως το command window του Octave ή του Matlab. Πρόκειται για το υπόλοιπο ακέραιας διαίρεσης. α/β <=> α= π*β+υ π.χ. 3/7 <=> 3=0*7 + 3 7/3 <=> 7=2*3 +1 4 Internal use only
Τελεστές Σύγκρισης- Πράξεις Σύγκρισης 5 Internal use only
Τελεστές σύγκρισης Για να συγκρίνουμε δύο ομοειδείς ποσότητες, χρησιμοποιούμε τους ακόλουθους τελεστές σύγκρισης Ίσο με : ( == ) Διάφορο από : (!= ) Μεγαλύτερο από : ( > ) Μικρότερο από : ( < ) Μεγαλύτερο ή ίσο με : ( <= ) Μικρότερο ή ίσο με : ( >= ) 6 Internal use only
Παραδείγματα Πράξεων Σύγκρισης Αποτέλεσμα των λογικών πράξεων είναι μόνον True ή False. Οι λέξεις True (αληθές) ή False (ψευδές) είναι δεσμευμένες από την Python. 7 Internal use only
Λογικές Πράξεις- Λογικοί Τελεστές 8 Internal use only
Λογικές Πράξεις Δηλώνονται από τους λογικούς τελεστές : Άρνηση : ( not ) Διάζευξη : ( or ) Σύζευξη : ( and ) Παράδειγματα : True and False => (Ψευδές) True or False => (Αληθές) 9 Internal use only
Πίνακες Αληθείας λογικών τελεστών (1) Τελεστής Είσοδος Έξοδος not Αληθής Ψευδής not Ψευδής Αληθής not Είσοδος a Τελεστής Είσοδος a Έξοδος Ψευδής and Ψευδής Ψευδής Ψευδής and Αληθής Ψευδής Αληθής and Ψευδής Ψευδής Αληθής and Αληθής Αληθής and Προσαρμογή από τον Οδηγό Python Μέσω Παραδειγμάτων 10 Internal use only
Πίνακες Αληθείας Λογικών Τελεστών (2) Είσοδος a Τελεστής Είσοδος b Έξοδος Ψευδής or Ψευδής Ψευδής Ψευδής or Αληθής Αληθής Αληθής or Ψευδής Αληθής Αληθής or Αληθής Αληθής or Προσαρμογή από τoν Οδηγό Python Μέσω Παραδειγμάτων 11 Internal use only
Παραδείγματα λογικών πράξεων Προσοχή όχι κενά πριν τις εντολές 12 Internal use only Προσαρμογή από των, Οδηγό Python Μέσω Παραδειγμάτων
13 Internal use only Έλεγχος Ροής
Τι είναι ο Έλεγχος ροής Υπάρχουν περιπτώσεις που πρέπει να αλλάξει η ροή του προγράμματος, είτε λόγω κάποιας απόφασης, είτε γιατί κάποιες διεργασίες θα πρέπει να επαναληφθούν Αυτό επιτυγχάνεται με χρήση εντολών ελέγχου ροής. Υπάρχουν δύο εκδοχές : Είτε με δομές επιλογής (if), είτε με δομές επανάληψης (while,for) 14 Internal use only
15 Internal use only Δομές επιλογής
Ιf...then...else... (1) Ελέγχει τη λογική τιμή (σωστό/λάθος) μιας συνθήκης Αν είναι αληθής εκτελείται ένα σύνολο εντολών Ε1 Αν είναι ψευδής εκτελείται ένα σύνολο εντολών Ε2 Σύνταξη if λογική_συνθήκη: Ε1 else: Ε2 Η ύπαρξη του όρου else είναι προαιρετική! 16 Internal use only
Ιf...then...else... (2) Μπορώ να κάνω μία if λίγο πιο περίπλοκη για να περιγράψω πιο δύσκολες αποφάσεις: if λογική_συνθήκη1: Ε1 elif λογική_συνθήκη2: Ε2 elif λογική_συνθήκη3: E3... else EN 17 Internal use only
Παραδείγματα... if (a>b): print(a) if (a<b): print(b) if (a == b): print( equals ) if (a>b): print(a) else: if (a<b): print(b) else: print( equals ) if (a>b): print(a) elif(a<b): print(b) else: print( equals ) Πλεονεκτήματα/Μειονεκτήματα κάθε αναπαράστασης; Παρατήρηση: Δεν υπάρχει δομή αντίστοιχη της switch της C στην python! - Μπορεί να χρησιμοποιηθούν elif για να αναπαραστήσουν κάτι παρόμοιο 18 Internal use only
19 Internal use only Δομές Επανάληψης
While... Η εντολή while επιτρέπει την επανειλημμένη εκτέλεση ενός συνόλου εντολών, όσο μια λογική συνθήκη παραμένει αληθής: While Λογική_Συνθήκη: Σύνολο_Εντολών1 else: Σύνολο_Εντολών2 Στην python επιτρέπεται σε ένα βρόχο while να υπάρχει ένας προαιρετικός βρόχος else μέσα στον οποίο εκτελείται ένα σύνολο εντολών, όταν γίνει ψευδής η λογική συνθήκη και μετά να βγει από το βρόχο 20 Internal use only
For... Μια δομή for διενεργεί επαναλήψεις στα περιεχόμενα οποιασδήποτε αλληλουχίας (μιας λίστας ή μιας συμβολοσειράς), με τη σειρά που εμφανίζονται στην αλληλουχία: for αντικείμενο in αλληλουχία: Σύνολο_Εντολών1 else: Print Σύνολο_Eντολών2 Δεν είναι ασφαλές να γίνεται μετατροπή της αλληλουχίας πάνω στην οποία γίνεται η επανάληψη (αυτό είναι δυνατό μόνο σε αλληλουχίες που μπορούν να τροποποιηθούν όπως οι λίστες). Προτιμότερο είναι η όποια μετατροπή να γίνεται σε ένα αντίγραφο της αλληλουχίας 21 Internal use only
Παραδείγματα... i=0 while (i<10): print(i) i+=1 else: print( end of loop ) list=[0,1,2,3,4,5,6,7,8,9] for i in list: print i else: print ( end of loop ) 22 Internal use only
Χρήσιμες Συναρτήσεις Όταν πρέπει να γίνει επανάληψη σε μια σειρά αριθμών, μπορεί να χρησιμοποιηθεί η συνάρτηση range(): for i in range(10): print(i) Στη συνάρτηση range μπορεί να οριστεί επίσης ένα συγκεκριμένο εύρος αριθμών, ή ακόμη και το βήμα με το οποίο οι αριθμοί αυτοί παράγονται: range(3, 12, 3) 3, 6, 9 23 Internal use only
Οι δανεικές δηλώσεις break και continue Η δήλωση break σταματά ( σπάει ) το μικρότερο εσώκλειστο βρόχο μιας for ή μιας while: for n in range(2, 10): for x in range(2, n): if n % x == 0: print(n, 'equals', x, '*', n//x) break else: # loop fell through without finding a factor print(n, 'is a prime number') H δήλωση continue, συνεχίζει με την επόμενη επανάληψη Και οι δύο είναι δανεισμένες από τη C... 24 Internal use only
Aσκήσεις... 25 Internal use only
Αναφορές Οδηγός Εκμάθησης Python Βήμα Βήμα Οδηγός Python: http://docs.python.org/release/3.0.1/tutorial/ 26 Internal use only
27 Internal use only Ερωτήσεις-Απορίες