60 Capítulo 2
vowels = ['a', 'e', 'i', 'o', 'u']
word = "Milliways"
found = []
for letter in word:
if letter in vowels:
if letter not in found:
found.append(letter)
for vowel in found:
print(vowel)
vogais únicas apenas
É Hora de Atualizar Nosso Código
Agora que conhecemos not in e append, podemos alterar nosso código
com certa confiança. Veja o código original de vowels.py novamente:
Salve uma cópia deste código como vowels2.py para que possamos fazer
nossas alterações nesta nova versão enquanto deixamos o código original intacto.
Precisamos adicionar a criação de uma lista found vazia. Então precisamos
de um código extra para preencher found durante a execução. Como não
exibiremos mais as vogais encontradas como as encontramos, outro loop for
é requerido para processar a letras em found, e esse segundo for precisa ser
executado após o primeiro (note como o recuo de ambos os loops é alinhado
abaixo). O novo código do qual você precisa está destacado:
vowels = ['a', 'e', 'i', 'o', 'u']
word = "Milliways"
for letter in word:
if letter in vowels:
print(letter)
O código “vowels.
py” original
Este código
exibe as
vogais na
“palavra”
como são
encontradas.
Este é
“vowels2.py”.
Comece com uma
lista vazia.
Inclua o código que
decide se é para
atualizar a lista de
vogais encontradas.
Quando o primeiro loop “for” termina, o segundo é
executado e exibe as vogais encontradas na “palavra”.
Vamos fazer um ajuste final neste código para mudar a linha que define word
para “Milliways” para ser mais gerica e mais interativa.
Alterar a linha de código que informa:
word = "Milliways"
para:
word = input("Provide a word to search for vowels: ")
instrui o interpretador a solicitar ao usuário uma palavra para pesquisar as vogais.
A função input é outra parte da benevolência predefinida fornecida pelo
Python.
Faça a alterão como sugerido à
esquerda, e então salve o código
atualizado como vowels3.py.
objeto
objeto
objeto
objeto
objeto
Lista
0
1
2
3
4
CG_HeadFirst_Python.indb 60 18/07/2018 13:18:06

Get USE A CABEÇA! PYTHON now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.