Ενότητα 3 ΕΙΣΑΓΩΓΗ ΣΤΗ ΓΛΩΣΣΑ PYTHON

Σχετικά έγγραφα
ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6)

Γ ε ν ι κ ό Λ ύ κ ε ι ο Ε λ ε υ θ ε ρ ο ύ π ο λ η ς. Α λ γ ό ρ ι θ μ ο ι

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

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

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

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

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ΚΑΙ Β ) ΤΡΙΤΗ 13 ΙΟΥΝΙΟΥ 2017

Προγραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ

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

ΕΠΑΝΑΛΗΨΗ ΧΩΡΙΣ ΠΡΟΚΑΘΟΡΙΣΜΕΝΑ ΒΗΜΑΤΑ,ΜΕΤΡΗΤΕΣ,ΜΕΓΙΣΤΟΣ,ΜΕΓΙΣΤΟ ΟΝΟΜΑ Χαμηλόμισθος

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής

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

Κεφάλαιο : Επαναλήψεις (o βρόγχος While) (Διάλεξη 9) Δομές Έλεγχου Προγράμματος

Πως θα αποθηκεύσει τη λίστα με τα ψώνια του και θα την ανακτήσει στο Σ/Μ; και πως θα προσθέσει στη λίστα του επιπλέον προϊόντα;

Γραφικά υπολογιστών Εργαστήριο 1 Εισαγωγή στην Python

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

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

7.1 Αλφάβητο. 7.2 Τύποι δεδομένων. 7.3 Σταθερές. 7.4 Μεταβλητές. 7.5 Αριθμητικοί τελεστές. 7.6 Συναρτήσεις. 7.7 Αριθμητικές εκφράσεις. 7.

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΩΝ & Δ ΤΑΞΗΣ ΕΣΠΕΡΙΝΩΝ

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΟΜΑΘΕΙΑ

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

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

ΠΡΟΓΡΜΜΑΤΑ ΣΕ C. Γράψτε σε γλώσσα προγραμματισμού C τη συνάρτηση:

ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6)

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)

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

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

ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΣΤΑΘΕΡΕΣ ΜΕΤΑΒΛΗΤΕΣ

α. Οι συμβολοσειρές είναι μια ακολουθία από χαρακτήρες. Μια συμβολοσειρά μπορεί να αποτελείται από περισσότερες από μία λέξεις.

Προγραμματισμός Υπολογιστών Τάξη Γ Αθανασιάδης Χρήστος ΠΕ19 ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

ΚΥΠΡΙΑΚΟΣ ΣΥΝΔΕΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY 21 ος ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δεύτερος Γύρος - 30 Μαρτίου 2011

Σύντομες εισαγωγικές σημειώσεις για την. Matlab

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

Μεθόδων Επίλυσης Προβλημάτων

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

επιµέλεια Θοδωρής Πιερράτος

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

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

9. Εντολές επανάληψηςκαι η εντολή

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

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ Η/Υ (ΟΜΑΔΑ ΘΕΜΑΤΩΝ A)

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

ΜΥΥ105: Εισαγωγή στον Προγραµµατισµό. Έλεγχος Ροής - Παραδείγµατα Χειµερινό Εξάµηνο 2014

Κεφάλαιο : Επαναλήψεις (oι βρόχος While) ( ιάλεξη 9) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Ο πιο κάτω πίνακας περιγράφει σε ποιες περιπτώσεις χρησιμοποιούμε τους τρεις πιο πάνω τρόπους:

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

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ I

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι

Σύντοµος Οδηγός της Qbasic. Πέρδος Αθανάσιος Καθηγητής Πληροφορικής

Εισαγωγή - Βασικές έννοιες. Ι.Ε.Κ ΓΛΥΦΑΔΑΣ Τεχνικός Τεχνολογίας Internet Αλγοριθμική Ι (Ε) Σχολ. Ετος A Εξάμηνο

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

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

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

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές. Δρ. Γιώργος Λαμπρινίδης 23/10/2015 Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

ιαφάνειες παρουσίασης #2

Δημιουργία Λογαριασμού Διαχείρισης Business Telephony Create a Management Account for Business Telephony

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

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

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

Εισαγωγή στους Η/Υ και τις Εφαρμογές Ενότητα 5: Επεξεργασία δεδομένων με τη γλώσσα προγραμματισμού python Υπο-ενότητα 5.2: Συμβολοσειρές-Έλεγχος Ροής

Διαδικασιακός Προγραμματισμός

Εισαγωγή στην PHP. ΕΣΔ 516 Τεχνολογίες Διαδικτύου. Περιεχόμενα. Περιεχόμενα. ΕΣ 516: Τεχνολογίες ιαδικτύου. ΕΣ 516: Τεχνολογίες ιαδικτύου

Πατώντας το πλήκτρο Enter ή το κουμπί Enter από την γραμμή τύπων εκτελείται η μαθηματική πράξη και παρουσιάζει το αποτέλεσμα του κελιού.

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

ΘΕΜΑ Α. 1. Η δυαδική αναζήτηση χρησιμοποιείται μόνο σε ταξινομημένες συλλογές δεδομένων.

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

Εισαγωγή στους Αλγόριθμους και τον Προγραμματισμό. 3η Διάλεξη Είσοδος Δεδομένων Συνθήκες Βρόχοι Παραδείγματα

Ενότητα 4: «Εισαγωγή στον Προγραμματισμό. Τα πρώτα προγράμματα σε γλώσσα C»

Ας δούμε λίγο την θεωρία με την οποία ασχοληθήκαμε μέχρι τώρα.

Εισ. Στην ΠΛΗΡΟΦΟΡΙΚΗ. Διάλεξη 4 η. Βασίλης Στεφανής

Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ )

Προγραμματισμός με FORTRAN Συνοπτικός Οδηγός Α. Σπυρόπουλος Α. Μπουντουβής

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

Εχουμε ήδη συναντήσει μονοδιάστατους πίνακες, οι οποίοι ορίζονται ως εξής:

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011

Ενότητα: Δυαδική Αναζήτηση Σχέδιο Δραστηριότητας: Παιχνίδι: Βρες τον αριθμό

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

Λειτουργικά Συστήματα

Προγραμματιστικό Περιβάλλον

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

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Πληροφορική ΙΙ Ενότητα 1

Εισαγωγή στην PHP. ΕΣΔ 232 Διαχείριση Δεδομένων στη Κοινωνία της Πληροφορίας. Περιεχόμενα. Περιεχόμενα

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

Κεφ 2. Βασικές Έννοιες Αλγορίθμων

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

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

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

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

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

ΠΕΚ ΤΡΙΠΟΛΗΣ ΕΠΙΜΟΡΦΩΣΗ ΕΚΠ/ΚΩΝ ΠΕ19,20 ΗΜ/ΝΙΑ ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΩΝ & Δ ΤΑΞΗΣ ΕΣΠΕΡΙΝΩΝ ΥΠΟΛΕΙΠΟΜΕΝΕΣ ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ HMEΡΗΣΙΩΝ ΚΑΙ ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

Transcript:

Ενότητα 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]))