Ενότητα 3 ΕΙΣΑΓΩΓΗ ΣΤΗ ΓΛΩΣΣΑ PYTHON
Εγκατάσταση της Python Τη γλώσσα Python μπορούμε να την «κατεβάσουμε» από το επίσημο Web Site : https://www.python.org/downloads/ Για τους σκοπούς του μαθήματος θα χρησιμοποιηθεί η Python 3..1 Αφού κατεβάσουμε και εγκαταστήσουμε τη γλώσσα, μπορούμε να γράψουμε προγράμματα με οποιοδήποτε editor. Ένας editor που μπορείτε να χρησιμοποιείτε είναι το Notepad++. Μπορείτε να το κατεβάσετε εδώ: https://notepad-plus-plus.org/ Τα αρχεία που περιέχουν προγράμματα Python πρέπει να έχουν κατάληξη «.py». Για παράδειγμα test.py
Είσοδος από το Πληκτρολόγιο και Έξοδος στην Οθόνη Για να διαβάσουμε μια τιμή από τον χρήστη μπορούμε να χρησιμοποιήσουμε την εντολή input. Για να εμφανίσουμε κάτι στην Οθόνη μπορούμε να χρησιμοποιούμε την εντολή print. Παραδείγματα: person = input('enter your name: ') print('hello', person) Διαβάζουμε το όνομα Εμφανίζουμε Χαιρετισμό applicant = input("enter the applicant's name: ") interviewer = input("enter the interviewer's name: ") time = input("enter the appointment time: ") print(interviewer, "will interview", applicant, "at", time)
Συνηθισμένοι τελεστές πράξεων + Πρόσθεση Adds values on either side of the operator. a + b = 30 -Αφαίρεση Subtracts right hand operand from left hand operand. * Πολλαπλασιασμός Multiplies values on either side of the operator / Διαίρεση Divides left hand operand by right hand operand % Υπόλοιπο Διαίρεσης Divides left hand operand by right hand operand and returns remainder a b = - a * b = 200 b / a = 2 b % a = 0 ** Ύψωση σε δύναμη Performs exponential (power) calculation on operators Παράδειγμα a**b = to the power 20 weight = float(input('δώσε το βάρος σε κιλά:')) Διαβάζουμε το Βάρος height = float(input('δώσε το ύψος σε μέτρα:')) Διαβάζουμε το Ύψος bmi = weight / (height**2) Υπολογίζουμε το bmi print('ο Δείκτης Μάζας Σώματος είναι:', bmi) Εμφανίζουμε Αποτέλεσμα print('ο Δείκτης Μάζας Σώματος είναι: %.2f' % bmi) Εμφάνιση μόνο 2 δεκαδικών ψηφίων input('press enter to exit')
Δομή Επιλογής if else και if elif else if συνθήκη: else: if συνθήκη1: elif συνθήκη2 : elif συνθήκη 3: else :
Δομή επιλογής if Παράδειγμα weight = float(input('δώσε το βάρος σε κιλά:')) height = float(input('δώσε το ύψος σε μέτρα:')) bmi = weight / (height**2) print('ο Δείκτης Μάζας Σώματος είναι: %.2f' % bmi) if bmi<=16.: bmi_cat = "Τιμές BMI μικρότερες του 16, υποδηλώνουν ασιτία"; elif bmi<18.: bmi_cat = "μικρότερος από 18, δείχνουν ότι το άτομο είναι ελλιποβαρές"; elif bmi<=24.9: bmi_cat = "φυσιολογικό βάρος"; elif bmi<=29.9: bmi_cat = "υπέρβαρος"; elif bmi<=34.9: bmi_cat = "παχύσαρκος (1ος βαθμός παχυσαρκίας)"; elif bmi<=39.9: bmi_cat = "κλινικά παχύσαρκος (2ος βαθμός παχυσαρκίας)"; else : bmi_cat = "παθολογικά παχύσαρκος (3ος βαθμός παχυσαρκίας))"; print(bmi_cat) input('press enter to exit')
Δομή Επανάληψης for Παράδειγμα 1: Εκτύπωση 3 φορών ενός μηνύματος for x in range(1, 4): print('we are on time %d' % (x)) Παράδειγμα 2: Υπολογισμός του n! (n! = 1*2*3*4*..*n) n = input('please enter the number: ') n_par = 1 for x in range(2, n+1): n_par = n_par * x print('%d! = %d' %(n,n_par)) Παράδειγμα 3: Υπολογισμός μέσου όρου n αριθμών n = int(input('how many numbers do you want: ')) isum = 0 for x in range(1, n+1): new_num = int(input('give me next number (%d): ' %x)) isum = isum + new_num m_oros = isum / n print('mesos Oros = %.2f ' % (m_oros))
Λίστες Η γλώσσα Python χρησιμοποιεί λίστες για να υλοποιήσει τους πίνακες που συναντάμε σε άλλες γλώσσες προγραμματισμού. Μια λίστα είναι ουσιαστικά μια μεταβλητή με πολλές θέσεις, σε κάθε μία από τις οποίες μπορούμε να αναθέσουμε τιμή. Παράδειγμα 1: Διάβασμα αριθμών σε μια λίστα και υπολογισμός του ελάχιστου, του μέγιστου και του μέσου όρου nlist = [] for x in range(1, 11): nlist.append(int(input('give me next number (%d): ' %x))) imin = nlist[0] imax = nlist[0] isum = nlist[0] for x in range(1,9) : if nlist[x] < imin : imin = nlist[x] if nlist[x] > imax : imax = nlist[x] isum = isum + nlist[x] m_oros = isum / print('minimum = %d ' % (imin)) print('maximum = %d ' % (imax)) print('mesos Oros = %.2f ' % (m_oros))
Λίστες Παράδειγμα 2: Υλοποίηση αλγόριθμου ταξινόμησης bubble sort Λίστα 9 θέσεων i=1 i=2 i=3 i=4 i= i=6 i=7 i=8 0 2 1 2 2 2 3 6 2 4 6 2 4 4 4 6 4 2 2 2 6 6 6 6 6 7 4 4 4 6 8 4
Λίστες Παράδειγμα 2: Υλοποίηση αλγόριθμου ταξινόμησης bubble sort σε λίστα δέκα στοιχείων nlist = [] for x in range(1, 11): new_num = int(input('give me next number (%d): ' %x)) nlist.append(new_num) for i in range(1,) : for j in range(9, i-1, -1): print('repeat no %d, %d', (i,j)) if nlist[j] < nlist[j-1]: temp_num = nlist[j] nlist[j] = nlist[j-1] nlist[j-1] = temp_num for x in range(0, ): print('number no %d : %d ' % (x+1, nlist[x]))