# -*- coding: utf-8 -*- ####ID 12-reverse-lines #### Άσκηση: Γράψτε μια συνάρτηση σε python: #### def reverselines(s1, s2) #### η οποία παίρνει δύο strings s1 και s2 ως ορίσματα. Το s1 είναι το όνομα ενός υπάρχοντος αρχείου #### και το s2 είναι το όνομα ενός αρχείου που δημιουργείται από τη συνάρτησή σας. #### Η συνάρτησή σας θα πρέπει να διαβάζει τα περιεχόμενα του αρχείου με όνομα s1 και να δημιουργεί #### ένα αρχείο με όνομα s2 του οποίου οι γραμμές είναι ακριβώς οι ίδιες οι γραμμές του πρώτου αρχείου #### αλλά με ανάποδη σειρά. #### #### Για παράδειγμα, αν τα περιεχόμενα του αρχείου με όνομα s1 είναι οι επόμενες τρεις γραμμές: #### abc 12 #### Mihalis #### xyz 13 #### τότε τα περιεχόμενα του αρχείου με όνομα s2 που δημιουργεί η συνάρτησή σας θα πρέπει να είναι οι επόμενες τρεις γραμμές: #### xyz 13 #### Mihalis #### abc 12 #### Φτιάξτε ένα μικρό αρχείο κειμένου μόνοι σας για να δοκιμάσετε τον κώδικά σας. #### #### Γράφετε τον κώδικά σας αποκλειστικά ανάμεσα στις γραμμές START και STOP παρακάτω. #### Δεν πρέπει να πειράξετε καθόλου τις υπόλοιπες γραμμές #### #### Για να τρέξετε το πρόγραμμά σας (αποθηκευμένο στο αρχείο user.py) δίνετε την εντολή #### #### python user.py import sys fname1 = raw_input("Please give input file name: ") fname2 = raw_input("Please give output file name (must be different from input file name): ") if(fname1 == fname2): print "The two file names must be different. Bye." sys.exit(1) #### Απαιτήσεις: #### Στο τέλος του προγράμματός σας θα πρέπει να είναι ορισμένη η συνάρτηση και να υπολογίζει αυτό που ζητάει #### η άσκηση. Μη γράψετε εσείς κάποια κλήση στη συνάρτηση αλλά μόνο τον ορισμό της αρχίζοντας από τη γραμμή #### #### def reverselines(s1, s2): #### #### Μην αλλάξετε ό,τι είναι από τη γραμμή START και πάνω #### #### ΔΕΝ ΕΠΙΤΡΕΠΟΝΤΑΙ εντολές print ή input στο πρόγραμμά σας #### ####START Από δω και κάτω γράφετε το πρόγραμμά σας.---------------------------------------------------------------- def reverselines(s1, s2): f = open(s1, "r") ####STOP Μην αλλάξετε ό,τι είναι από τη γραμμή αυτή και κάτω-------------------------------------------------------- reverselines(fname1, fname2)