Exercício 09-37:

Escreva um programa que leia o nome do aluno e quatro notas. No final, o programa deve gravar os dados lidos em um arquivo em disco, usando o formato JSON.

Resposta:

##############################################################################
# Parte do livro Introdução à Programação com Python
# Autor: Nilo Ney Coutinho Menezes
# Editora Novatec (c) 2010-2024
# Quarta Edição - Março/2024 - ISBN 978-85-7522-886-9
#
# Site: https://python.nilo.pro.br/
#
# Arquivo: capitulo 09/exercicio-09-37.py
##############################################################################
import json


# Função para ler as notas do aluno
def ler_notas():
    notas = []
    for i in range(4):
        nota = float(input(f"Digite a {i+1}ª nota: "))
        notas.append(nota)
    return notas


# Leitura dos dados do aluno
nome = input("Digite o nome do aluno: ")
notas = ler_notas()

# Criação do dicionário com os dados do aluno
aluno = {"nome": nome, "notas": notas}

# Salvando os dados em um arquivo JSON
with open("aluno_notas.json", "w") as arquivo:
    json.dump(aluno, arquivo, indent=4)

print("Dados do aluno salvos com sucesso no arquivo 'aluno_notas.json'.")
Clique aqui para baixar o arquivo