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

Σχετικά έγγραφα
Βασικές Ασκήσεις από τα Εργαστήρια της PYTHON (εβδομάδα 6 & 7) Πέμπτη ΠΚ2 11:15, 13:15, 15:15, 17:15 και 19:15

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

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

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

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

Α1. 1-Σωστό 2-Λάθος 3-Λάθος 4-Σωστό 5-Σωστό

Βασικές Ασκήσεις από τα Εργαστήρια της Python. Πέμπτη ΠΚ2 11:15, 13:15, 15:15, 17:15 και 19:15

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

Σημειωματάριο Δευτέρας 20 Νοε. 2017

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

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

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

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.

Φύλλο Εργασίας 3. Μια γρήγορη επανάληψη από τα προηγούμενα

Κεφάλαιο Αλφαριθμητικές Σειρές Χαρακτήρων (Strings) (Διάλεξη 20) 1) Strings στη C

Η εντολή if-else. Η απλή μορφή της εντολής if είναι η ακόλουθη: if (συνθήκη) { Η γενική μορφή της εντολής ifelse. εντολή_1; εντολή_2;..

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

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

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

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

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

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

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

Γ7.2 Συμβολοσειρές (Strings) Γ Λυκείου Κατεύθυνσης

Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13)

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

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

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

Στόχοι και αντικείμενο ενότητας. Πέρασμα Πίνακα σε Συνάρτηση (συν.) Πέρασμα Πίνακα σε Συνάρτηση. #8.. Ειδικά Θέματα Αλγορίθμων

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

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

Προγραμματισμός με Python στο Raspberry Pi. LED και PWMLED. για το Code Club Απρίλιος Σύλλογος Εκπαιδευτικών Πληροφορικής Χίου

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

Δείκτες & Πίνακες Δείκτες, Πίνακες

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

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

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης

ΘΕΜΑΤΑ ΚΑΙ ΛΥΣΕΙΣ. 1) Έστω η λογική συνάρτηση F = A' + Β'. D + B. C' + C. D' (όπου οι τόνοι δηλώνουν συμπληρώματα).

Εισαγωγή στους Υπολογιστές

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #5

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Πίνακες Κλάσεις και Αντικείμενα

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

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

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

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008

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

Τύποι Δεδομένων Είσοδος/Έξοδος

Εισαγωγή στον Προγραμματισμό με την Python 3. Βασίλης Βασιλάκης Γιώργος Μπουκέας

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

ΗΥ101: Εισαγωγή στην Πληροφορική

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

Στο πρόγραμμα θα πρέπει να γίνει υποχρεωτικά χρήση κλάσεων. Για την υλοποίηση του προγράμματος χρειάζονται 3 βασικές κλάσεις.

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

Διάλεξη 2. Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις. Διοργάνωση : ΚΕΛ ΣΑΤΜ

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

Ενδεικτικές λύσεις και στατιστικά

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

Προγραμματιστικά Εργαλεία και Τεχνολογίες για Επιστήμη Δεδομένων

Διάλεξη 2: Επανάληψη Προγραμματισμού Συμβολοσειρές (strings) Διδάσκων: Παναγιώτης Ανδρέου

Προγραμματισμός Υπολογιστών με C++

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Αναφορές

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Μέθοδοι

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

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

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

Διορθώσεις σελ

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

Σημειώσεις έκτης και έβδομης εβδομάδας

Γλώσσα Προγραμματισμού C

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

Διάλεξη 12η: Δείκτες, μέρος 2

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Μέθοδοι

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Μέθοδοι

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης

Πίνακες. 1 Πίνακες. 30 Μαρτίου 2014

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

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

Προγραμματισμός Η/Υ (ΤΛ2007 )

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

Pascal, απλοί τύποι, τελεστές και εκφράσεις

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

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

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ ΤΡΙΤΗ 11 ΙΟΥΝΙΟΥ 2019 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Δημιουργώντας δικές μας Κλάσεις και Αντικείμενα

Δομές Δεδομένων. Καθηγήτρια Μαρία Σατρατζέμη. Τμήμα Εφαρμοσμένης Πληροφορικής. Δομές Δεδομένων. Τμήμα Εφαρμοσμένης Πληροφορικής

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

Ανάπτυξη και Σχεδίαση Λογισμικού

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

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

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

7. ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΣΥΝΑΡΤΗΣΕΙΣ

Εργαστηριακή Άσκηση 1

Μάντεψε τον Αριθμό Φύλλο Εργασίας 2

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

Τυχαίοι αριθμοί ρίξε μια «ζαριά»

Μορφοποίηση εξόδου. Σημειώσεις

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Μέθοδοι

Transcript:

Βασικές Ασκήσεις από τα Εργαστήρια της PYTHON (εβδομάδα 5) Η Python επιτρέπει να χρησιμοποιούμε πολλές μεταβλητές οποιουδήποτε τύπου στην αριστερή πλευρά μίας καταχώρισης, αρκεί ο αριθμός των τιμών ή μεταβλητών που βρίσκονται στην δεξιά πλευρά να είναι ίδιος με τον αριθμό των μεταβλητών. >>> a,b,c,d='a',2,3,'z' >>> a 'a' >>> b 2 >>> c 3 >>> d 'z' >>> Η αντιμετάθεση τιμών μπορεί να γίνει χωρίς χρήση ενδιάμεσης μεταβλητής όπως κάνουμε στην C ή σε άλλες γλώσσες. a = 1 b = 2 print a,b a, b = b, a print a,b Αυτό το πρόγραμμα δημιουργεί λίστα με ονόματα (Strings) τα οποία δέχεται από το πληκτρολόγιο. Σταματάει όταν για όνομα δώσουμε τη λέξη 'end': #program 5.1 lista=[] name=input('name: ') while(name!='end'): lista.append(name) name=input('name: ') print(lista) 1 costis@teicrete.gr 1 Νοέμβρη 18

