1
resposta

minha solução

import csv

def escreve_csv(nome_arquivo, lista):
    with open(nome_arquivo, "w", newline='', encoding='utf-8') as f:
        escritor = csv.writer(f)
        if lista and all(isinstance(row, (list, tuple)) for row in lista):
            escritor.writerows(lista)
        else:
            escritor.writerow(lista)

def ler_notas(caminho_arquivo, nota):
    with open(caminho_arquivo, newline="") as f:
        leitor = csv.reader(f)
        for linha in leitor:
            if float(linha[1]) >= nota:
                print(linha)

if __name__ == "__main__":
    documento = "alunos.csv"
    lista_alunos = [
        ["Roberto", 5.5],
        ["Ana", 9.0],
        ["Clara", 7.5],
        ["David", 7.0],
        ["João", 10.0],
        ["Thiago", 6.5],
        ["Luiz", 8.0],
        ["Francisco", 4.4],
        ["Leandro", 6.0]
    ]
    escreve_csv(documento, lista_alunos)
    ler_notas(documento, 7.0)
1 resposta

Olá, Gabriel! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de manipulação de arquivos CSV para armazenar dados com Python, utilizou muito bem a biblioteca csv para escrita/leitura e ainda compreendeu a importância da validação dos dados antes de processá-los.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

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!