ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PYTHON (ΟΜΑΔΑ Α)

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

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

ΣΤΗΛΗ Β ΑΠΟΤΕΛΕΣΜΑ 1. float(10) α pow(2,3) β abs(-10) γ int(5.6) δ. 10 ε. 5.6 Μονάδες 8 ΣΤΗΛΗ Α ΣΥΝΑΡΤΗΣΗ

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

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

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

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6)

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

Αριθμητικά Συστήματα

d k 10 k + d k 1 10 k d d = k i=0 d i 10 i.

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

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

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

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

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

Λογική Σχεδίαση Ψηφιακών Συστημάτων

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 3)

ΣΥΝΟΛΟ ΣΕΛΙ ΩΝ: ΕΠΤΑ (7)

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

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

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

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

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

Συνδυαστικά Λογικά Κυκλώματα

Να γράψετε τους αριθμούς 1, 2, 3 από τη Στήλη Α και δίπλα το γράμμα α, β, γ, δ, ε από τη Στήλη Β που δίνει τη σωστή αντιστοιχία.

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

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

Ανακτήθηκε από την ΕΚΠΑΙΔΕΥΤΙΚΗ ΚΛΙΜΑΚΑ

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

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

ΠΛΗΡΟΦΟΡΙΚΗ I. 4 η ΔΙΑΛΕΞΗ Αριθμητικά Συστήματα

Ασκήσεις στις Δομές Δεδομένων (Λίστες-Συμβολοσειρές)

Ενότητες 3 & 4: Δένδρα, Σύνολα & Λεξικά Ασκήσεις και Λύσεις

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές

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

Συστήματα αρίθμησης. = α n-1 *b n-1 + a n-2 *b n-2 + +a 1 b 1 + a 0 όπου τα 0 a i b-1

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

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

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

Α Β Γ static; printf("%c\n", putchar( A +1)+2); B DB BD. int i = 0; while (++i); printf("*");

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

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

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. 3 ο Μάθημα. Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ. url:

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΜΟΣ Εντολές επιλογής και αποφάσεων 1 ο Φύλλο Εργασιών Εισαγωγικές ασκήσεις για την εντολή if ΑΠΑΝΤΗΣΕΙΣ

Προγραµµατισµός στην Basic

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

Χρονικές σειρές 8 o μάθημα: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΤΗ MATLAB (2)

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΠΛΗ-21

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

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

2.1 Διαιρετότητα, ισοϋπόλοιποι αριθμοί. q Z, a = b q + r.

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

Αποτελέσματα προόδου

Συστήματα Αρίθμησης. Συστήματα Αρίθμησης 1. PDF created with FinePrint pdffactory Pro trial version

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

Ελίνα Μακρή

ΕΠΛ 231 Δομές Δεδομένων και Αλγόριθμοι 4-1

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 5)

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

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

! Εάν ο αριθμός διαθέτει περισσότερα bits, χρησιμοποιούμε μεγαλύτερες δυνάμεις του 2. ! Προσοχή στη θέση του περισσότερο σημαντικού bit!

Γ.1 Να γράψετε στο τετράδιό σας τους αριθµούς 1,2,3,4 από τη Στήλη Α και δίπλα το γράµµα α, β της Στήλης Β που δίνει το σωστό χαρακτηρισµό.

10-δικό δικό

Πράξεις με δυαδικούς αριθμούς

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

Ασκήσεις Προγραμματισμού για το Μάθημα : Εφαρμογές Πληροφορικής. Π=3.14 Μεταβλητές Πραγματικές: X,A,B,Y Αρχή

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

Κεφάλαιο 2. Συστήματα Αρίθμησης και Αναπαράσταση Πληροφορίας. Περιεχόμενα. 2.1 Αριθμητικά Συστήματα. Εισαγωγή

ΤΕΜ-101 Εισαγωγή στους Η/Υ Εξεταστική Ιανουαρίου 2011 Θέματα Β

Άσκηση 3 (ανακοινώθηκε στις 24 Απριλίου 2017, προθεσμία παράδοσης: 2 Ιουνίου 2017, 12 τα μεσάνυχτα).

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

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

Προγραμματισμός Η/Υ. Ενότητα 4: Εντολές Επιλογής

ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΣΑΒΒΑΤΟ 31 MAΪΟΥ ΑΕΠΠ

Θέματα ΑΕΠΠ Πανελλήνιες Εξετάσεις 2008

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

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

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

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 3 η : Επίλυση Προβληµάτων Χειµερινό Εξάµηνο 2011

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

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

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

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

Κεφάλαιο 4 : Λογική και Κυκλώματα

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

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

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

ΕΠΛ 231 οµές εδοµένων και Αλγόριθµοι Άννα Φιλίππου,

Εντολή Δεδομένα Περιεχόμενα μετά την εκτέλεση 1 read(x) 122 x= 2 read(a,b,c) a= b= c= 3 read(d,e)

