You are on page 1of 2

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

Α) Γράψτε ένα πρόγραμμα Python στο οποίο θα εισάγετε τον ΑΜ σας σε μορφή λίστας (πχ
για ΑΜ=12345 θα δημιουργήσετε τη λίστα mylist=[1, 2, 3, 4, 5] ). To πρόγραμμα σας θα
πρέπει να βρίσκει ποιός είναι ο μεγαλύτερος αριθμός μέσα στη λίστα και στη συνέχεια να
εκτυπώνει τον αριθμό αυτό και τη θέση του στη λίστα.

Β) Γράψτε ένα πρόγραμμα Python το οποίο θα ζητάει από το χρήστη να εισάγει


πραγματικούς αριθμούς μέχρι να δώσει τον αριθμό -1 και τους οποίους αποθηκεύει σε μια
λίστα. (Να χρησιμοποιήσετε εντολή while). Στη συνέχεια να υπολογίζει το πλήθος των
στοιχείων που έδωσε ο χρήστης.

Γ) Γράψτε ένα πρόγραμμα Python το οποίο θα παίρνει μία λίστα με 10 ακεραίους και θα
επιστρέφει μια λίστα με τους ζυγούς αριθμούς που περιλαμβάνει η αρχική λίστα.
Για παράδειγμα για λίστα εισόδου [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
θα επιστρέφει [2, 4, 6, 8, 10]

Δ) Γράψτε ένα πρόγραμμα Python το οποίο θα παίρνει σαν είσοδο δύο λίστες με 10
ακεραίους και θα ελέγχει αν είναι ίδιες τυπώνοντας τα σχετικά μηνύματα.
Για παράδειγμα για λίστες εισόδου
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] και
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
θα εκτυπώνει: Οι λίστες είναι όμοιες.
Ενώ για λίστες εισόδου
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] και
[0, 2, 3, 4, 5, 6, 7, 8, 9, 10]
θα εκτυπώνει: Οι λίστες ΔΕΝ είναι όμοιες.

Ε) Γράψτε ένα πρόγραμμα Python το οποίο θα παίρνει σαν είσοδο μία λίστα με ζυγό αριθμό
στοιχείων και θα επιστρέφει δύο λίστες με τα μισά στοιχεία η κάθε μία.
Για παράδειγμα για λίστα εισόδου
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
θα εκτυπώνει τις δύο λίστες:
[1, 2, 3, 4, 5] και [6, 7, 8, 9, 10]

ΣΤ) Γράψτε ένα πρόγραμμα Python το οποίο θα παίρνει σαν είσοδο μια οποιαδήποτε λίστα
και θα επιστρέφει σαν έξοδο μία λίστα στην οποία θα έχει αφαιρέσει τα στοιχεία που
εμφανίζονται πάνω από μία φορά.
Για παράδειγμα για λίστα εισόδου:
[1, 2, 4, 4, 5, 5, 'hello', 'hello', 4, 'world']
θα εκτυπώνει τη λίστα:
[1, 2, 4, 5, 'hello', 'world']

Ζ) Εκτελέστε (με το χέρι) τις ασκήσεις της διαφάνειας 43 από το αρχείο της διάλεξης 6. Μην
ξεχάσετε για τις προσθέσεις με πρόσημο να κάνετε και την επαλήθευση που περιγράφεται
στις διαφάνειες και αναλύθηκε και στη διάλεξη.

Η) Γράψτε ένα πρόγραμμα Python το οποίο θα παίρνει σαν είσοδο δύο δυαδικούς
αριθμούς (με τη μορφή δύο λιστών με τα ψηφία τους) και να υπολογίζει και να τυπώνει το
άθροισμά τους. Υποθέστε ότι οι αριθμοί δεν έχουν πρόσημο.
Για παράδειγμα:
Λίστα εισόδου Α: [0, 0, 0, 1, 0, 1, 0, 1]
Λίστα εισόδου Β: [0, 0, 1, 1, 0, 0, 1, 1]
Υπολογίζει το αποτέλεσμα: [0, 1, 0, 0, 1, 0, 0, 0]

Θ) Bonus ΠΡΟΑΙΡΕΤΙΚΟ σκέλος: Κάποιοι από εσάς προσπαθήσατε στην Άσκηση 3 να


υλοποιήσετε σε πρόγραμμα Python την μετατροπή από δυαδικό σε δεκαεξαδικό και
αντίστροφα. Με την χρήση των λεξικών (dictionary) της Python που είδατε στην τελευταία
διάλεξη, γράψτε προγράμματα Python που να εκτελούν τις μετατροπές αυτές.

Παραδοτέα της άσκησης

Θα πρέπει να παραδώσετε 1 συμπιεσμένο αρχείο με τον πηγαίο κώδικα από τα


προγράμματα σας (αρχεία py) και ένα αρχείο Word που θα περιλαμβάνει την αναφορά
(αρχείο doc, σύμφωνα με το πρότυπο που υπάρχει στο moodle).

You might also like