Escreva o códigoDesafioPython
Validar cor e identificar empresa
Juntar validacao len, f-string e match.
Leia R, G e B, um por linha. Confira primeiro o tamanho de cada canal: se R não tiver 2 caracteres, imprima canal R invalido; senão faça o mesmo com G e depois B, imprimindo o nome do primeiro canal inválido. Com os três tamanhos corretos, monte a cor com f-string e use match/case: #FF0000 ou #ff0000 correspondem a empresa vermelha; #0000FF ou #0000ff correspondem a empresa azul; as demais cores ficam como desconhecida. Imprima cor COR - EMPRESA, substituindo COR pela cor montada exatamente como foi lida e EMPRESA pelo resultado da escolha. Use | para as alternativas dos cases.
Entrada: Três linhas com os canais R, G e B.
Saída: Uma linha com o erro do canal ou a cor com a empresa.
Revisa aula 8 (14/08), aula 11 (25/08), aula 7 (11/08)
Exemplo 1
- Entrada
FF 00 00
- Saída esperada
cor #FF0000 - empresa vermelha
Cor válida vermelha identifica a empresa.
Exemplo 2
- Entrada
A 00 00
- Saída esperada
canal R invalido
R curto deve falhar antes do match.
Solução comentada
Verifique uma tentativa sua para liberar a solução.
R = input()
G = input()
B = input()
if len(R) != 2:
print("canal R invalido")
elif len(G) != 2:
print("canal G invalido")
elif len(B) != 2:
print("canal B invalido")
else:
cor = f"#{R}{G}{B}"
match cor:
case "#FF0000" | "#ff0000":
print(f"cor {cor} - empresa vermelha")
case "#0000FF" | "#0000ff":
print(f"cor {cor} - empresa azul")
case _:
print(f"cor {cor} - desconhecida")A validação com len() e if e elif garante só canais de 2 caracteres. A f-string junta # com os três canais na ordem R, G e B. O match com | cobre maiúscula e minúscula e o case _ cobre a cor desconhecida.
Erro comum: Montar a cor antes de validar e aceitar canal curto.
Escreva sua solução e verifique quando quiser.