Olá, Osvaldo! Como vai?
Parabéns pela resolução da atividade!
Observei que você explorou o uso de listas para armazenar os dados dos alunos, utilizou muito bem o módulo csv para gravar e ler informações em arquivo e ainda compreendeu a importância do laço de repetição para controlar a entrada de dados.
Uma dica interessante para o futuro é aplicar o uso de DictWriter e DictReader para manipular os dados de forma mais clara. Assim:
import csv
with open("alunos.csv", "w", newline="") as f:
fieldnames = ["Nome", "Nota"]
escritor = csv.DictWriter(f, fieldnames=fieldnames)
escritor.writeheader()
escritor.writerow({"Nome": "Carlos", "Nota": 8.5})
escritor.writerow({"Nome": "Maria", "Nota": 6.7})
with open("alunos.csv", "r", newline="") as f:
leitor = csv.DictReader(f)
for linha in leitor:
print(f"{linha['Nome']} - {linha['Nota']}")
Isso faz com que cada linha seja tratada como um dicionário, facilitando a leitura e escrita dos dados.
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!