1
resposta

[Sugestão] Resolução do Desafio

lista_notas = [6.8, 6.6, 8.2, 8.7, 0.7, 3.3, 9.1, 1.3, 6.3, 6.5]

lista_nota_extra = []
print(lista_notas)

# Range de 0 a 10 porque o comprimento da lista é conhecido (10 valores)
for j in range(0,10):
    if lista_notas[j] <= 9: # Se a nota for maior que 9, não poderá receber ponto extra
        nota_extra = lista_notas[j]+1
        lista_nota_extra.append(nota_extra)
        print(f'Nota anterior: {lista_notas[j]} | Nota extra: {nota_extra}')
    else:
        nota_maxima = 10 # Atribuo nota máxima (10) caso a nota anterior seja maior que 9
        lista_nota_extra.append(nota_maxima)
        print(f'Nota anterior: {lista_notas[j]} | Nota máxima atingida: {nota_maxima}')
print(lista_nota_extra)
1 resposta

Olá, Carlos! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de listas para armazenar valores, utilizou muito bem o laço for para percorrer os elementos e ainda compreendeu a importância da estrutura condicional para controlar a lógica do programa.

Uma dica interessante para o futuro é simplificar o loop utilizando enumerate. Assim:

for j, nota in enumerate(lista_notas):
    if nota <= 9:
        lista_nota_extra.append(nota + 1)
    else:
        lista_nota_extra.append(10)

Isso faz com que o código fique mais legível e elimina a necessidade de acessar os índices manualmente.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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