ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

Σχετικά έγγραφα
ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ )

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ

Γραφικά υπολογιστών Εργαστήριο 1 Εισαγωγή στην Python

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python


Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

Λογικός τύπος Τελεστές σύγκρισης Λογικοί τελεστές Εντολές επιλογής Εμβέλεια Μαθηματικές συναρτήσεις Μιγαδικός τύπος ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ

επιµέλεια Θοδωρής Πιερράτος

Βασικές έννοιες προγραμματισμού

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

Εισαγωγή στον Προγραμματισμό

Βρόχοι. Εντολή επανάληψης. Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή. Πρόβλημα. Πώς θα υπολογίσουμε το άθροισμα των ακέραιων ;

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python

Σημειωματάριο Δευτέρας 9 Οκτ. 2017

Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο. Τι θα τυπωθεί στον παρακάτω κώδικα;

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΣΤΗΛΗ Β ΑΠΟΤΕΛΕΣΜΑ 1. float(10) α pow(2,3) β abs(-10) γ int(5.6) δ. 10 ε. 5.6 Μονάδες 8 ΣΤΗΛΗ Α ΣΥΝΑΡΤΗΣΗ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6)

Δομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.

Προγραμματισμός Υπολογιστών & Εφαρμογές Python. Κ.Π. Γιαλούρης

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

ΗΥ-150. Προγραμματισμός

2.1. Εντολές Σχόλια Τύποι Δεδομένων

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

7.1 Αλφάβητο. 7.2 Τύποι δεδομένων. 7.3 Σταθερές. 7.4 Μεταβλητές. 7.5 Αριθμητικοί τελεστές. 7.6 Συναρτήσεις. 7.7 Αριθμητικές εκφράσεις. 7.

Αλγόριθμοι Αναπαράσταση αλγορίθμων Η αναπαράσταση των αλγορίθμων μπορεί να πραγματοποιηθεί με:

Pascal, απλοί τύποι, τελεστές και εκφράσεις

Δομημένος Προγραμματισμός (ΤΛ1006)

Πρόβλημα 29 / σελίδα 28

ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΣΤΑΘΕΡΕΣ ΜΕΤΑΒΛΗΤΕΣ

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

Πληρουορική Γ Γσμμασίοσ

ΗΥ-150. Προγραμματισμός

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Κεφ 2. Βασικές Έννοιες Αλγορίθμων

Θέματα Προγραμματισμού Η/Υ

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

Σημειωματάριο Δευτέρας 30 Οκτ. 2017

Εισαγωγή στην Αριθμητική Ανάλυση

Οι εντολές ελέγχου της ροής ενός προγράμματος.

Σύντομες εισαγωγικές σημειώσεις για την. Matlab

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής

Στόχοι και αντικείμενο ενότητας. Βασικές κατασκευές ΓΠ. Έλεγχος ροής προγράμματος. #4.. Εντολές Επιλογής

Ανάπτυξη και Σχεδίαση Λογισμικού

4. Επιλογή και Επανάληψη

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Υπολογισμός - Εντολές Επανάληψης

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης

Φύλλο Εργασίας 3. Μια γρήγορη επανάληψη από τα προηγούμενα

Προγραμματισμός Η/Υ. Ενότητα 4: Εντολές Επιλογής

Η γλώσσα προγραμματισμού Strange

ΚΕΦΑΛΑΙΟ 7 ο. Έτσι ο προγραµµατισµός µε τη ΓΛΩΣΣΑ εστιάζεται στην ανάπτυξη του αλγορίθµου και τη µετατροπή του σε σωστό πρόγραµµα.

Διαδικασιακός Προγραμματισμός

> μεγαλύτερο <= μικρότερο ή ίσο < μικρότερο == ισότητα >= μεγαλύτερο ή ίσο!= διαφορετικό

Ανάπτυξη και Σχεδίαση Λογισμικού

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Εισαγωγή στη γλώσσα προγραμματισμού C++

Ενότητα: Δυαδική Αναζήτηση Σχέδιο Δραστηριότητας: Παιχνίδι: Βρες τον αριθμό

Θέματα Προγραμματισμού Η/Υ

