ΜΑΘΗΜΑΤΑ PYTHON. Καθηγητής Ι. Δημητρίου.

Σχετικά έγγραφα
ΜΑΘΗΜΑΤΑ PYTHON. Καθηγητής Ι. Δημητρίου.

Εισαγωγή στον Προγ/μό Υπολογιστών

Βασικά στοιχεία γλώσσας προγραμματισμού. Σπάχος Κυριάκος Καθηγητής Πληροφορικής ΠΕ19

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

ΜΥΥ105: Εισαγωγή στον Προγραµµατισµό. Εισαγωγή στην Python Χειµερινό Εξάµηνο 2014

ΜΥΥ105: Εισαγωγή στον Προγραμματισμό. Εισαγωγή στην Python Χειμερινό Εξάμηνο 2016

print( x is positive ) Στο διερμηνευτή Python, προσοχή στη στοίχιση, διότι γίνεται από το χρήστη:

ΜΥΥ105: Εισαγωγή στον Προγραμματισμό. Αλφαριθμητικά Χειμερινό Εξάμηνο 2016

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

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

Βασικά στοιχεία γλώσσας προγραμματισμού

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

Εξαιρέσεις Εισαγωγή. Εξαιρέσεις. ηµήτρης Λεβεντέας

Εισαγωγή στην Python. Διάλεξη 0

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

Πληροφορική ΙΙ Θεματική Ενότητα 2

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

Βασικές Ασκήσεις από τα Εργαστήρια της PYTHON (εβδομάδα 5)

Πληροφορική ΙΙ Θεματική Ενότητα 4

Εισαγωγή στον Προγραμματισμό Python Μάθημα 4: Συναρτήσεις (functions) και δομοστοιχεία (modules) στην Python

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

ΜΥΥ105: Εισαγωγή στον Προγραμματισμό. Σφάλματα, εξαιρέσεις, εκσφαλμάτωση Χειμερινό Εξάμηνο 2016

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

ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ. Python & NLTK: Εισαγωγή

Πληροφορική ΙΙ Θεματική Ενότητα 12

Γλώσσες Προγραμματισμού Εφαρμογών - ΜΕΠΒ20

Πληροφορική ΙΙ Θεματική Ενότητα 3

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)

Υπο-προγράμματα στη Fortran

Αντίρριο, 14/03/2017 Προδιαγραφές Εργαστηριακής Εργασίας για το μάθημα «Μεταγλωττιστές»

Εισαγωγή στην Γλώσσα Προγραμματισμού Python. 12/10/16 1

Μέρος 2 Κατασκευή Συντακτικού Αναλυτή

Η Απάντηση. Φύλλο Εργασίας. Μηνύματα

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07

Εισαγωγή στο MATLAB. Κολοβού Αθανασία, ΕΔΙΠ,

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

PERL. Δήμος Παύλου Δημήτρης Κουζαπάς

ΘΕΜΑ : «Από την ΜicroWorlds Pro στην Python. Μια Βιωματική Διδακτική Πρόταση.»

3. Γράψτε μία εντολή που να εμφανίζει π.χ. «Πόσα είναι τα κορίτσια του;» και μία που να εμφανίζει: «Τα κορίτσια του Τζειμς Μποντ είναι 4»

ΠΛΗΡΟΦΟΡΙΚΗ Ι Σημειώσεις Python Ενότητα 3 Ν. Φερεντίνος. ΠΛΗΡΟΦΟΡΙΚΗ Ι (Python) Ενότητα 3. Συναρτήσεις

Σημειωματάριο Τετάρτης 18 Οκτ. 2017

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave

ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στην Python και στο IDLE

Computing. Νοέμβριος Έκδοση 1.0

Υπολογιστικά Συστήματα

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

Βασικά Στοιχεία Python 3

Δομή προγράμματος στη Fortran

ΜΥΥ105: Εισαγωγή στον Προγραµµατισµό. Σφάλµατα, εξαιρέσεις, εκσφαλµάτωση Χειµερινό Εξάµηνο 2014

