1
resposta

Solução do desafio

Para otimizar o processo pode ser feito através de list comprehension ou o loop for como mostrado abaixo:

# Loop for 
for f in lista_de_medias: 
  f += 1 
  if f > 10: 
    f = 10 
  else: f 
  print(f)

# List Comprehesion
novas_notas = [x+1 if x+1 < 10 else 10 for x in lista_de_medias]
novas_notas
1 resposta

Oi, Luan! Como vai?

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

Gostei da forma como você apresentou as duas soluções, usando for e também list comprehension. Isso mostra que você está comparando abordagens e pensando em otimização, o que é muito importante no uso de estruturas de dados em Python. A list comprehension deixou o código mais enxuto e direto, mantendo a mesma lógica de limitar as notas a 10.

Uma dica interessante para o futuro é utilizar a função min() para deixar a lógica ainda mais simples. Veja este exemplo:


novas_notas = [min(x + 1, 10) for x in lista_de_medias]
print(novas_notas)

Nesse codigo usamos min(x + 1, 10) para garantir que o valor nunca ultrapasse 10, deixando a expressao mais clara e objetiva.

Alura

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