####ID 45-boys-and-girls #### Άσκηση: #### #### Δίδεται ένα λεξικό likes με κλειδιά τα ονόματα αγοριών και τιμή κάθε κλειδιού να είναι μια λίστα με ονόματα κοριτσιών (όλα διαφορετικά). #### Για το αγόρι b η λίστα likes[b] είναι όλα τα κορίτσια που του αρέσουν. #### #### Γράψτε μια συνάρτηση σε python #### #### liked(likes) #### #### που να παίρνει ένα τέτοιο λεξικό ως όρισμα και να επιστρέφει ένα λεξικό που έχει ως κλειδιά τα ονόματα όλων των κοριτσιών #### που εμφανίζονται στο λεξικό likes και ως τιμή του κάθε κλειδιού g να είναι τα ονόματα όλων των αγοριών στα οποία αρέσει το #### κορίτσι g (η λίστα αυτή πρέπει να είναι ταξινομημένη σε αύξουσα αλφαβητική σειρά). #### #### Η συνάρτηση liked ΔΕΝ ΕΠΙΤΡΕΠΕΤΑΙ να τροποποιεί το λεξικό likes. #### #### *** Παράδειγμα *** #### #### Για παράδειγμα, αν #### #### likes = {"Μιχάλης": ["Μαρία", "Ελένη"], #### "Γιάννης": ["Μαρία"], #### "Μανόλης": ["Ελένη", "Κατερίνα", "Μαρία"], #### "Κώστας": ["Ιωάννα"], #### } #### #### τότε η συνάρτηση liked πρέπει να επιστρέφει το λεξικό (δεν έχει σημασία η σειρά των κλειδιών στο λεξικό) #### #### { #### "Μαρία": ["Γιάννης", "Μανόλης", "Μιχάλης"], #### "Ελένη": ["Μανόλης", "Μιχάλης"], #### "Κατερίνα": ["Μανόλης"], #### "Ιωάννα": ["Κώστας"], #### } #### #### *** Γενικές Οδηγίες: *** #### #### Γράφετε τον κώδικά σας αποκλειστικά ανάμεσα στις γραμμές START και STOP παρακάτω. #### Δεν πρέπει να πειράξετε καθόλου τις υπόλοιπες γραμμές #### #### Για να τρέξετε το πρόγραμμά σας (αποθηκευμένο στο αρχείο user.py) δίνετε την εντολή #### #### python3 user.py #### #### ενώ για να το ελέγξετε με τον tester δίνετε την εντολή #### #### python3 tester.py #### #### φροντίζοντας τα αρχεία user.py και tester.py να είναι στον ίδιο κατάλογο (directory) #### #### ****ΠΡΟΣΟΧΗ*****ΠΡΟΣΟΧΗ*****ΠΡΟΣΟΧΗ*****ΠΡΟΣΟΧΗ*****ΠΡΟΣΟΧΗ*****ΠΡΟΣΟΧΗ**** #### Μη γράψετε καμιά εντολή εισόδου (input) ή εξόδου (print) #### στον κώδικα που θα βάλετε ανάμεσα στα START και STOP. Αυτά είναι ήδη γραμμένα. #### Αν βάλετε και σεις το πρόγραμμά σας βγαίνει λάθος. #### likes = {"Μιχάλης": ["Μαρία", "Ελένη"], #### "Γιάννης": ["Μαρία"], #### "Μανόλης": ["Ελένη", "Κατερίνα", "Μαρία"], #### "Κώστας": ["Ιωάννα"], #### } #### print("Το λεξικό είναι το: {}".format(likes)) #### #### #### Υποθέσεις: #### #### Στο σημείο αυτό έχει οριστεί το λεξικό likes. #### #### Απαιτήσεις: #### #### Στο τέλος του προγράμματός σας θα πρέπει #### #### η συνάρτηση liked #### #### να υπολογίζει αυτό που περιγράφεται στην εκφώνηση. #### Μην αλλάξετε ό,τι είναι από τη γραμμή αυτή και πάνω ####START Από δω και κάτω γράφετε το πρόγραμμά σας.---------------------------------------------------------------- def liked(likes): #### ####STOP Μην αλλάξετε ό,τι είναι από τη γραμμή αυτή και κάτω-------------------------------------------------------- print("Η απάντηση είναι {}.".format(liked(likes))) ####