7. Concatenar nomes e sobrenomes
nomes = ["joão", "MaRia", "JOSÉ"]
sobrenomes = ["SILVA", "souza", "Tavares"]
Normaliza para primeira letra maiúscula e concatena
nomes_completos = list(map(lambda n, s: n.capitalize() + " " + s.capitalize(), nomes, sobrenomes))
for nome in nomes_completos:
print(f"Nome completo: {nome}")
8. Pontuação do time de futebol
def calcula_pontos(gols_marcados: list, gols_sofridos: list) -> tuple:
"""
Calcula a pontuação e o aproveitamento de um time no campeonato.
Regras:
- Vitória: 3 pontos
- Empate: 1 ponto
- Derrota: 0 pontos
Aproveitamento = pontos conquistados / pontos máximos possíveis * 100
"""
pontos = 0
for gm, gs in zip(gols_marcados, gols_sofridos):
if gm > gs:
pontos += 3
elif gm == gs:
pontos += 1
# se gm < gs, não soma pontos
pontos_maximos = len(gols_marcados) * 3
aproveitamento = (pontos / pontos_maximos) * 100
return pontos, aproveitamento