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
ExcluirDef consoante_vogal():
ExcluirLetra = input ("Digite um carácter")
If letra == "a" or letra == "e" or letra == "i" or letra == "o" or letra == "u" letra == :
print ("E vogal")
eles:
("E consoante")
consoante_vogal ()
Letra e diferente de letra
Excluircoloca else ao inves de eles
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')
letra= input('DIGITE UMA LETRA \n ' )
Excluirif letra =='a'or letra =='e' or letra =='i'or letra =='o'or letra =='u' or letra =='A'or letra =='E'or letra =='I' or letra =='O'or letra =='U':
print('ESSA LETRA É UMA VOGAL ')
elif letra == '1'or letra =='2'or letra =='3' or letra =='4'or letra =='5'or letra =='6' or letra =='7'or letra =='8'or letra =='9' or letra == '0':
print('isto é um numero ')
else:
print('CONSOANTE')
Mas e se digitarmos um numero nesse codigo? Como a gente faria pra printar uma "Opcao invalida" caso seja numero?
ResponderExcluirif char=='a' or char=='e' or char=='i' or char=='o' or char=='u' or \
Excluirchar=='A' or char=='E' or char=='I' or char=='O' or char=='U':
print('Vogal')
else:
print('Consoante')
else:
print("Opção inválida!)
Amigo, acho que seria algo assim:
Excluirletra = input('Digite uma letra: ')
if letra.isalpha():
if letra in 'AaEeIiOoUu':
print('A letra digitada é uma vogal.')
else:
print('A letra digitada é uma consoante.')
if letra.isnumeric():
print('O caractere digitado não é uma letra.')
Puxei um gancho do seu código, ficou assim:
Excluirletra = input('Digite uma letra: ')
if letra.isalpha():
if letra in 'AaEeIiOoUu':
print('A letra digitada é uma vogal.')
else:
print('A letra digitada é uma consoante.')
else:
print('O caractere digitado não é uma letra.')
o 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.
ExcluirDef vogalouconsoante ():
Excluirletra = ("Digite um carácter")
If letra == "a" or letra== "e" or letra== "i" or letra == "o" or letra == "u" or letra ==:
prin ("E vogal")
else:
print ("E consoante")
vogalouconsoante ()
Para não precisar colocar as opções com letras maiúsculas e minúsculas, pode-se converter o caractere digitado já na entrada em maiúsculo: .upper() ou em minúsculo: .lower(). Outro problema é se for digita qualquer outro caractere que não seja uma letra. Então eu usei a função .isalpha() para verificar. Meu código ficou assim:
ResponderExcluirletra = input('Digite uma letra qualquer: ').lower()
print('')
if letra.isalpha():
if letra in 'a, e, i, o, u':
print('A letra digitada é uma VOGAL!')
else:
print('A letra digitada é uma CONSOANTE!')
else:
print('O caractere digitado não é uma letra!')
ResponderExcluirletra = input('Digite uma letra: ')
vogal = ['A', 'E', 'I', 'O', 'U', 'a', 'e', 'i', 'o', 'u']
if letra in vogal:
print( 'É vogal')
else:
print( 'É consoante')
ResponderExcluirletra = input('Digite uma letra: ')
vogal = ['A', 'E', 'I', 'O', 'U', 'a', 'e', 'i', 'o', 'u']
if letra in vogal:
print( 'É vogal')
else:
print( 'É consoante')
letra = str(input('Digite uma letra:')).strip().upper()
ResponderExcluirif letra == 'A' or letra == 'O' or letra == 'I' or letra == 'O' or letra == 'U' :
print('VOGAL!')
else:
print('CONSOANTE!')
MINHA SOLUÇÃO FOI:
ResponderExcluirletra = input('Eu verifico se um caractére é vogal, consoante ou número!\n'
'Forneça uma caractére válido: ').upper()
vogal = ['A' ,'E' ,'I' ,'O' ,'U']
if letra.isalpha():
if letra in vogal:
print("O caractére '{}' é uma letra vogal!".format(letra))
else:
print("O caractére '{}' é uma letra consoante!".format(letra))
elif letra.isnumeric():
print("O caractére '{}' é um número!".format(letra))
elif letra.isalnum():
print("O conjunto de caractéres '{}' é alfanúmerico!".format(letra))
else:
print("O caractere '{}' é um símbolo!".format(letra))
isVowel = input("Choose a letter: ").upper()
ResponderExcluirif isVowel=="A" or isVowel=="E" or isVowel=="I" or isVowel=="O" or isVowel=="U":
print("You chose a vowel")
else:
print("You chose a consonant")
Obs.: Utilizei o método upper() para não precisar informar as vogais em maiúsculo.
ResponderExcluirletra = input("Digite uma letra: ")
if letra == "a":
print("A letra digitada é uma vogal!")
elif letra == "e":
print("A letra digitada é uma vogal!")
elif letra == "i":
print("A letra digitada é uma vogal!")
elif letra == "o":
print("A letra digitada é uma vogal!")
elif letra == "u":
print("A letra digitada é uma vogal!")
else:
print("A letra digitada é uma consoante")
Minha outra solução foi está, também utilizando o médodo upper() para que não necessário criarmos condições para letras em maiúsculo.
Sugestão: Essa barra inclinada pra esquerda \ DEVERIA ser ensinada no tutorial antes de fazer o exercício. ;)
ResponderExcluir# 1. Faça um Programa que verifique se uma letra digitada é vogal ou consoante.
ResponderExcluirletra = input ('Digite uma letra: ')
if letra == 'a' or letra == 'A' or letra == 'e' or letra == 'E' or letra == 'i' or letra == 'I' or letra == 'o' or letra == 'O' or letra == 'u' or letra == 'U':
print ('Você digitou uma vogal')
elif letra == 'b' or letra == 'B' or letra == 'c' or letra == 'C' or letra == 'd' or letra == 'D' or letra == 'f' or letra == 'F' or letra == 'g' or letra == 'G' \
or letra == 'h' or letra == 'H' or letra == 'j' or letra == 'J' or letra == 'k' or letra == 'K' or letra == 'l' or letra == 'L' or letra == 'm' or letra == 'M' \
or letra == 'n' or letra == 'N' or letra == 'p' or letra == 'P' or letra == 'q' or letra == 'Q' or letra == 'r' or letra == 'R' or letra == 's' or letra == 'S' \
or letra == 't' or letra == 'T' or letra == 'v' or letra == 'V' or letra == 'w' or letra == 'W' or letra == 'x' or letra == 'X' or letra == 'y' or letra == 'Y' \
or letra == 'z' or letra == 'Z':
print ('Você digitou uma consoante')
else:
print ('Você não digitou uma letra. Tente novamente')
input ()
vogal = input("Digite uma letra: ").upper()
ResponderExcluirif vogal=="A" or vogal=="E" or vogal=="I" or vogal=="O" or vogal=="U":
print(f"Você digitou a vogal {vogal}")
else:
print(f"Você digitou uma consoate {vogal}")
char=str(input('Digite um caractere: '))
ResponderExcluirif char.isnumeric():
print('O caractere digitado não é uma letra.')
elif 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')
Meu código para o exercício
ResponderExcluirvogais = ['a', 'e', 'i', 'o', 'u']
letra = input('Insira uma letra para identificar se é vogal ou consoante: ')
letra = letra.lower()
if letra in vogais:
print(f'A letra "{letra}" digitada é uma vogal')
elif letra.isnumeric():
print('Favor informar apenas letras')
else:
print(f'A letra "{letra}" digitada é uma consoante')
Este comentário foi removido pelo autor.
ResponderExcluirEste comentário foi removido pelo autor.
ResponderExcluirFiz este script para ajudar na solução do exercício
ResponderExcluirvogais = ['a', 'e', 'i', 'o', 'u']
letra = input('Insira uma letra para identificar se é vogal ou consoante: ')
letra = letra.lower()
if len(letra) != 1:
print('Informar apenas um dígito')
elif letra in vogais:
print(f'A letra informada "{letra}" é uma vogal')
elif letra.isnumeric():
print('Informar apenas letras e não números')
else:
print(f'A letra informada "{letra}" é uma consoante')
letra = input('Digite uma letra: ').upper()
ResponderExcluirlista_letra = ['A', 'E', 'I', 'O', 'U']
if letra in lista_letra:
print('Vogal')
else:
print('não é vogal')
Fiz assim:
ResponderExcluir# 4. Faça um Programa que verifique se uma letra digitada é vogal ou consoante.
print("Vogal ou Consoante?")
vogal_consoante = input("Digite uma letra: ")
if (vogal_consoante.isalpha()):
if (vogal_consoante == 'a' or vogal_consoante == 'e' or vogal_consoante == 'i' or vogal_consoante == 'o' or vogal_consoante == 'u'):
print("Vogal")
else:
print("Consoante")
elif (vogal_consoante.isnumeric()):
print("Você digitiu um numero")
Caros, acredito que o código possa ficar mais simples dessa forma:
ResponderExcluirvogais = [ 'A','E','I','O','U']
letra = input( 'Digite aqui a letra desejada:' ).upper()
if letra not in vogais:
print(f' A letra {letra} é uma consoante!' )
else:
print(f' A letra {letra} é uma vogal!' )