Python: Programa que diz se é vogal ou consoante

"Faça um Programa que verifique se uma letra digitada é vogal ou consoante."


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.



7 comentários:

  1. eu tentei fazer igual, mas quando eu vou usar ELSE ta erro, alguém pode me ajudar por favor?

    ResponderExcluir
    Respostas
    1. Posta 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

      Excluir
  2. Se digitar um número aparace como consoante. Como consertar isso?

    ResponderExcluir
    Respostas
    1. char= input('Digite a letra: ')
      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:
      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')

      Excluir
  3. Mas e se digitarmos um numero nesse codigo? Como a gente faria pra printar uma "Opcao invalida" caso seja numero?

    ResponderExcluir
  4. o código assim fica muito grande e nada legível, precisamos ter legibilidade , acho que ficaria legal assim :

    acao = str(input(' Informe a letra que deseja descobrir :'))

    if acao in 'a,e,i,o,u:
    print('É vogal')

    else:
    print('É consoante')

    ResponderExcluir
    Respostas
    1. No caso, você está passando uma lista. É possível fazer assim também, mas ainda não estudamos lista neste ponto do curso.

      Excluir