Escreva o códigoDesafioPython
Classificar código de raridade
Combinar função de validação com len, isdigit e match.
O baú só abre com código de 4 dígitos. Crie uma função eh_codigo que devolve True se texto.isdigit() e len(texto) == 4. Leia o código: se inválido imprima invalido. Se válido converta com int() e use match com guard para imprimir codigo lendario se maior ou igual a 9000, codigo raro se maior ou igual a 5000, senão codigo comum com case _.
Entrada: Uma linha com o código (texto).
Saída: Uma linha com a raridade ou invalido.
Revisa aula 8 (14/08), aula 10 (21/08), aula 11 (25/08)
Exemplo 1
- Entrada
9500
- Saída esperada
codigo lendario
9500 é lendário.
Exemplo 2
- Entrada
abc
- Saída esperada
invalido
Texto não é código.
Solução comentada
Verifique uma tentativa sua para liberar a solução.
def eh_codigo(texto):
return texto.isdigit() and len(texto) == 4
codigo = input()
if eh_codigo(codigo):
valor = int(codigo)
match valor:
case v if v >= 9000:
print("codigo lendario")
case v if v >= 5000:
print("codigo raro")
case _:
print("codigo comum")
else:
print("invalido")A função combina .isdigit() com len() == 4 usando and para validar. Se inválido imprime invalido direto. Se válido o match com guard separa lendário, raro e comum de cima para baixo.
Erro comum: Validar só com .isdigit() e aceitar código com tamanho errado.
Escreva sua solução e verifique quando quiser.