Εισαγωγή στον Προγραμματισμό Python Μάθημα 1: Μεταβλητές, τελεστές, είσοδος/έξοδος προγράμματος, συνθήκη ελέγχου if Νοέμβριος 2014 Χ. Αλεξανδράκη, Γ.

Τυχαίοι αριθμοί ρίξε μια «ζαριά»

3 ο Εργαστήριο Μεταβλητές, Τελεστές

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ Η/Υ (ΟΜΑΔΑ ΘΕΜΑΤΩΝ A)

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών

Άσκηση 1. Ποια από τα κάτω αλφαριθμητικά είναι αποδεκτά ως ονόματα μεταβλητών σε έναν αλγόριθμο i. Τιμή

Θέματα Προγραμματισμού Η/Υ

Προγραμματισμός I (Θ)

Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13)

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος

Η γλώσσα προγραμματισμού EEL

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ΚΑΙ Β ) ΤΡΙΤΗ 13 ΙΟΥΝΙΟΥ 2017

1. Τι ονομάζουμε αλγόριθμο; Δώστε παράδειγμα.

Συναρτήσεις στη Visual Basic 6.0

Mπαρμπούτι. Ενδεικτικές Απαντήσεις Φύλλου Εργασίας. Τυχαιότητα

Εντολές της LOGO (MicroWorlds Pro)

Τιμές και τύποι, μεταβλητές Ένα πρώτο σημαντικό βήμα για να μάθουμε να προγραμματίζουμε είναι να

Παίρνοντας Αποφάσεις 1

ΠΕΡΙΕΧΟΜΕΝΑ. Εντολές επιλογής Εντολές επανάληψης

8.4. Δραστηριότητες - ασκήσεις

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΟΜΑΘΕΙΑ

ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2

Προγραμματισμός Ι (ΗΥ120)

Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript

Γλώσσα προγραμματισμού python

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Δομή Επανάληψης. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #2

Λειτουργικά. Συστήματα Ι. Φ ρ ο ν τ ι σ τ ή ρ ι ο. Αριστείδης Ηλίας. Εργαστήριο Ηλεκτρονικών Υπολογιστών

Transcript:

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Εισαγωγή στη Python Νικόλαος Ζ. Ζάχαρης Αναπληρωτής Καθηγητής

PYTHON

To περιβάλλον της Python a) Άμεση εκτέλεση στο περιβάλλον της Python Γράφουμε τις εντολές της Python b) Δημιουργία ενός αρχείου (π.χ. 01.py) με τις εντολές της Python και εκτέλεση του, από τη γραμμή εντολών

γ) Περιβάλλον IDLE To περιβάλλον της Python (συν) Αν δεν υπάρχει ήδη, τότε δημιουργούμε ένα αρχείο με κατάληξη.bat (π.χ. python_idle.bat) και περιεχόμενο τα παρακάτω : c:\python\pythonw.exe c:\python\lib\idlelib\idle.py και εκτελούμε το αρχείο. Το περιβάλλον του IDLE μας επιτρέπει να έχουμε και τις δύο προηγούμενες επιλογές, άμεση εκτέλεση και φόρτωμα ενός αρχείου, σε ένα ενιαίο περιβάλλον.

Δημιουργία νέου αρχείου

H αξία των κενών χαρακτήρων Στη Python θα πρέπει να είμαστε ιδιαίτερα προσεκτικοί με τα κενά στην έναρξη των εντολών γιατί όπως θα δούμε και στη συνέχεια έχουν ιδιαίτερη σημασία.

Αριθμοί και αλφαριθμητικά Οτιδήποτε υπάρχει μέσα σε μονά εισαγωγικά, ή διπλά εισαγωγικά θεωρείται ότι είναι αλφαριθμητικό. Τα τριπλά μονά ή διπλά εισαγωγικά δηλώνουν ότι το αλφαριθμητικό μπορεί να επεκτείνεται σε μια ή περισσότερες γραμμές. Οι αριθμοί καθώς και οι πράξεις με αυτούς δεν χρειάζεται να περικλείονται μέσα σε εισαγωγικά. Η εντολή print μπορεί να εκτυπώσει στην οθόνη μια τιμή ή ένα αποτέλεσμα και στη περίπτωση που θέλουμε να εκτυπώσουμε περισσότερες τιμές ή αποτελέσματα τότε αυτά θα πρέπει να χωρίζονται με κόμμα.