Αλγόριθμοι Ταξινόμησης Μέρος 2

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

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

ΚΕΦΑΛΑΙΟ 10 ΕΝΤΟΛΕΣ ΕΠΙΛΟΓΗΣ (ή εντολές Ελέγχου και Επιλογής ή εντολές Επιλογής και Απόφασης)

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

Transcript:

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PYTHON (ΟΜΑΔΑ Α) ΑΣΚΗΣΗ 1 [1 μονάδα] α) Γράψτε έναν βρόχο while που κάνει ακριβώς το ίδιο με τον εξής βρόχο for: for i in range(1,11): print i =, i β) Ποιο θα είναι το αποτέλεσμα της εκτέλεσης των παρακάτω γραμμών κώδικα; x = 3 while x >= 0: if x%2 == 0: print 'John' elif x - 3 < 0: print 'Mary' print 'Penny' x = x - 1 α) i = 1 while i < 11: print 'i =', i i += 1 β) Penny John Mary John ΑΣΚΗΣΗ 2 [1 μονάδα] α) Μετατρέψτε τον δεκαεξαδικό αριθμό (1C2.B2)<16> σε οκταδικό μέσω του δυαδικού συστήματος, δείχνοντας όλα τα βήματα της μετατροπής. β) Εκτελέστε τις ακόλουθες πράξεις στα συστήματα που αναφέρονται για κάθε πράξη: (10.101)<2> + (11.101)<2> (F1.12)<16> + (6F.E2)<16> α) (1C2.B2)<16> = 0001 1100 0010. 1011 0010<2> = 000 111 000 010. 101 100 100<2> = (702.544)<8> β) Η εκτέλεση των προσθέσεων γίνεται ως ακολούθως: μεταφορά: 111 1. 10.101 + 11.101 110.010 και τελικό αποτέλεσμα: (110.010)<2>

μεταφορά: 11 F1.12 + 6F.E2 160.F4 ΑΣΚΗΣΗ 3 [1 μονάδα] Έστω η συνάρτηση F = A'. D + B. C + B' + C'. D' (όπου οι τόνοι δηλώνουν συμπληρώματα). i) Σχεδιάστε το κύκλωμα. ii) Υπολογίστε για ποια είσοδο η F έχει έξοδο 0. i) Το κύκλωμα που προκύπτει από τη λογική συνάρτηση είναι το ακόλουθο: ii) Α B C D Α' B' C' D' A' D B C C' D' F 0 0 0 0 1 1 1 1 0 0 1 1 0 0 0 1 1 1 1 0 1 0 0 1 0 0 1 0 1 1 0 1 0 0 0 1 0 0 1 1 1 1 0 0 1 0 0 1 0 1 0 0 1 0 1 1 0 0 1 1 0 1 0 1 1 0 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 0 1 0 1 1 1 1 0 0 0 1 1 0 1 1 0 0 0 0 1 1 1 0 0 1 1 1 0 0 1 0 1 1 0 0 0 0 1 1 0 1 0 0 1 0 1 0 0 0 1 1 0 1 1 0 1 0 0 0 0 0 1

Α B C D Α' B' C' D' A' D B C C' D' F 1 1 0 0 0 0 1 1 0 0 1 1 1 1 0 1 0 0 1 0 0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 1 1 1 1 1 0 0 0 0 0 1 0 1 ΑΣΚΗΣΗ 4 [1 μονάδα] Βρείτε τι εκτελεί η παρακάτω αναδρομική συνάρτηση foobar με παράμετρο arg μια λίστα: def foobar(arg): if arg == []: return arg return foobar(arg[1:]) + [arg[0]] Χρησιμοποιήστε ως περιπτώσεις είσοδου τις εξής 3 λίστες: arg1 = [] arg2 = [5,10,8] arg3 = [1,2,2,1] Αν η arg είναι κενή λίστα, η foobar επιστρέφει την ίδια (κενή) λίστα. Αν η arg δεν είναι κενή λίστα, π.χ., arg = [5,10,8], τότε foobar([5,10,8]) = foobar([10,8]) + [5], αλλά foobar([10,8]) = foobar([8]) + [10] και foobar([8]) = foobar([]) + [8] = [] + [8] = [8]. Επομένως, foobar([5,10,8]) = [8] + [10] + [5] = [8,10,5], δηλαδή, η συνάρτηση foobar αντιστρέφει τα στοιχεία μιας λίστας. ΑΣΚΗΣΗ 5 [1 μονάδα] 4 A 8 2 2 11 1 1 1, 4 Χρησιμοποιείστε την python ή το matlab για να βρείτε: Τον αντίστροφο του πίνακα Α, τις ιδιοτιμές και τα ιδιοδιανύσματα του πίνακα Α Την γραφική παράσταση της f(x)= 2*x+3*sin(x)+4*log(x+1)+1 στο διάστημα [0,2π] A=[4 2 1; 8 11 1; 2 1 4]; inv(a) [p d]=eig(a) x = 0:pi/100:2*pi; y=2*x+3*sin(x)+4*log(x+1)+1; plot(x,y) ΑΣΚΗΣΗ 6 [1 μονάδα] Γράψτε μια συνάρτηση receq που παίρνει ως παράμετρο εισόδου ένα θετικό ακέραιο αριθμό n και επιστρέφει σε λίστα τους όρους της ακολουθίας: ak = 5(-1) k ak-1, a1 = 3, για k = 2,, n. def receq(n): a = [] k = 1 while k <= n: if k == 1: a.append(3)

