# -*- coding: utf-8 -*- ####ID 22-robot #### Άσκηση: #### #### Έχετε ένα robot που κινείται στο επίπεδο. Το robot υπακούει στις παρακάτω εντολές: #### #### e: κινήσου μια μονάδα δεξιά, w: κινήσου μια μονάδα αριστερά, n: κινήσου μια μονάδα προς τα πάνω, s: κινήσου μια μονάδα προς τα κάτω #### .: μείνε ακίνητος, d: διπλασίασε τη μονάδα κίνησής σου, h: μείωσε στο μισό τη μονάδα κίνησής σου, #### r: πήγαινε στο συμμετρικό σημείο ως προς τον άξονα των x, R: πήγαινε στο συμμετρικό σημείο ως προς τον άξονα των y. #### #### Αρχικά, το robot είναι στη θέση (0,0) η μονάδα κίνησής του ισούται με 1. #### #### Γράψτε μια συνάρτηση σε Python #### #### move(commmand) #### #### όπου command είναι ένα string στο οποίο κάθε γράμμα είναι μια από τις παραπάνω εντολές. Το robot διαβάζει το string από τα #### αριστερά προς τα δεξιά και εκτελεί τις αντίστοιχες εντολές. Η συνάρτησή σας θα πρέπει να επιστρέψει μια λίστα με δύο #### αριθμούς (floats) [x, y], με την τελική θέση του robot. #### #### Αν το string command περιέχει γράμματα που δεν αντιστοιχούν σε εντολές του robot τότε αυτά τα γράμματα πρέπει να μη #### λαμβάνονται υπόψιν από το πρόγραμμά σας. #### #### Π.χ. αν command="e.enAwwsSs" τότε [x, y] = [0., -1.] #### #### Γράφετε τον κώδικά σας αποκλειστικά ανάμεσα στις γραμμές START και STOP παρακάτω. #### Δεν πρέπει να πειράξετε καθόλου τις υπόλοιπες γραμμές #### #### Για να τρέξετε το πρόγραμμά σας (αποθηκευμένο στο αρχείο user.py) δίνετε την εντολή #### #### python user.py command = raw_input("Please give the command string to the robot: ") #### Υποθέσεις: #### Στο σημείο αυτό έχει δοθεί το string εντολών command. #### #### Απαιτήσεις: #### Στο τέλος του προγράμματός σας θα πρέπει η συνάρτηση να επιστρέφει αυτό που #### περιγράφεται παραπάνω. ############################################################################# #### ΔΕΝ ΠΡΕΠΕΙ να υπάρχουν εντολές print ή input στο πρόγραμμά σας παρακάτω. ############################################################################# #### Μην αλλάξετε ό,τι είναι από την επόμενη γραμμή και πάνω ####START Από δω και κάτω γράφετε το πρόγραμμά σας.-------------------------- def move(command): ####STOP Μην αλλάξετε ό,τι είναι από τη γραμμή αυτή και κάτω---------------- print "input = %r\noutput = %r" % (command, move(command))