Αποθηκευμένες Διαδικασίες Stored Routines (Procedures & Functions)

ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ

Δομή προγράμματος στη Fortran

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

Εισαγωγή στη Fortran. Μάθημα 3 ο. Ελευθερία Λιούκα

alpha Language age (3/5) alpha Language Φροντιστήριο Syntax Directed Translation and

FORTRAN και Αντικειμενοστραφής Προγραμματισμός

Εισαγωγή στον Προγ/μό Υπολογιστών

Εντολές εισόδου - εξόδου. Εισαγωγή στη C++

Η Απάντηση. Ενδεικτικές Απαντήσεις Φύλλου Εργασίας. Μηνύματα. 1. Πληκτρολογήστε την εντολή:

ΚΕΦΑΛΑΙΟ 2. Τιμές, τύποι, μεταβλητές, λέξεις-κλειδιά, εντολές. 2.1 Εισαγωγή

Άσκηση 1. Α. Υπολογίστε χωρίς να εκτελέσετε κώδικα FORTRAN τα παρακάτω: Ποιά είναι η τελική τιμή του Z στα παρακάτω κομμάτια κώδικα FORTRAN:

ΚΕΦΑΛΑΙΟ 3. Εκφράσεις, τελεστές, σχόλια. 3.1 Εισαγωγή

Να γράψετε τους αριθμούς 1, 2, 3 από τη Στήλη Α και δίπλα το γράμμα α, β, γ, δ, ε από τη Στήλη Β που δίνει τη σωστή αντιστοιχία.

Κεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου. ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

ΜΥΥ105: Εισαγωγή στον Προγραμματισμό. Λεξικά Χειμερινό Εξάμηνο 2016

Εισαγωγή στο Bison. Μεταγλωττιστές, Χειμερινό εξάμηνο

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

Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7) Είσοδος/ Έξοδος

7. Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου

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

Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7)

ΚΕΦΑΛΑΙΟ 1. Εισαγωγή στην Python. 1.1 Εισαγωγή

Λογικές εκφράσεις και μεταβλητές

Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 4-2

Πληροφορική ΙΙ Θεματική Ενότητα 8

Visual Basic Βασικές Έννοιες

Προγραμματισμό για ΗΜΥ

Βασικά στοιχεία της Java

Γιάννης Σαμωνάκης. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP)

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 24/3/2007

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

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

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

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

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

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

Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2018 Β ΦΑΣΗ

Εισαγωγικό Φροντιστήριο

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

Δομημένος Προγραμματισμός

Διαχείριση Περιεχομένου Παγκόσμιου Ιστού και Γλωσσικά Εργαλεία ΕΙΣΑΓΩΓΙΚΟ ΦΡΟΝΤΙΣΤΗΡΙΟ

ΑΣΚΗΣΗ 1: TO ΠΕΡΙΒΑΛΛΟΝ ΕΡΓΑΣΙΑΣ DEV-C++

ΠΛΗΡΟΦΟΡΙΚΗ Ι (Python) Ενότητα 5. Λεξικά (Dictionaries)

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

Transcript:

ΜΑΘΗΜΑΤΑ PYTHON To 1991 o Guido van Rossman δημιούργησε την Python ως μια ανοιχτού λογισμικού ανεξάρτητη πλατφόρμας γενικού σκοπού γλώσσα προγραμματισμού (open source platformindependent). Είναι βασικά μια πολύ απλή γλώσσα που περιστοιχίζεται από μια τεράστια βιβλιοθήκη προσθηκών (add on modules), οι οποίες περικλείουν πλήρη πρόσβαση στα υποκείμενα λειτουργικά συστήματα. Αυτό σημαίνει ότι μπορεί να διαχειριστεί και επεξεργαστεί προγράμματα από άλλα πλήρη ακόμη και μεταγλωττισμένα πακέτα, είναι δηλαδή μια scripting γλώσσα. Αυτή η ευκολία επέφερε την υιοθέτησή της από ισχυρούς χρήστες, όπως η Google και η NASA, και μια στρατιά από κατασκευαστές λογισμικού. Θεωρώ ότι ο καθένας πρέπει να γνωρίζει να προγραμματίζει και αφού γνωρίσει, θα κατανοήσει τι θέλει να κάνει με τις νέες του δεξιότητες. Μια γλώσσα προγραμματισμού είναι εργαλείο δημιουργίας. Καθηγητής Ι. Δημητρίου ioannis.demetriou@econ.uoa.gr

