αναγνωρίσει δύο μεταβλητές . Το πρώτο είναι το string για να μετατρέψει σε Pig Latin , το δεύτερο είναι ένας κατάλογος που εκπροσωπούν πεζά και κεφαλαία φωνήεντα :
>>> s = ' φράση ' >>> φωνήεντα = [' Α » , « a » , « Ε » , « e » , « I » , « i », « Ο » , « o » , « U » , « u » ] 2
Ορίστε ένα λειτουργία που βρίσκει το πρώτο δείκτη που περιέχει ένα φωνήεν στην πρόταση στόχου . Pig latin αφαιρεί όλα αρχίζουν συμφώνων πριν από το πρώτο φωνήεν εμφάνιση και τα τοποθετεί στο τέλος της φράσης
>>> def getIndex ( x , v) : .
Εικόνων 3
Δημιουργήστε μια θηλιά στο δείκτη που ελέγχει τη σειρά φωνηέντων . Η λειτουργία θα χρησιμοποιήσει δύο βρόχους . Ο πρώτος περνά μέσα από κάθε στοιχείο στην πρόταση . Το δεύτερο τρέχει μέσα από μια λίστα των φωνηέντων και ελέγχει το ρεύμα γράμμα της πρότασης . Αν πρόκειται για ένα φωνήεν , η συνάρτηση επιστρέφει έναν ακέραιο που αντιπροσωπεύει το δείκτη του φωνήεντος :
>>> def getIndex ( x , v) : . . . index = 0 . . . για το σημείο στο x : . . . για φωνήεν κατά : . . . εάν το στοιχείο == φωνήεν : . . . Δείκτης επιστρέψει . . . index = 1 +
Η 4
Καλέστε τη λειτουργία , δίνοντας το string και η λίστα φωνήεν :
>>> vowel_index = getIndex ( s , φωνήεντα ) >> ? > vowel_index1
5
Πάρτε τους αρχίζουν συμφώνων μακριά από την αρχή , και να δημιουργήσει μια νέα σειρά με συμφώνων στο τέλος :
>>> ικετεύω = s [ 0 : vowel_index ] >>> τέλος = s [ vowel_index : ( len ( s ) ] >>> pig_s = τέλος + επαιτούν >>> pig_s'entences «
Η 6
Τοποθετήστε την κατάλληλη κατάληξη της φράσης. Λέξεις που αρχίζουν με ένα σύμφωνο ή συμφώνων (όπου ο δείκτης είναι μεγαλύτερος από μηδέν ) θα τελειώσει με " ay . " Λέξεις που αρχίζουν με φωνήεντα (όπου ο δείκτης ισούται με 0 ) θα τελειώνει με " τρόπο " :
>>> αν index == 0 : ... pig_s + = «τρόπος» ... αλλιώς : ... pig_s + = ' ay '
Η
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα