1
resposta

Minha Solução

import csv

with open('notas_alunos.csv', 'w', newline='') as f:
    escritor = csv.writer(f)
    escritor.writerow(['Aluno', 'Notas'])
    escritor.writerow(['Ana Silva',8.5])
    escritor.writerow(['Bruno Oliveira',6.0])
    escritor.writerow(['Carla Santos',9.2])
    escritor.writerow(['Diego Costa',4.5])
    escritor.writerow(['Elena Ferraz',10.0])
    escritor.writerow(['Fabio Mendes',7.0])
    escritor.writerow(['Gisela Rocha',8.0])
    escritor.writerow(['Hugo Lima',5.5])
    escritor.writerow(['Isabela Souza',7.8])
    escritor.writerow(['Joao Vitor',6.5])

with open('notas_alunos.csv', newline='') as f:
    leitor = csv.DictReader(f)

    for linha in leitor:
        if float(linha['Notas']) >= 7.0:
            print(f'Aluno: {linha['Aluno']} | Nota: {linha['Notas']}')
1 resposta

Oi, Matheus, tudo bem?

Cara, parabéns pela iniciativa de compartilhar a sua resolução do desafio aqui no fórum! Ver o seu empenho em aplicar os conceitos de persistência de dados com Python é muito bacana e com certeza ajuda demais outros colegas que estão passando pela mesma atividade.

O seu código está muito bem estruturado! Gostei bastante de como você utilizou o csv.DictReader para facilitar o acesso aos dados pelas chaves 'Aluno' e 'Notas', e a lógica para filtrar apenas quem tirou nota maior ou igual a 7.0 ficou super limpa.

Continue com esse ritmo nos estudos e não deixe de compartilhar suas próximas conquistas por aqui.

Qualquer dúvida, conte sempre com a gente!

Bons estudos!

Sucesso

Imagem da comunidade