Escreva o códigoDesafioPython
Validar código com bloqueio e paridade
Combinar len(), in, resto e aninhada na validação.
Leia um código com input(). Se não tiver 4 caracteres ou não for só dígitos imprima código inválido. Senão, se contiver 00 imprima código bloqueado. Senão, se for par imprima par válido, senão imprima ímpar válido.
Entrada: Uma linha com o código.
Saída: Uma linha com o resultado do código.
Revisa aula 8 (14/08), aula 9 (18/08), Projeto de Bloco · aula 3 (05/08)
Exemplo 1
- Entrada
1234
- Saída esperada
par válido
4 dígitos sem 00 e par é válido.
Exemplo 2
- Entrada
00ab
- Saída esperada
código inválido
Tem 4 letras mas não é só dígito.
Solução comentada
Verifique uma tentativa sua para liberar a solução.
codigo = input()
if len(codigo) != 4 or not codigo.isdigit():
print("código inválido")
elif "00" in codigo:
print("código bloqueado")
else:
if int(codigo) % 2 == 0:
print("par válido")
else:
print("ímpar válido")O primeiro if com or barra tamanho errado ou não dígito. O elif com in bloqueia 00 antes da paridade. O bloco dentro do else converte com int() e usa % 2 para separar par de ímpar.
Erro comum: Testar 00 depois da paridade e liberar 1000 errado.
Escreva sua solução e verifique quando quiser.