To tentando fazer um cadastro de aluno onde 1 aluno tem N notas.
O registro ficaria assim: {'codAluno': [1], 'nome': ['Ana'], 'rg': ['33462111'], 'notas': ['9', '7']}
Quando eu inserir mais um aluno, por exemplo com 3 notas: {'codAluno': [1, 2], 'nome': ['Ana', 'Paulo'], 'rg': ['33462111', '4546556'], 'notas': ['9', '7', '4', '6', '8']}
Então Ana ficou com 2 notas e Paulo com 3 notas.
Como faço para saber quais as notas de Ana e Paulo? Ou eu estou fazendo o dicionário errado?
Preciso dessa informação para fazer a parte para imprimir.
Código do sistema:
Alunos = {'codAluno' : [], 'nome' : [], 'rg' : [], 'notas' : []}
numAlunos = 0
cont = 1
# Menu Aluno ------------------------------------------------------------------------------------------//
ok1 = True
while ok1:
print("")
print("1 - Inserir novo aluno")
print("2 - Imprimir lista de alunos")
print("6 - Sair")
menuAluno = input ("\nDigite o numero da opçao desejada: ")
## Sair do menu aluno ----------------------------------------------------------------------//
if menuAluno == '6':
ok1 = False
## 1 - Inserir novo aluno ------------------------------------------------------------------//
if menuAluno == '1':
if numAlunos < 50:
codAluno = cont
nome = input ("Informe o nome do aluno: ")
rg = input ("Informe o RG do aluno: ")
Alunos['codAluno'].append(codAluno)
Alunos['nome'].append(nome)
Alunos['rg'].append(rg)
opcao = '1'
while opcao != '0':
nota = input ("Informe a nota do aluno: ")
Alunos['notas'].append(nota)
opcao = input("Deseja inserir mais notas? 0 = não - 1 = sim")
print(Alunos)
numAlunos = numAlunos + 1
cont = cont + 1
else:
print("\nNumero maximo de Alunos atingido!!")
## 2 - Imprimir lista de Alunos -----------------------------------------------------//
if menuAluno == '2':
for i, j in Alunos.items():
print(i)
for k in j:
print (k)
print ("Finalizando...")
# FIM do Menu Aluno --------------------------------------------------------------------------//
