ebook img

Εξ αποστάσεως εκπαίδευση στη γλώσσα PYTHON PDF

107 Pages·2018·2.882 MB·Greek
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Εξ αποστάσεως εκπαίδευση στη γλώσσα PYTHON

TΙΤΛΟΣ ΠΡΟΓΡΑΜΜΑΤΟΣ: «Εξ αποστάσεως εκπαίδευση στη γλώσσα PYTHON» ΟΜΑΔΑ ΕΡΓΑΣΙΑΣ Μέλη Ομάδας Συντονιστής Δρ. Αναστάσιος Σαλής Προϊστάμενος Τμήματος Εφαρμογών Πληροφορικής & Τεχνικής Υποστήριξης Ε.Κ.Δ.Δ.Α. Συντάκτες Δρ. Νικόλαος Ζάχαρης, Επίκουρος Καθηγητής ΤΕΙ Πειραιά Δρ. Γεώργιος Μαυρομμάτης, Υπεύθυνος Σπουδών & Έρευνας Ε.Κ.Δ.Δ.Α. Αξιολογητές Δρ. Ηλίας Μαραγκός, Αναπληρωτής Διευθυντής ΙΝ.ΕΠ. Δρ. Μερκούριος Μαργαριτόπουλος, Προϊστάμενος Π.ΙΝ.ΕΠ. 3 ΠΕΡΙΕΧΟΜΕΝΑ 1 ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΚΑΙ ΔΟΜΕΣ ΕΛΕΓΧΟΥ ΤΗΣ Python ............................... 6 1.1 Ιστορία και εκδόσεις ......................................................................................... 7 1.2 Εγκατάσταση και το περιβάλλον IDLE.......................................................... 10 1.3 Βασικά συστατικά της γλώσσας και Ι/Ο από την κονσόλα ........................... 12 1.3.1 Μεταβλητές και ονόματα αναγνωριστών ................................................ 13 1.3.2 Τύποι δεδομένων ..................................................................................... 15 1.4 Αλφαριθμητικά ............................................................................................... 17 1.4.1 Βασικές συναρτήσεις αλφαριθμητικών................................................... 20 1.5 Δομές ελέγχου ................................................................................................ 22 1.5.1 Η εντολή if ............................................................................................. 22 1.5.2 Η εντολή for ........................................................................................... 24 1.5.3 Η εντολή while ....................................................................................... 25 1.5.4 Άλλες δυνατότητες των δομών ελέγχου.................................................. 25 ΓΛΩΣΣΑΡΙ .................................................................................................................... 27 ΒΙΒΛΙΟΓΡΑΦΙΚΕΣ ΑΝΑΦΟΡΕΣ ............................................................................... 27 ΟΔΗΓΟΣ ΠΕΡΑΙΤΕΡΩ ΜΕΛΕΤΗΣ ............................................................................ 27 ΚΑΤΑΛΟΓΟΣ ΕΙΚΟΝΩΝ ........................................................................................... 27 2 ΠΡΟΗΓΜΕΝΑ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΤΗΣ ΓΛΩΣΣΑΣ ....................................... 29 2.1 Δομές Δεδομένων - Λίστες ............................................................................. 30 2.1.1 Τελεστές πράξεων σε Λίστες .................................................................. 32 2.1.2 Η συνάρτηση range ................................................................................. 33 2.1.3 Διάσχιση των στοιχείων μιας λίστας ....................................................... 34 2.1.4 Λειτουργίες με χρήση δεικτών σε λίστες ................................................ 34 2.1.5 Αναζήτηση σε Λίστα ............................................................................... 35 2.1.6 Βασικές Μέθοδοι σε λίστες - append,extend,remove,pop,sort,reverse .. 36 2.2 Συναρτήσεις .................................................................................................... 37 2.2.1 Παραδείγματα συναρτήσεων: Αναζήτηση σε λίστα ............................... 38 2.2.2 Προεπιλεγμένες τιμές σε παραμέτρους συναρτήσεων ............................ 39 2.3 Δομές Δεδομένων - Λεξικά, Πλειάδες, Σύνολα ............................................. 41 2.3.1 Λεξικά (Dictionaries ή Hashes) .............................................................. 41 2.3.2 Τροποποίηση λεξικού ............................................................................. 41 2.3.3 Αναζήτηση σε λεξικό .............................................................................. 42 2.3.4 Πλειάδα (Tuple) ...................................................................................... 43 2.3.5 Σύνολο ..................................................................................................... 44 2.4 Εισαγωγή στην αντικειμενοστρέφεια ............................................................. 46 2.4.1 Αντικειμενοστραφής ορολογία και ορισμοί ........................................... 46 2.4.2 Ορισμός και ανατομία μιας Κλάσης ....................................................... 48 2.4.3 Κληρονομικότητα ................................................................................... 51 2.5 Βιβλιοθήκες Python ....................................................................................... 52 2.5.1 Τι είναι μια βιβλιοθήκη ........................................................................... 52 2.5.2 Δημιουργία Module ................................................................................ 53 ΓΛΩΣΣΑΡΙ ................................................................................................................... 56 ΟΔΗΓΟΣ ΠΕΡΑΙΤΕΡΩ ΜΕΛΕΤΗΣ ............................................................................ 57 ΚΑΤΑΛΟΓΟΣ ΕΙΚΟΝΩΝ ........................................................................................... 58 3 ΑΠΟΘΗΚΕΥΣΗ & ΔΙΑΧΕΙΡΙΣΗ ΠΛΗΡΟΦΟΡΙΑΣ .......................................... 59 3.1 Αρχεία Κειμένου ............................................................................................ 60 3.2 Διαχείριση πληροφορίας σε Βάσεις Δεδομένων ............................................ 65 3.2.1 Δεδομένα και Πληροφορία ..................................................................... 65 3.2.2 Οργάνωση Αρχείων ................................................................................ 66 3.2.3 Βάσεις Δεδομένων .................................................................................. 68 3.2.4 Πίνακες ................................................................................................... 69 3.2.5 Σχέσεις και Κανονικοποίηση .................................................................. 71 3.3 Σύνδεση και Διαχείριση βάσεων δεδομένων SQLite ..................................... 72 3.3.1 Εισαγωγή στην SQLite ........................................................................... 72 3.3.2 Python και SQLite .................................................................................. 78 3.4 Σύνδεση και Διαχείριση βάσεων δεδομένων mySQL .................................... 82 3.4.1 Εγκατάσταση της εφαρμογής MySQL ................................................... 82 3.4.2 Εγκατάσταση των οδηγών για τη σύνδεση της ΜySQL με τη Python ... 85 3.4.3 Δημιουργία Βάσης Δεδομένων ............................................................... 86 3.4.4 Δημιουργία ερωτήματος επιλογής και εμφάνισης εγγραφών ................. 89 3.4.5 Εισαγωγή εγγραφών στη βάση δεδομένων ............................................. 90 3.4.6 Διαγραφή εγγραφών στη βάση δεδομένων ............................................. 90 3.4.7 Τροποποίηση εγγραφών στη βάση δεδομένων ....................................... 91 ΓΛΩΣΣΑΡΙ ................................................................................................................... 91 ΒΙΒΛΙΟΓΡΑΦΙΚΕΣ ΑΝΑΦΟΡΕΣ ............................................................................... 91 ΟΔΗΓΟΣ ΠΕΡΑΙΤΕΡΩ ΜΕΛΕΤΗΣ ............................................................................ 91 ΚΑΤΑΛΟΓΟΣ ΕΙΚΟΝΩΝ ........................................................................................... 92 4 ΔΙΑΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ....................................................... 94 4.1 Επικοινωνία στο διαδίκτυο ............................................................................ 95 4.2 Σύνδεση με HTTP εξυπηρετητές διαδικτύου ................................................. 97 4.2.1 Παράδειγμα εμφάνισης του κώδικα μιας ιστοσελίδας ........................... 98 5 4.3 Επικοινωνία με εξυπηρετητή ηλεκτρονικής αλληλογραφίας ......................... 99 4.4 Επεξεργασία μορφοποιημένης πληροφορίας ............................................... 102 4.4.1 Αρχεία XML ......................................................................................... 102 4.4.2 Αρχεία json ............................................................................................ 104 ΓΛΩΣΣΑΡΙ .................................................................................................................. 107 ΒΙΒΛΙΟΓΡΑΦΙΚΕΣ ΑΝΑΦΟΡΕΣ ............................................................................. 107 ΟΔΗΓΟΣ ΠΕΡΑΙΤΕΡΩ ΜΕΛΕΤΗΣ .......................................................................... 107 ΚΑΤΑΛΟΓΟΣ ΕΙΚΟΝΩΝ ......................................................................................... 108 1 ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΚΑΙ ΔΟΜΕΣ ΕΛΕΓΧΟΥ ΤΗΣ Python Σκοπός Σκοπός του κεφαλαίου είναι η εισαγωγή στη γλώσσα προγραμματισμού Python. Στο κεφάλαιο αυτό θα βρείτε σύντομα στοιχεία για την ιστορία της γλώσσας καθώς και οδηγίες για την εγκατάστασή της στον υπολογιστή σας. Ακόμα, το κεφάλαιο περιέχει όλες τις πληροφορίες σχετικά με τα κύρια χαρακτηριστικά της γλώσσας: αναγνωριστές και δεσμευμένες λέξεις, είσοδος και έξοδος δεδομένων από την κονσόλα, δομές ελέγχου ροής και επανάληψης, καθώς και αλφαριθμητικά. Προσδοκώμενα αποτελέσματα Όταν θα έχετε μελετήσει το κεφάλαιο αυτό θα μπορείτε να:  γνωρίζετε τα κύρια ιστορικά στοιχεία και χαρακτηριστικά της Python,  αναγνωρίζετε τις εκδόσεις της Python και τα χαρακτηριστικά τους,  εγκαθιστάτε την Python,  χρησιμοποιείτε το περιβάλλον ανάπτυξης IDLE,  γνωρίζετε τις κύριες διαδικασίες συγγραφής και εκτέλεσης κώδικα,  περιγράφετε τα κύρια χαρακτηριστικά ενός προγράμματος Python,  διακρίνετε και χρησιμοποιείτε τις δομές ελέγχου και επανάληψης,  χρησιμοποιείτε τα αλφαριθμητικά της γλώσσας. Έννοιες-Κλειδιά  Iστορία Python  Eκδόσεις Python  Εγκατάσταση Python  Τύποι δεδομένων  Εντολές ελέγχου ροής  Εντολές επανάληψης  Αλφαριθμητικά Εισαγωγικές Παρατηρήσεις Η Python είναι μια σύγχρονη γλώσσα προγραμματισμού που ανήκει στην κατηγορία των γλωσσών σεναρίου. Η εκμάθησή της είναι εύκολη και όπως θα δείτε μετά τη μελέτη του παρόντος κεφαλαίου, θα μπορείτε να γράφετε άμεσα και να εκτελείτε 7 προγράμματα στη γλώσσα αυτή, αρκεί να έχετε βασικές γνώσεις στη χρήση και στον προγραμματισμό υπολογιστών. Στο παρόν κεφάλαιο θα αποκτήσετε τη γνώση και τις ικανότητες που χρειάζονται για να δημιουργείτε τόσο απλά προγράμματα όσο και συνθετότερες εφαρμογές. 1.1 Ιστορία και εκδόσεις Η δημιουργία της γλώσσας προγραμματισμού Python ξεκίνησε στα τέλη της δεκαετίας του ‘80 από τον Ολλανδό Guido von Rossum. Η πρώτη εμφάνιση της γλώσσας έγινε το 1991 και η έκδοση 1.0 κυκλοφόρησε το 1994. Η Python, που πήρε το όνομά της από την ομάδα των βρετανών κωμικών ηθοποιών Monty Python, είναι λογισμικό ανοικτού κώδικα που σήμερα υποστηρίζεται από μια μεγάλη ομάδα εθελοντών και είναι ελεύθερα διαθέσιμη από το Ίδρυμα Python Software Foundation. Η κύρια έκδοση της γλώσσας είναι γραμμένη σε γλώσσα C. Αυτή τη στιγμή υπάρχουν δύο κύριες ροές εκδόσεων της Python. Η σειρά των εκδόσεων 2.x αποτελεί την παλαιότερη εκδοχή της, με τελευταία στη σειρά την έκδοση με κωδικό αριθμό 2.7.6 που κυκλοφόρησε το Νοέμβριο του 2013. Η σειρά 2.x εξακολουθεί να υποστηρίζεται για λόγους συμβατότητας και υποστήριξης του λογισμικού που έχει γραφτεί ήδη, αλλά σύμφωνα με το Ίδρυμα Python Software δεν πρόκειται να συνεχίσει η εξέλιξή της. Η νέα σειρά 3.x αποτελεί το παρόν και το μέλλον της γλώσσας. Η τελευταία έκδοση της σειράς είναι η 3.4.0 που κυκλοφόρησε τον Μάρτιο του 2014. Για να καταλάβετε τη δυναμική της γλώσσας καθώς και την υποστήριξη που διαθέτει, σημειώστε ότι στο μόνο στο διάστημα Ιανουάριος-Μάρτιος 2014 έχουν ήδη κυκλοφορήσει τρεις εκδόσεις της: οι 3.3.4, 3.3.5 και η τελευταία 3.4.0. Μια πολύ συνηθισμένη πρακτική στις εκδόσεις λογισμικού, είναι η διατήρηση της συμβατότητας με τις προηγούμενες εκδόσεις, κανόνας που έχει εγκαταλειφθεί στην περίπτωση της Python. Οι εκδόσεις 3.x δεν είναι συμβατές με τις εκδόσεις 2.x. Η απόφαση αυτή λήφθηκε από τον δημιουργό της γλώσσας προκειμένου να γίνουν αλλαγές στον μεταγλωττιστή που θα του εξασφαλίσουν καλύτερη λειτουργικότητα και βελτιώσεις που διαφορετικά δεν θα μπορούσαν να γίνουν. Οι διαφορές ανάμεσα στις δύο σειρές εκδόσεων είναι αρκετές και άλλες είναι προφανείς, για παράδειγμα στη σύνταξη των εντολών, ενώ άλλες (ίσως και οι σημαντικότερες) δεν φαίνονται άμεσα, για παράδειγμα, οι εκδόσεις 3.x αποθηκεύουν όλα τα αλφαριθμητικά της γλώσσας σε μορφή Unicode. Η γλώσσα, πέραν της κύριας έκδοσής της, διατίθεται και σε άλλες υλοποιήσεις που είναι γραμμένες σε διάφορες γλώσσες προγραμματισμού και συνεργάζονται εγγενώς με αυτές, χωρίς να αποκλείεται να διαλειτουργούν και με άλλες γλώσσες μέσα από τις βιβλιοθήκες που διαθέτουν:  Η Jython είναι μια Java - based έκδοση της Python και μπορεί να χρησιμοποιηθεί για να συνεργαστεί με κώδικα Java.  Η Iron Python είναι γραμμένη σε C# και συνεργάζεται με το περιβάλλον .net της Microsoft.  Το PyPy είναι ένα πρότζεκτ που υποστηρίχθηκε από την Ευρωπαϊκή Ένωση αλλά και την Google. Ο πυρήνας του είναι γραμμένος σε ένα υποσύνολο της ίδιας της Python. Σε ό,τι μας αφορά και με δεδομένο ότι τώρα ξεκινάμε να μάθουμε τη γλώσσα, η επιλογή είναι μάλλον προφανής: θα χρησιμοποιήσουμε την τελευταία έκδοση της σειράς 3. Στην επόμενη ενότητα θα δούμε τη διαδικασία επιλογής της κατάλληλης έκδοσης και εγκατάστασης της γλώσσας, στον υπολογιστή μας. Νωρίτερα, ας δούμε τα κυριότερα χαρακτηριστικά της, που μπορούν να συνοψιστούν στα ακόλουθα (Swaroop, 2005): Ανοικτός κώδικας. Η γλώσσα διατίθεται δωρεάν τόσο για χρήση όσο και σε επίπεδο κώδικα. Όποιος ενδιαφέρεται μπορεί να βρει τον πηγαίο κώδικα όλων των εκδόσεων από τη διεύθυνση http://python.org/ftp/python. Απλή. Ο κώδικας Python είναι πολύ κοντά στην αγγλική γλώσσα γεγονός που εξασφαλίζει υψηλή αναγνωσιμότητα και ευκολία στην εκμάθηση. Υψηλού επιπέδου. Η Python ανήκει στις λεγόμενες γλώσσες συγγραφής σεναρίων (scripting languages). Αυτό σημαίνει ότι διαθέτει ισχυρές εντολές με τις οποίες ο προγραμματιστής μπορεί να υλοποιεί τον κώδικά του χωρίς να ασχολείται με θέματα όπως είναι η διαχείριση μνήμης, η υπερχείλιση αριθμών, κ.λπ. Με τον τρόπο αυτό, ο προγραμματιστής μπορεί να εστιάζει στο πρόβλημα που έχει να επιλύσει και όχι στις ιδιαιτερότητες της γλώσσας που χρησιμοποιεί. Τρέχει μέσω Διερμηνευτή. Οι παραδοσιακές γλώσσες προγραμματισμού διαθέτουν μεταγλωττιστή (Compiler) ο οποίος μετατρέπει τον πηγαίο κώδικα σε δυαδικό (γλώσσα μηχανής). Η διαδικασία αυτή της μεταγλώττισης πρέπει να προηγηθεί της εκτέλεσης του προγράμματος. Ο κώδικας Python εκτελείται μέσω διερμηνευτή (Interpreter). Σε αυτό το μοντέλο, ο πηγαίος κώδικας μετατρέπεται σε έναν ενδιάμεσο 9 κώδικα (ψηφιοκώδικας, bytecode) που στη συνέχεια εκτελείται από την εικονική μηχανή της Python (Python Virtual Machine). Το γεγονός αυτό απαλλάσσει τον προγραμματιστή από θέματα που αφορούν στη μεταγλώττιση, στην ύπαρξη των κατάλληλων βιβλιοθηκών κ.λπ., ενώ της προσδίδει φορητότητα. Φορητή. Η σχεδίαση που χρησιμοποιεί διερμηνευτή και εικονική μηχανή, την καθιστά ικανή να εκτελείται σε διαφορετικές πλατφόρμες (Windows, Linux, Mac, κ.ά.) χωρίς να απαιτείται αλλαγή στον κώδικα. Αντικειμενοστρεφής αλλά και Διαδικαστική. Ο προγραμματιστής μπορεί να γράψει είτε κώδικα βασισμένο τις αρχές του διαδικαστικού προγραμματισμού ή κώδικα πλήρως αντικειμενοστρεφή. Ο διαδικαστικός (Procedural Programming), όπως και ο συγγενής του δομημένος προγραμματισμός, υποστηρίζεται από τις παραδοσιακές γλώσσες. Τα δεδομένα και οι διαδικασίες, που επιδρούν σε αυτά, είναι διαχωρισμένα και η επεξεργασία γίνεται μέσα από συναρτήσεις που επιδρούν πάνω στα δεδομένα. Ο αντικειμενοστρεφής προγραμματισμός (Object Oriented Programming) στηρίζει τη λειτουργία του στα αντικείμενα που συνδυάζουν τα δεδομένα με τις λειτουργίες τους σε μια ολότητα, η οποία υλοποιείται με τη μορφή κλάσεων. Συνεργάσιμη με άλλες γλώσσες. Είναι δυνατόν να γραφτεί κώδικας σε άλλες γλώσσες και να χρησιμοποιηθεί σε μια εφαρμογή που είναι γραμμένη σε Python, αλλά και αντίστροφα. Όλα τα παραπάνω, έχουν καταστήσει τη γλώσσα Python μια από τις δημοφιλέστερες γλώσσες προγραμματισμού. Στην Εικόνα 1.1 μπορείτε να δείτε τη διαχρονική κατάταξη της δημοφιλίας της Python, όπως αυτή αναφέρεται στο δείκτη TIOBE (TIOBE Programming Community Index, www.tiobe.com). Εικόνα 1.1: Διαχρονική κατάταξη δημοφιλίας γλωσσών προγραμματισμού (www.tiobe.com) Δραστηριότητα 1.1: Εξοικείωση με τα γενικά χαρακτηριστικά της Python 1. Αναζητήστε στην ελληνική Wikipedia (Βικιπαίδεια) και διαβάστε το άρθρο με τίτλο «Python». Διαβάστε τα δείγματα κώδικα που θα βρείτε εκεί και προσπαθήστε να κατανοήσετε τη λειτουργία τους. 2. Αναζητήστε στο Youtube την ανάρτηση με θέμα «Guido van Rossum on the History of Python» και δείτε την (το βίντεο είναι μεγάλης χρονικής διάρκειας, αλλά αξίζει να δείτε, τουλάχιστον επιλεκτικά, μερικά σημεία του). 1.2 Εγκατάσταση και το περιβάλλον IDLE Ο επίσημος δικτυακός τόπος της γλώσσας βρίσκεται στη διεύθυνση www.python.org. Από εκεί θα κατεβάσετε την έκδοση που ταιριάζει με την πλατφόρμα (υλικό και λειτουργικό σύστημα) που χρησιμοποιείτε. Η Python συνοδεύει τις περισσότερες εγκαταστάσεις Linux και δεν χρειάζεται να κάνετε κάτι περισσότερο. Αν χρησιμοποιείτε κάποιο λειτουργικό σύστημα της οικογένειας Linux, ανοίξτε ένα παράθυρο εντολών και πληκτρολογήστε την εντολή “python” στη γραμμή εντολών. Θα δείτε ότι η Python αποκρίνεται και σας περνά στο περιβάλλον της. Στην απίθανη περίπτωση που δεν είναι εγκατεστημένη, χρησιμοποιήστε το εργαλείο διαχείρισης λογισμικού που διαθέτει το λειτουργικό σας, για να την εγκαταστήσετε. Για τα Windows υπάρχουν εκτελέσιμα προγράμματα που θα κατεβάσετε και θα τρέξετε στον υπολογιστή σας (Εικόνα 1.2). Η διαδικασία είναι ίδια με οποιαδήποτε άλλη εγκατάσταση λογισμικού στα Windows. Δεν χρειάζεται να κάνετε κάποιες ιδιαίτερες επιλογές, μπορείτε να αφήσετε την εγκατάσταση να ολοκληρωθεί με τις όποιες εξ ορισμού επιλογές σας δίνει. Η γλώσσα, στην τυπική περίπτωση εγκαθίσταται σε έναν κατάλογο της μορφής C:\pythonXX όπου ΧΧ ο αριθμός έκδοσης. Έτσι, μπορείτε να έχετε εγκαταστάσεις περισσότερων από μια εκδόσεων, οπότε δεν χρειάζεται αλλαγή. Εικόνα 1.2: Εγκατάσταση Python - επιλογή έκδοσης 11 Για να γράψουμε κώδικα Python, μπορούμε να χρησιμοποιήσουμε ένα οποιοδήποτε απλό κειμενογράφο (π.χ. Notepad++). Ωστόσο, υπάρχουν πολύ πιο εξελιγμένα εργαλεία, τα ολοκληρωμένα περιβάλλοντα ανάπτυξης λογισμικού (IDE) που παρέχουν υπηρεσίες συγγραφής, εκτέλεσης και εκσφαλμάτωσης κώδικα. Η εγκατάσταση της Python περιλαμβάνει και ένα τέτοιο εργαλείο (Εικόνα 1.3), που έχει το όνομα IDLE (Integrated DeveLopment Environment). Σημειώστε ότι το λογισμικό αυτό είναι γραμμένο σε γλώσσα Python. Εικόνα 1.3: Το IDLE Το περιβάλλον IDLE είναι λιτό και σε πρώτη επαφή σας φέρνει σε ένα χώρο όπου μπορείτε να γράψετε το πρώτο σας πρόγραμμα. Πληκτρολογήστε τον κώδικα που βλέπετε στο Παράδειγμα 1.1, τηρώντας τη μορφή που βλέπετε (εκτός, βέβαια, από την αρίθμηση που είναι για αναφορά στις γραμμές. Για να πάτε στην επόμενη γραμμή, πατάτε το πλήκτρο enter. Παράδειγμα 1.1: Το πρώτο μας πρόγραμμα Το πρόγραμμα που ακολουθεί, ζητά από το χρήστη το έτος γέννησής του και υπολογίζει την ηλικία του, με αφαίρεση του έτους γέννησης από την τρέχουσα χρονιά. Στη γραμμή 1 δηλώνουμε μια μεταβλητή με όνομα current_year και της δίνουμε τιμή 2014. Μπορείτε να δώσετε όποια τιμή θέλετε, ανάλογα με το τρέχον έτος. Το σύμβολο # προσδιορίζει έναρξη σχολίων. Ό,τι γράφεται μετά αγνοείται από τον διερμηνευτή και έχει χρησιμότητα μόνο για τον προγραμματιστή που διαβάζει τον κώδικα. Στη γραμμή 2 χρησιμοποιούμε τη συνάρτηση input που διαθέτει η Python για να εμφανίσουμε στην οθόνη το σχετικό μήνυμα και να αποθηκεύσουμε την απάντηση του χρήστη στη μεταβλητή year_of_birth. Η εντολή input διαβάζει σε μορφή αλφαριθμητικού και επομένως για να κάνουμε την αφαίρεση στη γραμμή 3, πρώτα

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.