Μάθημα : Προγραμματισμός Υπολογιστών - Python (Εργαστήριο)

Κωδικός : S24151

S24151  -  ΜΑΡΙΑ ΦΑΝΑΡΙΩΤΗ

Κεφ5 - Πρόγραμμα 2

Περιγραφή

Παραλλαγή του προηγούμενου προγράμματος με χρήση λίστας από λίστες.

Ερώτηση 1 (Ελεύθερου Κειμένου — 20 βαθμοί) 

ΕΚΦΩΝΗΣΗ

Για την πρώτη φάση της Ολυµπιάδας Πληροφορικής δήλωσαν συµµετοχή 500 µαθητές. Οι µαθητές διαγωνίζονται σε τρεις γραπτές εξετάσεις και βαθµολογούνται µε ακέραιους βαθµούς στη βαθµολογική κλίµακα από 0 έως και 100. Να γράψετε πρόγραμμα το οποίο:

α.        Να διαβάζει τα ονόµατα των µαθητών και να τα αποθηκεύει στη λίστα M. (Μονάδες 2)

β.        Να διαβάζει τους τρεις βαθµούς που έλαβε κάθε μαθητής και να τους αποθηκεύει στη λίστα V ως εξής: Η λίστα V θα έχει 500 στοιχεία όσοι οι μαθητές. Κάθε στοιχείο της λίστας V θα είναι μια λίστα τριών στοιχείων που θα φυλά τους 3 βαθμούς του εκάστοτε μαθητή. (Μονάδες 2)

γ.        Να υπολογίζει το µέσο όρο των βαθµών του κάθε μαθητή. (Μονάδες 4)

δ.        Να εκτυπώνει τα ονόµατα των µαθητών και δίπλα τους το µέσο όρο των βαθµών τους ταξινοµηµένα µε βάση τον µέσο όρο κατά φθίνουσα σειρά. Σε περίπτωση ισοβαθµίας η σειρά ταξινόµησης των ονοµάτων να είναι αλφαβητική. (Μονάδες 7)

ε.        Να υπολογίζει και να εκτυπώνει το πλήθος των μαθητών µε το μεγαλύτερο μέσο όρο. (Μονάδες 5)

Παρατήρηση:  Θεωρείστε ότι οι βαθµοί των µαθητών είναι μεταξύ του 0 και του 100 και ότι τα ονόµατα των µαθητών είναι γραµµένα µε µικρά γράµµατα.