2 ΤΑ ΠΡΩΤΑ ΠΡΟΓΡΑΜΜΑΤΑ ΜΕ ΤΗΝ PYTHON Ένα πρόγραμμα στην Python είναι από σειρά από οδηγίες στον υπολογιστή που έχει μια φυσική σειρά και είναι γραμμένη ως εντολές που χρησιμοποιούν εύκολα αγγλικά και μαθηματικούς όρους. Το νόημα του προγράμματος είναι καθαρό στον προγραμματιστή και επίσης ακριβές για τον υπολογιστή.

3 Εντολή print program-1_print.py Εντολή print: εμφανίζει αποτέλεσμα στην οθόνη. print(1000) print('καλημέρα', 'Kalimera') Python 3.6.2 (v3.6.2:5fd33b5, Jul 8 2017, 04:14:34) [MSC v.1900 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. RESTART: C:/Users/User/AppData/Local/Programs/Python/Python36-32/ program-1_print.py 1000 Καλημέρα Kalimera

4 program_2_operations.py Πράξεις και ιεραρχία print('άθροισμα 3 + 2 = ', 3 + 2) print('γινόμενο -3 * 2 = ', -3 * 2) print('διαίρεση 7 / 3 = ', 7 / 3) print('δύναμη 3 ** 2 = ', 3 ** 2) print('δύναμη αρνητική 3 ** -2 = ', 3 ** -2) print('δύναμη αρνητική 3 ** (-2) = ', 3 ** (-2)) print('δύναμη αρνητική 1 / 3 ** 2 = ', 1 / 3 ** 2) print('ιεραρχία = ', 3 + 2 * -3 / 2**3 * 3*(1+2))ΠΡΟΣΟΧΗ print('ιεραρχία = ', 3 + 2 * (-3) / 2**3 * 3*(1+2))Προτιμείστε RESTART: C:/Users/User/AppData/Local/Programs/Python/Python36-32/program_2_operations.py Άθροισμα 3 + 2 = 5 Γινόμενο -3 * 2 = -6 Διαίρεση 7 / 3 = 2.3333333333333335 Δύναμη 3 ** 2 = 9 Δύναμη αρνητική 3 ** -2 = 0.1111111111111111 Δύναμη αρνητική 3 ** (-2) = 0.1111111111111111 Δύναμη αρνητική 1 / 3 ** 2 = 0.1111111111111111 Ιεραρχία = -3.75 Ιεραρχία = -3.75

5 Εντολή input program-3_input.py Give a value to a symbolic variable name name = input ("what's your name?\n") print ("hi, ", name) RESTART: C:\Users\User\AppData\Local\Programs\Python\Python36-32\ program-3_input.py what's your name? John hi, John

6 program-4-input_a_b.py a = input("a=? ") input returns what the user typed as a string b = input("b=? ") print("a+b= ", a+b) print("a+b= ", a, "+", b) RESTART: C:\Users\User\AppData\Local\Programs\Python\Python36-32\input_a_b.py a=? 3 b=? 4 a+b= 34 a+b= 3 + 4 a=? Maria b=? Μαρία a+b= MariaΜαρία a+b= Maria + Μαρία

7 program-5-input_numbers.py a = input("give a number ") b = float(input("give a number ")) print (a,b) print ("a+b = ", a + b) Error in statement c=float(a) print ("a+b = ", c + b) print (int(c+b)) RESTART: C:\Users\User\AppData\Local\Programs\Python\Python36 32\program 5 input_numbers.py give a number 3 give a number 4 3 4.0 Traceback (most recent call last): File "C:\Users\User\AppData\Local\Programs\Python\Python36 32\program 5 input_numbers.py", line 11, in <module> print ("a+b = ", a + b) Error TypeError: must be str, not float Το σωστό πρόγραμμα program-5-input_numbers.py a = input("give a number ") b = float(input("give a number ")) print (a,b) print ("a+b = ", a + b) Error c=float(a) Convert string to float print ("a+b = ", c + b) print (int(c+b)) RESTART: C:\Users\User\AppData\Local\Programs\Python\Python36 32\program 5 input_numbers.py give a number 3 give a number 4 3 4.0 a+b = 7.0 7

8 program-5-input_numbers_2.py a = input("a=? ") a is string b = input("b=? ") print("a+b= ", a+b) concatenation a = float(input("give a number ")) a is number b = float(input("give a number ")) print (a,b) print ("a+b = ", a + b) print (int(a+b)) make a+b integer RESTART: C:\Users\User\AppData\Local\Programs\Python\Python36 32\program 5 input_numbers.py a=? 2 b=? 3.456 a+b= 23.456 give a number 2 give a number 3.456 2.0 3.456 a+b = 5.4559999999999995 5 Μια εναλλακτική χρήση της float input_a_b.py a=input("a=?") b=input("b=?") print("a+b=",a+b) print("a+b=",float(a+b)) print("a+b=",float(a)+float(b)) RESTART: C:\Users\User\AppData\Local\Programs\Python\Python36 32\input_a_b.py a=?1 b=?2 a+b= 12 a+b= 12.0 a+b= 3.0

9 Εντολή αντικατάστασης, replacement statement program-6-replacement-statement.py j = 2 Replacement statement, εντολή αντικατάστασης name = 'Γιάννης' a = 3 b = 7.88 c = 1/2.0 d = b**2-4 * a * c Expression print ("j = ", j, 'name = ', name, 'd = ',d) j = 2 name = Γιάννης d = 56.0944 Εντολή αυτο αντικατάστασης self-replacement.py j = 2 Assignment statement, εντολή αντικατάστασης j = j + 1 Self-Replacement statement, αυτο-αντικατάσταση print ("j = ", j) RESTART: C:\Users\User\AppData\Local\Programs\Python\Python36 32\program 6 selfreplacement.py j = 3

10 program-7-circle-area.py from math import pi print ("pi=", pi) r=11 r=float(input("r=? ")) area=pi*r**2 print("embadon kyklou aktinas ", r, " einai iso pros = ", area) = RESTART: C:\Users\User\AppData\Local\Programs\Python\Python36 32\circle.py = pi= 3.141592653589793 Embadon kyklou aktinas 11 einai iso pros = 380.132711084365 math : τυπική ενσωματωμένη βιβλιοθήκη pi = π : σταθερά r=11 : εντολή αντικατάστασης r : όνομα μεταβλητής, identifier 11 : αριθμητική τιμή area=pi*r**2 : έκφραση

11 program-8_hypot.py from math import sqrt εισαγάγεις function sqrt x = float(input("x: ")) y = float(input("y: ")) c = x*x + y*y print("hypotenuse: ",sqrt(c)) από τη βιβλιοθήκη math να functions input, float from math import hypot print("ενσωματωμένη: ",hypot(x,y)) hypot, ενσωματωμένη συνάρτηση RESTART: C:\Users\User\AppData\Local\Programs\Python\Python36 32\program 8_hypot.py x: 3 y: 4 Hypotenuse: 5.0 Ενσωματωμένη: 5.0 RESTART: C:\Users\User\AppData\Local\Programs\Python\Python36 32\program 8_hypot.py x: 3.4 y: 5.8 Hypotenuse: 6.723094525588644 Ενσωματωμένη: 6.723094525588644