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

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

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

Προγραμματισμός και Εφαρμογές Υπολογιστών

Προγραμματισμός και Εφαρμογές Υπολογιστών

Λίστες. Lista=[ red, green, blue ] Το πλήθος των στοιχείων μια λίστας δίνεται από τη συνάρτηση len(): Len(Lista)

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι (Python) Ενότητα 5. Λεξικά (Dictionaries)

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

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

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.

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

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

7. Βασικά στοιχεία προγραµµατισµού.

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

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

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

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 4 ο Εργαστήριο. Διανύσματα-Πίνακες 1 ο Μέρος

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

Βασικές έννοιες προγραμματισμού

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

Συναρτήσεις στη Visual Basic 6.0

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

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

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

Τεχνικός Εφαρμογών Πληροφορικής

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Αρχεία Δεδομένων. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

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

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

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

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

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

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

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ

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

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

Διαχείριση Περιεχομένου Παγκόσμιου Ιστού και Γλωσσικά Εργαλεία ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ FILE & PROCESS HANDLING

Σκοπός. Προγραμματίζοντας τον Arduino ΙΙ Εντολή Εκχώρησης & Εντολές. Συλλογή & Επεξεργασία Δεδομένων. Πρόγραμμα. Εντολές Επεξεργασίας Δεδομένων

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

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

Κεφάλαιο. δομές ελέγχου. Περίγραμμα. Στόχοι

ΘΕΜΑΤΑ. Ερώτηση 1 Κατά τη Φυσική Αποθήκευση (Physical storage) μιας ΒΔ αποθηκεύονται στον δίσκο τα:

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι (Python) Ενότητα 6. Αρχεία (Files)

Γραφικά υπολογιστών Εργαστήριο 4 Εισαγωγή στις λίστες

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

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

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΝΕΟ ΚΑΙ ΠΑΛΑΙΟ ΣΥΣΤΗΜΑ

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

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

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

Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού "ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ" (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C)

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

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

alpha Language age (3/5) alpha Language Φροντιστήριο Syntax Directed Translation and

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

Προγραμματισμός και Εφαρμογές Υπολογιστών

Προγραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών

Τι είναι υποπρόγραμμα; Τμήμα προγράμματος το οποίο επιτελεί ένα αυτόνομο υπολογιστικό έργο (γράφεται χωριστά από το υπόλοιπο πρόγραμμα)

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting)

ΑΕΠΠ 2o Επαναληπτικό Διαγώνισμα

Επαναληπτικό διαγώνισμα στην Α.Ε.Π.Π - 18 / Απριλίου / 2010 ΘΕΜΑ 1

2.1. Εντολές Σχόλια Τύποι Δεδομένων

A2. Να γράψετε για κάθε περίπτωση τον αριθμό της πρότασης και δίπλα το γράμμα που δίνει τη σωστή επιλογή.

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

Ειδικά Θέματα Προγραμματισμού

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

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

Εργαστήριο 2. Εαρινό Εξάμηνο Εντολές για είσοδο ακεραίων αριθμών από την κονσόλα:

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Δομή Επανάληψης. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

ΘΕΜΑ : ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ. ΔΙΑΡΚΕΙΑ: 1 περιόδους. 22/1/ :11 Όνομα: Λεκάκης Κωνσταντίνος καθ. Τεχνολογίας

Κεφάλαιο 7 Βασικά Θέματα Προγραμματισμού. Εφαρμογές Πληροφορικής Κεφ. 7 Καραμαούνας Πολύκαρπος 1

Γ τάξη Τεχνολογικής Κατεύθυνσης Ενιαίου Λυκείου ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. ΔΟΜΗ ΕΠΙΛΟΓΗΣ Διδάσκων: ΔΟΥΡΒΑΣ ΙΩΑΝΝΗΣ

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΜΑΪΟΥ

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

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

8 FORTRAN 77/90/95/2003

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

