support intégré pour la manipulation de chaînes est du langage de programmation Python sans doute l'un de ses points forts qui définissent . Grâce à la notation de la tranche , vous pouvez récupérer rapidement chaînes de chaînes plus longues et les déplacer dans de nouvelles positions . Ceci est particulièrement utile lorsque vous créez un programme qui exécute des transformations sur les cordes , comme la transformation de phrases en Pig Latin . Choses que vous devez
Python Interpreter
Voir Plus Instructions
1
Déclarer deux variables. Le premier est la chaîne à convertir en Pig Latin , le second est une liste représentant les voyelles majuscules et minuscules :
>>> s = «sentence» >>> voyelles = [' A ',' a ',' e ',' e ',' I ', ' i ', ' O ' , ' o ' , ' U ' , ' u ' ]
2
définir une fonction qui trouve le premier index contenant une voyelle dans la phrase cible. Pig latin supprime toutes les consonnes commençant avant la première occurrence de la voyelle et les place à la fin de la phrase
>>> def getIndex (x, v): .
3
créer une boucle dans l'index qui vérifie la chaîne de caractères pour les voyelles . La fonction va utiliser deux boucles. La première traverse chaque élément de la phrase. La deuxième traverse une liste des voyelles et vérifie la lettre actuelle de la phrase. S'il s'agit d'une voyelle , la fonction retourne un entier qui représente l'index de la voyelle :
>>> def getIndex (x, v): . . . index = 0. . . pour objet x: . . . pour voyelle en v: . . . Si l'article == voyelle : . . . Indice de rendement . . . index + = 1
4
appeler la fonction , en lui donnant la chaîne et la liste des voyelles :
>>> vowel_index = getIndex (s , les voyelles ) >> ; > vowel_index1
5
Prenez les consonnes commençant off du début , et de créer une nouvelle chaîne avec les consonnes à la fin :
>>> mendier = s [0 : vowel_index ] >>> end = s [ vowel_index : (len (s)] >>> pig_s = fin + mendier >>>
' pig_s'entences 6
Placez la fin appropriée à l'expression . mots qui commencent par une consonne ou consonnes ( où l'indice est supérieur à zéro ) se terminera par « ay ». mots qui commencent avec les voyelles ( où l'indice est égal à 0 ) sera se terminent par " voie ":
>>> si index == 0 : ... pig_s + = ' chemin ' ... else ... pig_s + = ' ay' < br >