PYTHON ΜΕΤΑΒΛΗΤΕΣ Μεταβλητές είναι αναφορές σε θέσεις στη μνήμη του υπολογιστή που χρησιμοποιούνται για την αποθήκευση των δεδομένων/αποτελεσμάτων ενός προγράμματος. Τα δεδομένα (τιμή της μεταβλητής) μπορεί να αλλάζουν κατά την διάρκεια της εκτέλεσης της εφαρμογής. Οι μεταβλητές έχουν όνομα (αναγνωριστικό) το οποίο αποτελείται από ένα συνδυασμό κεφαλαίων και μικρών γραμμάτων, αριθμών και κάτω παύλα. Τα ονόματα των μεταβλητών δεν πρέπει να αρχίζουν από αριθμό και έχει σημασία ο τρόπος γραφής τους. Επιπλέον δεν πρέπει να είναι δεσμευμένη λέξη της Python.

Παραδείγματα με μεταβλητές Σε ένα πρόγραμμα μπορούμε να δημιουργήσουμε πολλές και διαφορετικού τύπου μεταβλητές. Η x είναι ακέραιος αριθμός, η gravity είναι δεκαδικός αριθμός, η message είναι αλφαριθμητικό. Η εσωτερική αναπαράσταση της κάθε μεταβλητής καθορίζεται από την εκάστοτε τιμή που περιέχει τη συγκεκριμένη στιγμή. Η εντολή type δείχνει το τύπο δεδομένων της μεταβλητής, για τη συγκεκριμένη τιμή που περιέχει. H ίδια η μεταβλητή παίρνει διαφορετικές τιμές

Ανάθεση τιμών σε μεταβλητές Ανάθεση τριών διαφορετικών τιμών σε τρεις μεταβλητές. Ανάθεση της ίδιας τιμής σε τρεις μεταβλητές.

Σχόλια Τα σχόλια είναι κείμενα που επεξηγούν την λειτουργία των εντολών και χρησιμοποιούνται από τον προγραμματιστή ώστε να κάνει κατανοητή τη λειτουργία του προγράμματος. Δεν εμφανίζεται πουθενά κατά την εκτέλεση απλά παραμένουν στον πηγαίο κώδικα. Τα σχόλια ξεκινούν με το σύμβολο #

Είσοδος από το πληκτρολόγιο Για την εισαγωγή μιας τιμής από το πληκτρολόγιο θα πρέπει να χρησιμοποιήσουμε τη συνάρτηση input η σύνταξη της οποίας είναι input() και επιστρέφει το αλφαριθμητικό το οποίο πληκτρολογήσαμε, για παράδειγμα Πληκτρολογούμε Προαιρετικά, μπορούμε μέσα στην input να γράψουμε ένα αλφαριθμητικό το οποίο θα εμφανιστεί σαν προτροπή προς το χρήστη. Για παράδειγμα αν θέλουμε να ζητήσουμε από το χρήστη να πληκτρολογήσει το όνομά του θα μπορούσαμε να γράψουμε το παρακάτω πρόγραμμα

Είσοδος από το πληκτρολόγιο (συν) Για την πρόσθεση δύο ακεραίων αριθμών θα μπορούσε να γράψουμε το παρακάτω πρόγραμμα H input πάντα επιστρέφει αλφαριθμητικό οπότε στο παράδειγμά μας δεν γίνεται άθροισμα αλλά συνένωση δύο αλφαριθμητικών. Για να κάνουμε την πρόσθεση των αριθμών θα πρέπει να μετατρέψουμε το αλφαριθμητικό σε αριθμό και αυτό μπορεί να γίνει με τις συναρτήσεις int και float για την αλλαγή του τύπου δεδομένων

Έξοδος στην οθόνη Για την έξοδο στην οθόνη έχουμε χρησιμοποιήσει τη συνάρτηση print η σύνταξη της οποίας, είναι print(τιμές προς εκτύπωση, sep=' ', end='\n', file=sys.stdout, flush=false) Οι Τιμές προς εκτύπωση θα πρέπει να χωρίζονται από κόμμα. Το sep ορίζει αυτό που θα παρεμβάλλεται ανάμεσα στις τιμές Το end ορίζει αυτό που θα είναι τερματικός χαρκτήρας To file ορίζει το αρχείο εξόδου. To sys.stdout είναι το πληκτρολόγιο ενώ εκεί θα μπορούσε να είναι ένα οποιοδήποτε άλλο αρχείο στον υπολογιστή μας (θα το δούμε αργότερα) Το flush ορίζει αν θα γίνεται άμεσα η εγγραφή στο αρχείο ή όχι. Έστω ότι θέλουμε να εκτυπώσουμε το μήνυμα "The values are : " καθώς και τις τιμές 3 και 4 σε μία γραμμή χρησιμοποιώντας δύο κλήσεις της συνάρτησης print. Επίσης θέλω να ανάμεσα στους αριθμούς να εκτυπώσουμε το αλφαριθμητικό,. Αυτό θα μπορούσε να γίνει με το παρακάτω πρόγραμμα

Escape characters Κατά την εκτύπωση ενός αλφαριθμητικού μπορούμε μέσα στο σώμα να παρεμβάλλουμε ειδικούς χαρακτήρες οι οποίοι έχουν ιδιαίτερη σημασία κατά εκτύπωση. Μερικοί από αυτούς τους χαρακτήρες εμφανίζονται στο παρακάτω πίνακα : Escape Character \' Σημασία Εκτύπωση μονού εισαγωγικού ' \" Εκτύπωση διπλού εισαγωγικού " \\ Εκτύπωση διπλού εισαγωγικού \ \t Εκτύπωση κενού διαστήματος οκτώ χαρακτήρων \n Νέα γραμμή

Αριθμητικοί Τελεστές Τελεστής Πράξη Παράδειγμα + Πρόσθεση print(3 + 2) - Αφαίρεση print(8-5) * Γινόμενο print(2 * 6) / Διαίρεση print(3 / 2) ** Ύψωση σε δύναμη print(2 ** 4) % Υπόλοιπο διαίρεσης print(10 % 8) Στις αριθμητικές πράξεις μπορούμε να χρησιμοποιούμε τις παρενθέσεις για να δηλώνουμε ακριβώς τη σειρά εκτέλεσης των πράξεων

Μαθηματικές Συναρτήσεις Στην περίπτωση που θέλουμε σε ένα πρόγραμμα να χρησιμοποιήσουμε μαθηματικές συναρτήσεις, όπως για παράδειγμα τη τετραγωνική ρίζα, το ημίτονο, το συνημίτονο, την εφαπτομένη, την απόλυτη τιμή κ.λπ. θα πρέπει να κάνουμε εισαγωγή τη βιβλιοθήκη math.

Άσκηση Διαβάστε τις τιμές από το πληκτρολόγιο τον x y και z υπολογίστε την παρακάτω έκφραση : Επίλυση Η συνάρτηση fabs επιστρέφει την απόλυτη τιμή ενός αριθμού.

Τελεστές Σύγκρισης Τελεστής Πράξη Παράδειγμα == Ισότητα print(3 == 3)!= Ανισότητα print(5!= 3) < Μικρότερο print(2 < 6) <= Μικρότερο ή Ίσο print(4 < 7) > Μεγαλύτερο print(2 > 4) >= Μεγαλύτερο ή Ίσο print(7 >= 2) Οι λογικοί τελεστές συγκρίνουν το αριστερό με το δεξί μέρος της συνθήκης και έχουν σαν αποτέλεσμα μία λογική τιμή, Αληθής (True) ή Ψευδής (False)

