from statistics import mean
import pprint

print('RU do aluno: - ')

txt = ["primeira", "segunda", "terceira", "quarta"]

boletins = {}

def coletar_notas(texto):
  while True:
    try:
      return float(input(f'Digite a {texto} nota: '))
    except ValueError:
      print("<<Nota inválida>>")

while True:
  try:
    N = int(input('Qual o número de alunos? '))
    break
  except ValueError:
    print("<<Número inválido>>")

for _ in range(N):
  aluno = input('Digite o nome do aluno: ')
  notas = [coletar_notas(t) for t in txt]
  media = mean(notas)
  boletins[aluno] = {
    "notas": notas,
    "média": media,
    "situação": "Reprovado" if media< 7 else "Aprovado"
  }
  
pp = pprint.PrettyPrinter(indent=4)
pp.pprint(boletins)