Escreva o códigoPráticaPython
Validar canais e exibir em maiúsculas
Combinar len com if-elif-else e upper.
Leia os canais R, G e B, um por linha. Se R não tiver 2 caracteres imprima canal R invalido, senão se G não tiver 2 caracteres imprima canal G invalido, senão se B não tiver 2 caracteres imprima canal B invalido. Caso contrário use f-string para montar # mais os canais e imprima a cor em maiúsculas com .upper(), como #ABCDEF.
Entrada: Três linhas com os canais R, G e B.
Saída: Uma linha com o erro do canal ou a cor em maiúsculas.
Revisa aula 6 (07/08)
Exemplo 1
- Entrada
A 2B 3C
- Saída esperada
canal R invalido
R curto deve apontar o canal R.
Exemplo 2
- Entrada
1A 2B 3C
- Saída esperada
#1A2B3C
Três canais válidos montam a cor.
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}"
print(cor.upper())O len() diz se cada canal tem exatamente 2 caracteres. O encadeamento if e elif para no primeiro canal errado e nomeia o defeito. Se todos passam, a f-string junta # com os canais e .upper() padroniza a saída.
Erro comum: Testar tudo com and e não dizer qual canal falhou.
Escreva sua solução e verifique quando quiser.