ΜΑΘΗΜΑΤΑ 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