Código comentado em Python
Primeiro, pedimos um caractere ao usuário e guardamos na variável 'caractere'.O normal agora seria comparamos se é uma vogal 'a', 'e', 'i', 'o' ou 'u' ou não.
Nós vamos fazer isso sim, porém tem uma pegadinha aí.
Em programação, uma letra minúscula é diferente da sua maiúscula.
Logo, além das vogais que citamos, temos que comparar com 'A', 'E', 'I', 'O' e 'U' também.
Nosso código fica:
char=input('Digite um caractere: ') if char=='a' or char=='e' or char=='i' or char=='o' or char=='u' or \ char=='A' or char=='E' or char=='I' or char=='O' or char=='U': print('Vogal') else: print('Consoante')
Para um if não ficar muito grande, com muitas condições, quebramos ele em duas linhas. Para isso, basta usar uma barra \ , como fizemos no código.
eu tentei fazer igual, mas quando eu vou usar ELSE ta erro, alguém pode me ajudar por favor?
ResponderExcluirPosta o código meu caro, pra poder dar uma olhada. No caso do cógigo acima, ainda dá pra por um .upper() ou um .lower() no input, pra reduzir o código, convertendo logo para maiúscula ou minúscula
ExcluirSe digitar um número aparace como consoante. Como consertar isso?
ResponderExcluirchar= input('Digite a letra: ')
Excluirif char=='a' or char=='e' or char=='i' or char=='o' or char=='u' or\
char=='A' or char=='E' or char=='I' or char=='O' or char=='U':
print('Vogal')
else:
if char=='1' or char=='2' or char=='3' or char=='4' or char=='5' or\
char=='6' or char=='7' or char=='8' or char=='9' or char=='0':
print('Invalido')
else:
print('Consoante')
Mas e se digitarmos um numero nesse codigo? Como a gente faria pra printar uma "Opcao invalida" caso seja numero?
ResponderExcluiro código assim fica muito grande e nada legível, precisamos ter legibilidade , acho que ficaria legal assim :
ResponderExcluiracao = str(input(' Informe a letra que deseja descobrir :'))
if acao in 'a,e,i,o,u:
print('É vogal')
else:
print('É consoante')
No caso, você está passando uma lista. É possível fazer assim também, mas ainda não estudamos lista neste ponto do curso.
Excluir