PythonCondicionaisbasico

Vogal ou consoante

Quando você precisa validar se um caractere faz parte de um conjunto — como letras permitidas em um campo de busca ou símbolos em uma senha — usar o operador in é muito mais limpo que uma sequência de or. Em vez de escrever várias comparações, você testa a presença do valor em uma string (ou lista) de uma só vez. Isso deixa o código mais fácil de ler e de modificar.

O PROBLEMA

Peça uma letra e diga se é vogal ou consoante.

EXEMPLO

Entrada: A
Saída: Vogal

Entrada: b
Saída: Consoante

SOBRE O CONCEITO

O operador in verifica se um valor está contido em uma sequência. No exercício, ele é usado para checar se a letra digitada está entre as vogais: if letra in "aeiou":. O erro comum é não usar lower() — se a entrada for "A", a string "aeiou" não contém "A" maiúsculo, então o programa diria "Consoante" incorretamente. Outro erro é listar as vogais com or: if letra == 'a' or letra == 'e' .... Isso é repetitivo e mais difícil de manter; além disso, se esquecer de uma vogal, o teste falha. Com in, você escreve uma única condição e o código funciona para qualquer conjunto de caracteres sem aumentar a complexidade.

RESOLUÇÃO

Mais exercícios de Condicionais

PYC001B · BásicoPar ou ímparPYC003B · BásicoPositivo ou negativoPYC002B · BásicoMaior de idadePYC023A · AvançadoValidador de senha
Ver todos os exercícios de Python