# -*- coding: utf-8 -*- ####ID e4-0-1-rotate #### Άσκηση: Γράψτε μια συνάρτηση σε python: #### def rotate(n, L) #### όπου L μια μη κενή λίστα ακεαραίων και n ένας ακέραιος. #### Η συνάρτησή σας θα πρέπει να επιστρέφει μια λίστα που είναι η "περιστροφή" της L κατά n. #### Φανταστείτε τη λίστα σας τυλιγμένη σε ένα κύκλο με το πρώτο στοιχείο της λίστας στην κορυφή του #### κύκλου και τη λίστα τυλιγμένη *δεξιόστροφα* με το τέλος της λίστας να είναι ακριβώς αριστερά του πρώτου στοιχείου. #### Το να περιστρέψουμε *δεξιόστροφα* τη λίστα κατά n σημαίνει ότι το πρώτο στοιχείο (το L[0]) πάει στη θέση του L[n], #### το L[1] πάει στη θέση του L[n+1], αλλά και το τελευταίο στοιχείο της λίστας (το L[len(L)-1]) πάει στη θέση του L[n-1]. #### #### Για παράδειγμα, αν L=[1, 2, 5, 7, 6, 9, 8, 8] και n=3 τότε η συνάρτησή σας πρέπει να επιστρέφει τη λίστα #### [9, 8, 8, 1, 2, 5, 7, 6] #### ενώ αν n=1 πρέπει να επιστρέφει #### [8, 1, 2, 5, 7, 6, 9, 8] #### και αν n=-1 πρέπει να επιστρέφει #### [2, 5, 7, 6, 9, 8, 8, 1] #### #### Γράφετε τον κώδικά σας αποκλειστικά ανάμεσα στις γραμμές START και STOP παρακάτω. #### Δεν πρέπει να πειράξετε καθόλου τις υπόλοιπες γραμμές #### #### Για να τρέξετε το πρόγραμμά σας (αποθηκευμένο στο αρχείο user.py) δίνετε την εντολή #### #### python user.py LL = input("Give a list which contains integers or lists of integers (Python style): ") nn = int(raw_input("Give an integer:")) #### Απαιτήσεις: #### Στο τέλος του προγράμματός σας θα πρέπει να είναι ορισμένη η συνάρτηση και να υπολογίζει αυτό που ζητάει #### η άσκηση. Μη γράψετε εσείς κάποια κλήση στη συνάρτηση αλλά μόνο τον ορισμό της αρχίζοντας από τη γραμμή #### #### def rotate(n,L) #### #### Μην αλλάξετε ό,τι είναι από τη γραμμή START και πάνω #### #### ΔΕΝ ΕΠΙΤΡΕΠΟΝΤΑΙ εντολές print ή input στο πρόγραμμά σας #### ####START Από δω και κάτω γράφετε το πρόγραμμά σας.---------------------------------------------------------------- def rotate(n, L): ####STOP Μην αλλάξετε ό,τι είναι από τη γραμμή αυτή και κάτω-------------------------------------------------------- print "The rotated list is: ", rotate(nn, LL)