Εισαγωγικά στοιχεία αλγορίθμων -Δομή Ακολουθίας Δομή Επιλογής ΗΜΕΡΟΜΗΝΙΑ 10/ 07/ 2017 ΟΝΟΜΑΤ/ΜΟ ΒΑΘΜΟΣ

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

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

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

Τεχνητή Νοημοσύνη (ΥΠ23) 6 ο εξάμηνο Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ουρανία Χατζή

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

Προγραμματισμός και Εφαρμογές Υπολογιστών

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΝΕΟ ΚΑΙ ΠΑΛΑΙΟ ΣΥΣΤΗΜΑ

Εισαγωγή στην επιστήμη των υπολογιστών. Οργάνωση εδομένων Κεφάλαιο 11ο ομές εδομένων

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

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

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

i 1 Όσο i <> 100 επανάλαβε i i + 2 Γράψε A[i] Τέλος_επανάληψης

Μοντέλα και Τεχνικές Αξιολόγησης. Ενεργειακών και Περιβαλλοντικών Πολιτικών

Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός. Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός

ΑΕΠΠ 2o Επαναληπτικό Διαγώνισμα

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

PERL. Δήμος Παύλου Δημήτρης Κουζαπάς

Ερωτήσεις Σωστού-Λάθους

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

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

Συστήματα Γνώσης. Πρακτικό Κομμάτι Μαθήματος Πρότυπα Γεγονότων. Νίκος Βασιλειάδης, Αναπλ. Καθηγητής Τμήμα Πληροφορικής

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

Transcript:

Κ.Π. Γιαλούρης

Στόχοι του σημερινού μαθήματος Χειρισμός εξαιρέσεων Μεταβλητές τύπου Tuple Dictionary Set 2

Χειρισμός εξαιρέσεων-δομή try: Εντολή-try-1 Εντολή- try- 2 Except Error_type : Εντολή exept_1.1 Εντολή exept_1.2. 3

Χειρισμός εξαιρέσεωντιμές εξαίρεσης ZeroDivisionError Διαίρεση δια του μηδενός IOError Σφάλμα εισόδου/εξόδου ValueError Σφάλμα αντιστοίχισης δεδομένων Πχ.Σφάλμα μετατροπής ενός string σε αριθμητική μεταβλητή KeyboardInterrupt Διακοπή της εκτέλεσης μέσω πληκτρολογίου 4

Χειρισμός εξαιρέσεων-δομή try: Εντολή-try-1 Εντολή- try- 2 except Exception as err: Εντολή exept_1.1 Εντολή exept_1.2. 5

Χειρισμός εξαιρέσεων-δομή try: Εντολή-try-1 Εντολή- try- 2 except Εxception as err: Εντολή exept_1.1 Εντολή exept_1.2. else: Εντολή exept_2.1 Εντολή exept_2.2. finally: Εντολή final_1 Εντολή final_2 6

Χειρισμός εξαιρέσεων-δομή try: arxeio = open("h:/arxeia/parag.txt",'r') for record in arxeio: print(record) pedia=record.split(",") code= int(pedia[0]) eponymo=pedia[1] print(code, eponymo) arxeio.close() except : print (" Λάθος όνομα αρχείου ") 7

Χειρισμός εξαιρέσεων-δομή try: arxeio = open("h:/arxeia/parag.txt",'r') for record in arxeio: print(record) pedia=record.split(",") code= int(pedia[0]) eponymo=pedia[1] print(code, eponymo) arxeio.close() except Exception as err: print (" Λάθος όνομα αρχείου ", err) 8

Χειρισμός εξαιρέσεων-δομή try: Εντολή-try-1 Εντολή- try- 2 except εξαίρεση_1: Εντολή exept_1.1 Εντολή exept_1.2. except εξαίρεση_2: Εντολή exept_2.1 Εντολή exept_2.2. finally: Εντολή final_1 Εντολή final_2 9

