codepad
[
create a new paste
]
login
|
about
Language:
C
C++
D
Haskell
Lua
OCaml
PHP
Perl
Plain Text
Python
Ruby
Scheme
Tcl
# -*- coding: utf-8 -*- while True: letra = raw_input("Digite uma letra: ") try: int(letra) except ValueError: if len(letra) > 1: continue elif letra in ["a", "e", "i", "o", "u"]: print("%s é vogal") %letra else: print("%s é consoante") %letra break else: print("Uma LETRA!") continue # Linha 2 - Laço de repetição criado # Linha 3 - Variável recebe o dado passado pelo usuário # Linha 4 - Sei lá como tento explicar isso .-. # Linha 5 - Tenta converter o dado da variável pra inteiro, obviamente dará erro caso o usuário digite uma letra. # Linha 6 - Bloco inicia depois do erro. # Linha 7 - Se o resultado da função len sobre a variável letra for maior que um significa que o usuário digitou mais de uma letra # Linha 8 - Com a função continue o programa é reiniciado/volta pro loop inicial # Linha 9 - Ou se o dado da variável letra estiver na lista # Linha 10 - Mensagem # Linha 11 - Se não # Linha 12 - Mensagem # Linha 13 - Interrompe o laço e finaliza o programa # Linha 14 - Se não ocorrer uma exceção é porque o usuário digitou um número, então uma mensagem será mostrada e o programa reiniciado. # Linha 15 - Mensagem # Linha 16 - Com a função continue o programa é reiniciado/volta pro loop inicial
Private
[
?
]
Run code
Submit