da linguagem de programação Python suporte embutido para manipulação é indiscutivelmente um dos seus pontos fortes definidoras. Através de notação fatia , você pode pegar rapidamente substrings de cadeias mais longas e movê-los em novas posições. Isto torna-se particularmente útil quando você está criando um programa que realiza transformações em cordas , como transformar frases em Pig Latin . Coisas que você precisa
Python Interpreter
Show Mais instruções
1
Declare duas variáveis. O primeiro é a string para converter em Pig Latin , o segundo é uma lista representando vogais maiúsculas e minúsculas :
>>> s = ' sentença ' >>> vogais = [ 'A ',' a ',' e ', ' e ', ' I ' , ' i ' , ' O ' , ' o ' , ' U ' , ' u ' ]
2
Definir um função que encontra o primeiro índice que contém uma vogal na frase alvo. Pig latin remove todas as consoantes com início antes de a primeira ocorrência de vogais e coloca-los no final da frase
>>> def getIndex (x, v) : .
3
Crie um loop no índice que verifica a string para vogais . A função irá usar dois loops. O primeiro percorre cada item na sentença. O segundo é executado através de uma lista de vogais e verifica a letra atual da frase. Se for uma vogal , a função retorna um inteiro que representa o índice da vogal :
>>> def getIndex (x, v) : . . . index = 0 . . . para o item em x: . . . para vogal em v: . . . se o item == vogal : . . . retornar índice. . . index + = 1
4
Chame a função , dando-lhe a corda ea lista vogal :
>>> vowel_index = getIndex (s, vogais ) >> ; > vowel_index1
5
Tome as consoantes iniciais fora do começo, e criar uma nova string com as consoantes no final:
>>> beg = s [0: vowel_index ] >>> finais = s [ vowel_index : ( len ( s) ] >>> pig_s = final + beg >>> pig_s'entences '
6
Coloque o final apropriado para a frase . palavras que começam com uma consoante ou consoantes ( onde o índice é maior do que zero) vai acabar com "ay . " As palavras que começam com vogais ( onde o índice é igual a 0) vai acabar com o " caminho " :
>>> if índice == 0: ... pig_s + = ' caminho ' ... else : ... pig_s + = ' ay ' < br >