Χειρισμός εξαιρέσεωντιμές εξαίρεσης Περισσότερες εξαιρέσεις στη δ/νση https://www.tutorialspoint.com/python/python_exceptions.htm 10

Tuple Πλειάδα Μία tuple (πλειάδα) είναι μία αλληλουχία όπως και η λίστα. Διαφέρει ως προς τη λίστα όσον αφορά στο γεγονός ότι το περιεχόμενό της δεν μπορεί να αλλάξει. Δηλώνεται ως εξής: a=("νικος","πέτρος","μαρία") b=(4,3,5,6,2,-3) c=(1,) 11

Tuple Πλειάδα Πλεονέκτημα έναντι της λίστας Αυξάνει την ταχύτητα επεξεργασίας Υπάρχει ασφάλεια λόγω μη δυνατότητα μεταβολής 12

Tuple Πλειάδα Όπως και η λίστα η πλειάδα tuple υποστηρίζει τη διαχείριση των στοιχείων της μέσω δεικτών. Διατηρεί τις ίδιες λειτουργίες με τη λίστα εκτός αυτών που αλλάζει το περιεχόμενό της. 13

Tuple Πλειάδα Διαχείριση με δείκτες Μέθοδοι όπως index Συναρτήσεις len, min, max Εκφράσεις τεμαχισμού Τελεστές in + * 14

Dictionary Λεξικό Μία μεταβλητή τύπου dictionary (λεξικό) είναι συλλογή δεδομένων. Κάθε στοιχείο της συλλογής αυτής αποτελείται από δύο μέρη. Το πρώτο μέρος αναφέρεται ως κλειδί (key) και το δεύτερο μέρος ως τιμή(value) 15

Dictionary Λεξικό Μία μεταβλητή τύπου dictionary tuple (πλειάδα) είναι συλλογή δεδομένων. Κάθε στοιχείο της συλλογής αυτής αποτελείται από δύο μέρη. Το πρώτο μέρος αναφέρεται ως κλειδί (key) και το δεύτερο μέρος ως τιμή(value) Το κλειδί χρησιμοποιείται για τον εντοπισμό μιας τιμής. Σε κάθε κλειδί αντιστοιχεί μία τιμή 16

Dictionary Λεξικό -Δομή Δημιουργία ονομα_λεξικου= {} ονομα_λεξικου= {κλειδι1:τιμή1, κλειδι1:τιμή1, κλειδι1:τιμή1, } Ανάκτηση στοιχείου μέσω της: ονομα_λεξικού[κλειδί] Και το σύστημα επιστρέφει την τιμή εφόσον υπάρχει 17

Dictionary Λεξικό phone_list={4182:"γιαλούρης",4175:"λορέντζος",4183: "Κωστοπούλου"} print(phone_list[4175]) 18

Dictionary Λεξικό Διαγραφή στοιχείου σε λεξικό del Ονομα_λεξικού[κλειδί] Έστω το λεξικό: phone_list={4182:"γιαλούρης",4175:"λορέντζος",4183: "Κωστοπούλου"} Θέλουμε να διαγράψουμε την εγγραφή με κλειδί 4183 del phone_list[4183] 19

Dictionary Λεξικό Προσθήκη Ονομα_λεξικού[κλειδί]=τιμή Έστω το λεξικό: phone_list={4182:"γιαλούρης",4175:"λορέντζος",4183: "Κωστοπούλου"} Θέλουμε να προσθέσουμε μία εγγραφή που αφορά τον Μαλιάππη με κλειδί το 4451 Phone_list[4451]= "Μαλιάππης" 20

Dictionary Λεξικό Έστω το λεξικό: phone_list={4182:"γιαλούρης",4175:"λορέντζος",4183: "Κωστοπούλου"} έλεγχος αν υπάρχει εγγραφή με κλειδί 4451 print(4451 in phone_list) 21

