# -*- coding: utf-8 -*- ####ID 21-moduli #### Άσκηση: Γράψτε μια συνάρτηση σε python: #### def moduli(L, m) #### όπου L μια λίστα ακεραίων και m ένας θετικός ακέραιος, η οποία επιστρέφει μια λίστα μη αρνητικών #### ακεραίων που ανήκουν στο σύνολο {0, 1, 2, ..., m-1}. Η λίστα που επιστρέφει η συνάρτηση moduli πρέπει #### να περιέχει μια φορά το καθένα όλα τα υπόλοιπα mod m που εμφανίζονται στην L. Η λίστα αυτή πρέπει επίσης #### να είναι ταξινομημένη σε αύξουσα σειρά. #### #### Με άλλα λόγια η λίστα που θα επιστρέφετε θα περιέχει τον αριθμό i αν και μόνο αν υπάρχει κάποιος ακέραιος #### στην L του οποίου το υπόλοιπο της διαίρεσης δια m είναι το i (κάθα στοιχείο της λίστας που επιστρέφετε υπάρχει #### μόνο μια φορά στη λίστα). #### #### Για παράδειγμα, αν m=7 και L=[1, 2, 7, 8, 9, 10, 14, 15, 20] τότε η συνάρτησή σας θα πρέπει να επιστρέφει τη λίστα #### [0, 1, 2, 3, 6] #### #### Γράφετε τον κώδικά σας αποκλειστικά ανάμεσα στις γραμμές START και STOP παρακάτω. #### Δεν πρέπει να πειράξετε καθόλου τις υπόλοιπες γραμμές #### #### Για να τρέξετε το πρόγραμμά σας (αποθηκευμένο στο αρχείο user.py) δίνετε την εντολή #### #### python user.py LL = input("Give a list of integers (Python style): ") mm = int(raw_input("Give a positive integer: ")) #### Απαιτήσεις: #### Στο τέλος του προγράμματός σας θα πρέπει να είναι ορισμένη η συνάρτηση και να υπολογίζει αυτό που ζητάει #### η άσκηση. Μη γράψετε εσείς κάποια κλήση στη συνάρτηση αλλά μόνο τον ορισμό της αρχίζοντας από τη γραμμή #### #### def moduli(L, m) #### #### Μην αλλάξετε ό,τι είναι από τη γραμμή START και πάνω #### #### ΔΕΝ ΕΠΙΤΡΕΠΟΝΤΑΙ εντολές print ή input στο πρόγραμμά σας #### ####START Από δω και κάτω γράφετε το πρόγραμμά σας.---------------------------------------------------------------- def moduli(L, m): ####STOP Μην αλλάξετε ό,τι είναι από τη γραμμή αυτή και κάτω-------------------------------------------------------- print "The list of moduli is: ", moduli(LL, mm)