a.append((-1)**k * 5 * a[-1]) k += 1 return a ΑΣΚΗΣΗ 7 [1 μονάδα] Γράψτε μια συνάρτηση ConvertEurosToDollars που παίρνει τρεις παραμέτρους εισόδου: amount (που εκφράζει το ποσό σε ευρώ), rate (που εκφράζει την ισοτιμία ευρώ-δολάριου), charge (που εκφράζει ένα ποσοστό χρέωσης της συναλλαγής). Η συνάρτηση ConvertEurosToDollars πρέπει να επιστρέφει το καθαρό ποσό σε δολάρια ενός ποσού ευρώ μετά την αφαίρεση της χρέωσης της συναλλαγής. Η χρέωση της συναλλαγής είναι amount*charge αν το ποσό σε ευρώ είναι μεγαλύτερο των 10 ευρώ. def ConvertEurosToDollars(amount, rate, charge): total = amount * rate if amount < 10: fee = 0 fee = charge / 100. * amount return total - fee ΑΣΚΗΣΗ 8 [1 μονάδα] Γράψτε μια συνάρτηση hotelstay με τέσσερις παραμέτρους εισόδου: price (που εκφράζει την τιμή του δωματίου του ξενοδοχείου ανά διανυχτέρευση), days (που εκφράζει τις διανυχτερεύσεις στο ξενοδοχείο), tax (που εκφράζει τον ΦΠΑ επί τοις εκατό στη συνολική τιμή) και fee (που εκφράζει μια επιπρόσθετη χρέωση ανά μέρα παραμονής αφού συμπεριληφθεί στο ποσό συνολικής πληρωμής και ο ΦΠΑ). Η συνάρτηση hotelstay πρέπει να επιστρέφει το τελικό ποσό που στοιχίζει η παραμονή στο ξενοδοχείο. Διευκρινίζεται ότι η τιμή του fee δεν προστίθεται στο τελικό ποσό αν οι μέρες διαμονής είναι περισσότερες των 6, ενώ λαμβάνεται υποψή υποδιπλασιασμένη (δηλ. fee/2) αν οι μέρες διαμονής είναι από 4 έως και 6. def hotelstay(price, days, tax, fee): if days > 6: fee = 0 elif days > 3: fee = fee/2. total = price * days totalplustax = total * (1 + tax/100.) return totalplustax + fee * days ΑΣΚΗΣΗ 9 [2 μονάδες] Έστω ότι τα αποτελέσματα κάποιων αγώνων ποδοσφαίρου δίνονται με μια λίστα της μορφής agwnes = ['aa-bb: 3-1', 'aa-cc: 1-1', 'bb-cc: 0-2', 'cc-dd: 2-2', 'dd-aa: 2-1'], όπου aa, bb, cc, dd είναι ομάδες (παρατηρείστε ότι αμέσως μετά το ':' υπάρχει κενό). Γράψτε μια συνάρτηση bathmologia με παράμετρο εισόδου τη λίστα agwnes, η οποία να επιστρέφει ένα λεξικό με κλειδιά τις ομάδες της λίστας agwnes και τιμές την βαθμολογία τους. Δίνεται ότι για κάθε νίκη μια ομάδα (όταν δηλ. έχει πετύχει περισσότερα γκολ από την αντίπαλη ομάδα) κερδίζει 3 βαθμούς για κάθε ισοπαλία 1 βαθμό (όταν δηλ. έχει πετύχει ίσο πλήθος γκολ σε σχέση με την αντίπαλη ομάδα) ενώ δεν κερδίζει κανένα βαθμό σε περίπτωση ήττας. def bathmologia(agwnes): scores = {} for i in agwnes: tl=i.split(": ") tl1=tl[0].split("-") if tl1[0] not in scores: scores[tl1[0]]=0 if tl1[1] not in scores:

scores[tl1[1]]=0 tl2=tl[1].split("-") if tl2[0] > tl2[1]: scores[tl1[0]] += 3 elif tl2[0] < tl2[1]: scores[tl1[1]] += 3 scores[tl1[0]] += 1 scores[tl1[1]] += 1 return scores