Λογικές Πράξεις Δύο ή περισσότερες λογικές τιμές (οι οποίες συνήθως προκύπτουν από σύγκριση με λογικούς τελεστές) μπορούν να ενώνονται μεταξύ τους με λογικές πράξεις, και το αποτέλεσμα είναι μια λογική τιμή. Τελεστής Πράξη Η συνολική έκφραση είναι Παράδειγμα and Λογικό ΚΑΙ Αληθής μόνο όταν και οι δυο επιμέρους τιμές, δεξιά και αριστερά της πράξης είναι αληθής. or Λογικό Η Αληθής όταν τουλάχιστον μία από τις δυο επιμέρους σχέσεις, δεξιά ή αριστερά της πράξης είναι αληθής. not Λογική Άρνηση Αντιστρέφει τη λογική τιμή, αν είναι True (3 < 6) τη κάνει False. print( (4 >2) and (3 <= 9)) print( (4 > 2) or (45 <= 9)) print( not( 3 < 6))

Έλεγχος ροής του προγράμματος Η δομή if μας επιτρέπει να εκτελέσουμε μια ή περισσότερες εντολές ανάλογα με τη λογική τιμή (ΛΤ), η οποία συνήθως είναι αποτέλεσμα μιας απλής η σύνθετης συνθήκης. Η δομή if, συντάσσεται με τρεις διαφορετικούς τρόπους Περίπτωση Α Περίπτωση Β Περίπτωση Γ if ΛΤ : Εντολές που θα εκτελεστούν αν η ΛΤ είναι true if ΛΤ : Εντολές που θα εκτελεστούν αν η ΛΤ είναι true else: Εντολές που θα εκτελεστούν αν η ΛΤ είναι false if ΛΤ1 : Εντολές που θα εκτελεστούν αν η ΛΤ1 είναι true elif ΛΤ2 : Εντολές που θα εκτελεστούν αν η ΛΤ2 είναι true else: Εντολές που θα εκτελεστούν αν δεν αληθεύει καμία από τις ανωτέρω λογικές τιμές. Το else είναι προαιρετικό Για να δηλώσουμε ότι οι εντολές ανήκουν στο αμέσως προηγούμενο μπλόκ του if αφήνουμε τον ίδιο αριθμό κενών διαστημάτων (συνήθως 4) στην έναρξη των εντολών. Για την αποφυγή σφαλμάτων θα πρέπει να αποφεύγουμε την μείξη κενών διαστημάτων και TAB. Η Google προτείνει να αφήνουμε 2 κενά διαστήματα.

Παράδειγμα της δομής if

Άσκηση Δημιουργήστε μία εφαρμογή για μία εταιρεία κινητής τηλεφωνίας, στην οποία θα πληκτρολογούμε τα λεπτά ομιλίας και θα μας εμφανίζει, σύμφωνα με τον παρακάτω πίνακα, το μηνιαίο ποσό του λογαριασμού που πρέπει να πληρώσει ένας πελάτης. Λεπτά ομιλίας Μηνιαίο κόστος 0 Πάγιο 10 Έως 60 λεπτά Έως 90 λεπτά Έως 120 λεπτά Για μεγαλύτερα ποσά Επιπλέον 5 στο πάγιο Επιπλέον 10 στο πάγιο Επιπλέον 15 στο πάγιο Επιπλέον 15 στο πάγιο και 5% της διαφοράς των λεπτών που έχει καταναλώσει πέραν των 120 λεπτών ομιλίας.

Επίλυση της άσκησης

Άσκηση Διαβάστε τρεις ακέραιους αριθμούς από το πληκτρολόγιο, και να εμφανίσετε τον αριθμό με τη μικρότερη τιμή. Ανήκει στο if Ανήκει στο else Ανήκει if Μια δομή μπορεί να είναι εμφωλευμένη σε μια άλλη δομή και αυτό να επαναλαμβάνεται σε πολλά επίπεδα βάθους. Τα διαστήματα ορίζουν τη δομή των δηλώσεων.