Η παρακάτω εκδοχή του προγράμματος δημιουργεί λίστα με ονόματα, όπως το προηγούμενο πρόγραμμα και επιπλέον ζητάει από τον χρήστη ένα όνομα. Στη συνέχεια διατρέχει τη λίστα και ενημερώνει εάν το όνομα που ζητήθηκε βρίσκεται στη λίστα ή όχι. #program 5.2 lista=[] name=input('add name: ') while(name!='end'): lista.append(name) name=input('add name: ') print(lista) name=input('search for: ') found=false for n in lista: if(n==name): found=true break if(found): print('found!') print('not found') Η αναζήτηση του String name στη λίστα lista θα μπορούσε να γίνει με τη βοήθεια της συνάρτησης any: if any(name in s for s in lista): print('found!') print('not found') 2 costis@teicrete.gr 1 Νοέμβρη 18

Το πρόγραμμα αυτό βοηθάει να υπολογιστεί πόσα χαρτονομίσματα και κέρματα αντιστοιχούν σε χρηματικό ποσό. Να τροποποιήσετε το while, έτσι ώστε η συνθήκη του while να γίνει (amount!=0) αντί για (True). # program5.3 while(true): amount=int(input('poso: ')) if(amount==0): break; p500=amount/500 y=amount%500 p200=y/200 y=y%200 p100=y/100 y=y%100 p50=y/50 y=y%50 p20=y/20 y=y%20 p10=y/10 y=y%10 p5=y/5 y=y%5 p2=y/2 y=y%2 p1=y print('500 - %d'%p500) print('200 - %d'%p200) print('100 - %d'%p100) print('50 - %d'%p50) print('20 - %d'%p20) print('10 - %d'%p10) print('5 - %d'%p5) print('2 - %d'%p2) print('1 - %d'%p1) print('telos') 3 costis@teicrete.gr 1 Νοέμβρη 18

Στο πρώτο μάθημα είδαμε ότι εάν κάνουμε import μία βιβλιοθήκη, τότε μπορούμε να χρησιμοποιήσουμε τον κώδικα τον οποίο περιλαμβάνει, με βάση το παρακάτω παράδειγμα: import calendar year=int(input("βάλε έτος:")) calendar.prcal(year) Εδώ η βιβλιοθήκη λέγεται calendar και η συνάρτησή της την οποία καλέσαμε prcal. Μπορούμε όμως να δηλώσουμε εύκολα δικές μας συναρτήσεις για να τυποποιήσουμε διαδικασίες. Αυτό γίνεται με τον παρακάτω τρόπο: def maxi(x,y): if (x > y): return x return y print(maxi(1,2)) Η συνάρτηση maxi δέχεται δύο παραμέτρους, συγκρίνει τις τιμές τους και επιστρέφει την μεγαλύτερη τιμή από τις δύο. Στο παράδειγμα η σύγκριση γίνεται μεταξύ 1 και 2. Ένα string με τριπλά εισαγικά είναι ένα doc string, το οποίο είναι διαθέσιμο σαν πραγματικό String μέσα στο πρόγραμμα και δεν είναι σχόλιο: def test(): '''Print an answer''' print(42) test() help(test) Το παραπάνω πρόγραμμα όταν τρέξει καλεί την συνάρτηση test(), τυπώνει 42 και όταν κληθεί η help(test) επιστρέφει το doc string που υπάρχει μέσα: >>> ================================ RESTART ======================== >>> 42 Help on function test in module main : test() Print an answer >>> 4 costis@teicrete.gr 1 Νοέμβρη 18

To functionbasics.py είναι ένα αρχείο.py, το οποίο περιέχει δύο συναρτήσεις. Προφανώς δεν μπορούμε να το "τρέξουμε" γιατί οι συναρτήσεις πρέπει να κληθούν για να κάνουν κάποια λειτουργία: # functionbasics.py περιέχει 2 συναρτήσεις: def maxi(x,y): if (x < y): return y return x def mini(x,y): if (x > y): return y return x Την maxi μπορούμε να την καλέσουμε με δύο τρόπους από ένα άλλο αρχείο.py. 1. Κάνοντας import μόνο την maxi από το αρχείο functionbasics, οπότε μπορούμε να την καλέσουμε σαν να είναι τοπική συνάρτηση: #import the function maxi from functionbasics import maxi print(maxi(3,21)) ή 2. Κάνοντας import όλη την functionbasics και μετά χρησιμοποιώντας ολόκληρο το όνομα: import functionbasics print(functionbasics.maxi(3,21)) 5 costis@teicrete.gr 1 Νοέμβρη 18

Γεννήτρια ψευδοτυχαίων αριθμών και επιλογής: import random i=random.random() # Random float x, 0.0 <= x < 1.0 print(i) f=random.uniform(1, 10) # Random float x, 1.0 <= x < 10.0 print(f) ir=random.randrange(10) # Integer from 0 to 9 print(ir) ei=random.randrange(0, 101, 2) # Even integer from 0 to 100 print(ei) c=random.choice('abcdefghij') print(c) # Single random element items = [1, 2, 3, 4, 5, 6, 7] print(items) random.shuffle(items) print(items) sam=random.sample([1, 2, 3, 4, 5], 3) print(sam) # Three samples without replacement 6 costis@teicrete.gr 1 Νοέμβρη 18