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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Hancock. Ζωγραφάκης Ιωάννης Εξαρχάκος Νικόλαος. ΕΠΛ 428 Προγραμματισμός Συστημάτων

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

ΘΕΜΑΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Αρχεία Ένα αρχείο αποτελείται από μία σειρά ομοειδών δεδομένων που ονομάζονται λογικές εγγραφές (logical record)

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

Ενότητα 1: «Εισαγωγή στην Αλγοριθμική και τον Προγραμματισμό. Απλές ασκήσεις με γλώσσα Pascal»

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

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

Φροντιςτήριο. Linked-List

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

Προγραμματισμός Ι. Εγγραφές. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

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

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

Γλωσσική Τεχνολογία. Εισαγωγικό Φροντιστήριο

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

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

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

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

«Εισαγωγή στην Γλώσσα Προγραμματισμού Python»

Εγκατάσταση IIS (Internet Information Server) 7.0 / 7.5 / 8.0

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

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

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

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

(C) 2010 Pearson Education, Inc. All rights reserved.

bits and bytes q Ο υπολογιστής χρησιμοποιεί τη κύρια μνήμη για αποθήκευση δεδομένων

4 η ΕΝΟΤΗΤΑ Μητρώα και συνθήκες στο MATLAB

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

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

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

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

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

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

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

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

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

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

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

Το «κλειστό» σύστημα. Ανοικτές επικοινωνίες... Εισαγωγή στην Τεχνολογία της Πληροφορικής. Εισαγωγή στην τεχνολογία της πληροφορικής

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

Ει αγωγή η Fortran.

Slide 6 / 43. Slide 5 / 43. Α. Σαββίδης. Α. Σαββίδης. Slide 8 / 43. Slide 7 / 43. Α. Σαββίδης. Α. Σαββίδης HY340, 2009 HY340, 2009 HY340, 2009

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

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

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

ΔΙΑΧΕΙΡΙΣΗ ΠΕΡΙΕΧΟΜΕΝΟΥ ΠΑΓΚΟΣΜΙΟΥ ΙΣΤΟΥ ΚΑΙ ΓΛΩΣΣΙΚΑ ΕΡΓΑΛΕΙΑ. Εισαγωγικό Φροντιστήριο

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

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

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

HY340, 2009 Α. Σαββίδης Slide 2 / 143. HY340, 2009 Α. Σαββίδης Slide 3 / 143. HY340, 2009 Α. Σαββίδης Slide 4 / 143

- Αναπαράσταση ακέραιας τιµής : - Εύρος ακεραίων : - Ακέραιοι τύποι: - Πράξεις µε ακεραίους (DIV - MOD)

A ΜΕΡΟΣ. 1 program Puppy_Dog; 2 3 begin 4 end. 5 6 { Result of execution 7 8 (There is no output from this program ) 9 10 }

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

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

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

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

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

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

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