Escreva o códigoDesafioPython
Montar etiqueta de time e gols
Juntar upper(), validação de entrada e aritmética.
O placar lê duas linhas, time e gols. Se o time tiver menos de 2 caracteres ou os gols não forem inteiro de 0 a 99, imprima placar inválido, senão imprima como FLAMENGO: 6 PONTOS, com o nome em maiúsculas, : , os pontos que são o triplo dos gols e PONTOS.
Entrada: Duas linhas: o time e o texto dos gols.
Saída: Uma linha com a etiqueta ou placar inválido.
Revisa aula 6 (07/08), aula 8 (14/08), aula 10 (21/08)
Exemplo 1
- Entrada
flamengo 2
- Saída esperada
FLAMENGO: 6 PONTOS
2 gols valem 6 pontos em maiúsculas.
Exemplo 2
- Entrada
a 2
- Saída esperada
placar inválido
Time curto é inválido.
Solução comentada
Verifique uma tentativa sua para liberar a solução.
time = input()
gols_txt = input()
if len(time) < 2 or not gols_txt.isdigit():
print("placar inválido")
else:
gols = int(gols_txt)
if 0 <= gols <= 99:
pontos = gols * 3
print(time.upper() + ": " + str(pontos) + " PONTOS")
else:
print("placar inválido")
O programa valida len() do time e .isdigit() dos gols antes de converter. Depois confirma 0 <= gols <= 99 e calcula gols * 3. A etiqueta junta nome em .upper() com + e str(pontos).
Erro comum: Juntar número sem str() e causar TypeError.
Escreva sua solução e verifique quando quiser.