Βρόγχοι επανάληψης Για την επανάληψη ενός συνόλου εντολών μπορούμε να χρησιμοποιήσουμε τη δομή for ή τη δομή while, oι οποίες συντάσσονται όπως παρακάτω Σύνταξη της for for Μετρητής in range(άνω_όριο): Εντολές που θα εκτελεστούν Άνω_όριο - 1 φορές Σύνταξη της while while Λογική_Τιμή: Εντολές που θα εκτελεστούν όσο η Λογική_Τιμή είναι true Στη δομή for η range παράγει μια λίστα από αριθμούς, οι οποίοι θα χρησιμοποιηθούν σαν τιμές στο μετρητή της επανάληψης. range(αρχη, ΤΕΛΟΣ, ΒΗΜΑ) Παράδειγμα Αποτέλεσμα Επεξήγηση range(4) [0,1,2,3] Η αρχή είναι το 0, το τέλος (4-1), και το βήμα είναι 1 range(3,6) [3,4,5] Η αρχή είναι το 3, το τέλος (6-1), και το βήμα είναι 1 range(4,12,3) [4,7,10] Η αρχή είναι το 4, το τέλος (12-1), και το βήμα είναι 3 range(24,12,-5) [24,19,14] Η αρχή είναι το 24, το τέλος (12-1), και το βήμα είναι -5

Παράδειγμα for και while Διαβάστε έναν ακέραιο αριθμό και υπολογίστε όλα τα γινόμενα από το 0 έως το 10. Διαβάστε έναν ακέραιο αριθμό από 10 έως 20 και σε περίπτωση που ο αριθμός είναι εκτός ορίων να επαναλάβετε τη διαδικασία.

Παράδειγμα break και continue Οι εντολές break και continue μπορούν να χρησιμοποιηθούν μέσα στο σώμα της επανάληψης με σκοπό είτε να τη διακόψουν (break) και να συνεχίσουν μετά την επανάληψη η να αγνοήσουν τις επόμενες εντολές από το σημείο που έγινε εκτέλεση της continue και να προχωρήσουν στην επόμενη τιμή του μετρητή. ΠΑΡΑΔΕΙΓΜΑ : Διαβάστε δύο αριθμούς από το πληκτρολόγιο και να υπολογίσετε το άθροισμα όλων των ενδιάμεσων αριθμών με βήμα 1. Μη λάβετε υπόψη στο άθροισμα τους περιττούς αριθμούς και σε περίπτωση που το σύνολο είναι μεγαλύτερο από 200 να διακοπεί η διαδικασία του αθροίσματος.

Συναρτήσεις Οι συναρτήσεις είναι ένα σύνολο εντολών, οι οποίες επιλύουν ένα μικρότερο πρόβλημα και ομαδοποιούνται κάτω από ένα κοινό όνομα ώστε να είναι η δυνατή η εκτέλεση όλου του συνόλου με τη κλήση του ονόματος της συνάρτησης. Οι συναρτήσεις μπορεί να δέχονται παραμέτρους οι οποίες είναι απαραίτητες για την επίλυση του προβλήματος ή όχι καθώς επίσης και μπορεί να επιστρέφουν ή όχι μια τιμή. Για να δημιουργήσουμε μια συνάρτηση στην Python, ξεκινάμε με τη λέξη def, ακολουθεί το όνομα της συνάρτησης (δικής μας επιλογής) και τέλος ένα ζεύγος παρενθέσεων με ή χωρίς ορίσματα. Το σώμα της συνάρτησης καθορίζεται από την εσοχή (indent). Συνάρτηση χωρίς παραμέτρους def ΌνομαΣυνάρτησης(): Εντολές της Συνάρτησης Εντολές εκτός της συνάρτησης Συνάρτηση με παραμέτρους def ΌνομαΣυνάρτησης(x, y): Εντολές της Συνάρτησης Εντολές εκτός της συνάρτησης Η εκτέλεση της εντολής return μέσα στο σώμα της συνάρτησης διακόπτει τη λειτουργία της και αν σε περίπτωση που η return συνοδεύεται από μια τιμή τότε ολόκληρη η συνάρτηση επιστρέφει τη συγκεκριμένη τιμή

Παραδείγματα Συναρτήσεων Συνάρτηση χωρίς παραμέτρους Συνάρτηση με παραμέτρους Συνάρτηση με παραμέτρους που επιστρέφει τιμή

Προκαθορισμένες τιμές σε συναρτήσεις Μπορούμε να ορίσουμε προκαθορισμένες τιμές στις παραμέτρους των συναρτήσεων και στην περίπτωση που δεν δώσουμε τιμές κατά τη κλήση της συνάρτησης τότε θα χρησιμοποιηθούν αυτές στη θέση τους