1
resposta

[Sugestão] Desafio somar 1.0 cada média, desde que não passe de 10.0

lista_de_medias = [8.9, 7.5, 4.2, 1.4, 9.5]
i = 0
nova_lista = []

while i < len(lista_de_medias):
  if (lista_de_medias[i] + 1.0 < 10.0):
    nova_lista.append(lista_de_medias[i] + 1.0)
    print(f"{nova_lista[i]} \n")
  else:
    nova_lista.append(lista_de_medias[i])
    print(f"{nova_lista[i]} \n")
  i = i + 1

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Leonardo! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei de como você usou o while para percorrer a lista e tratar o limite de 10.0. Sua lógica está clara e já resolve bem a proposta.

Uma dica interessante para o futuro é usar list comprehension em Python para deixar o código mais conciso. Veja este exemplo:


lista_de_medias = [8.9, 7.5, 4.2, 1.4, 9.5]

nova_lista = [m + 1.0 if m + 1.0 < 10.0 else m for m in lista_de_medias]

print(nova_lista)

Esse código cria a lista já atualizada de forma compacta, somando 1.0 ou mantendo o valor quando for >= 10.0.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!