Dictionary clear get items keys values διαγράφει το περιεχόμενο του λεξικού dictionary.clear επιστρέφει την τιμή ενός κλειδιού timi=dictionary.get(kleidi) επιστρέφει όλα τα κλειδιά & τιμές ενός λεξικού dictionary.items επιστρέφει όλα τα κλειδιά dictionary.keys επιστρέφει όλες τις τιμές ενός λεξικού dictionary.values 22

Set Ένα σύνολο set είναι συλλογή δεδομένων από μοναδικές τιμές. Τα στοιχεία ενός συνόλου δεν είναι διατεταγμένα Τα στοιχεία ενός συνόλου μπορεί να είναι διαφορετικού τύπου 23

Set Δημιουργία ονομα_συνόλου= set() Ονομα_συνόλου= set([στοιχείο-1, στοιχείο-ν]) Ονομα_συνόλου= set(string) 24

Set add update clear discard remove προσθέτει ένα στοιχείο σε σύνολο myset.add(στοιχείο) προσθέτει σε υπάρχον σύνολο τα στοιχεία ενός string myset.update(string) διαγράφει το περιεχόμενο του συνόλου myset.clear() διαγράφει ένα συγκεκριμένο στοιχείο από το σύνολο myset.discard(στοιχείο) διαγράφει ένα συγκεκριμένο στοιχείο από το σύνολο myset.remove(στοιχείο) 25

Set union intersection & difference symmetric_difference Ένωση δύο συνόλων newset=myset.union(oldset) Τομή δύο συνόλων newset=myset.intersection(oldset) Διαφορά δύο συνόλων newset=myset.difference(oldset) Συμμετρική διαφορά δύο συνόλων newset=myset.symmetric_difference(oldset) 26

Set In έλεγχος ύπαρξης στοιχείου σε σύνολο if x in myset >= έλεγχος για υποσύνολο issubset <= έλεγχος για υπερσύνολο issuperbset 27

Άσκηση 1 Ένας κτηνοτροφικός συνεταιρισμός διαθέτει σε ένα ψηφιακό αρχείο με όνομα PARAGOGI.TXT τα στοιχεία παραγωγής κρέατος ανά κτηνοτροφική μονάδα. Το αρχείο περιέχει τα εξής στοιχεία σφαγής: - Κωδικός μονάδας (ακέραιος) - Επωνυμία μονάδας (χαρακτήρες). - Κωδικός ζώου (5 ψήφιος ακέραιος) - Κωδικός είδους (μονοψήφιος ακέραιος, 1= μοσχάρι, 2=αρνί, 3=κατσίκι) - Ημέρα (2-ψήφιος ακέραιος) - Μήνας σφαγής (2-ψήφιος ακέραιος). - Έτος σφαγής (4-ψήφιος ακέραιος) - Ποσότητα κρέατος σε κιλά (πραγματικός). Να γραφεί πρόγραμμα που διαβάζει το αρχείο και: Υπολογίζει το ποσόν της επιδότησης που θα εισπράξει κάθε μονάδα για κάθε σφαγή. Η επιδότηση υπολογίζεται ως ποσό ανά κιλό κρέατος και είδος ζώου, ως εξής: Είδος ζώου Ποσό επιδότησης ανά κιλό Μοσχάρι 0.25 Αρνί 0.20 Κατσίκι 0.15 Για κάθε εγγραφή που αφορά σε σφαγή μοσχαριού εμφανίζει στην οθόνη τον κωδικό της μονάδας, την επωνυμία, την ποσότητα κρέατος και το ποσό επιδότησης. Τέλος το κύριο πρόγραμμα υπολογίζει και εμφανίζει στην οθόνη: Για κάθε μονάδα τη συνολική αξία επιδότησης Το συνολικό βάρος κρέατος ανά είδος Προγραμματισμός Υπολογιστών και Εφαρμογές 28