Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Resolução Notas

Eu tive certos problemas na hora da leitura devido ao formato que foi escrito os dados, com isso tive que dar um split e ai funcionou

print("----------------------\n")
nome = input("Digite seu nome: ")
Nota = float(input("Digite sua nota: "))
print("----------------------\n")


with open('notas_alunos.csv', 'a') as f:
    f.write(f'Nome: {nome}, Nota: {Nota}\n')
import csv

with open ('notas_alunos.csv', newline='') as f:
    leitor = csv.reader(f)
    for linha in leitor:
        texto_nota = linha[1].split(":")
        if float(texto_nota[1]) > 7:
            print(linha)
    
1 resposta

Olá, Vitor! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou o módulo csv para leitura de arquivos com Python, utilizou muito bem o split para tratar o formato dos dados e ainda compreendeu a importância da validação para identificar notas acima de 7.

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

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Feedback claro: mostrar ao usuário apenas o nome e a nota filtrada, em vez da linha completa.
  • Tratamento de erros: adicionar try/except para lidar com entradas inválidas ou problemas de leitura do arquivo.
  • Padronização do formato: ao salvar os dados, usar colunas separadas por vírgula (csv.writer) em vez de strings com Nome: e Nota:. Isso evita a necessidade de split.

Ah, uma pergunta: você prefere continuar praticando com manipulação simples de arquivos CSV ou acha mais interessante avançar para integração com bancos de dados como SQLite para armazenar notas dos alunos?

Abraço e bons estudos!

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