• Matéria: Informática
  • Autor: fabio060502
  • Perguntado 4 anos atrás

Considere o seguinte conjunto de dados: Nome + [N1, N2, N3, N4] + Status, que
deve ser colocado em um dicionário.
O nome representa o nome de um aluno e deve ser usado como chave. Já N1, N2,
N3, N4 representam as notas de provas desse aluno e são armazenadas em uma lista. Por
fim, o status nada mais é do que uma string contendo a palavra Aprovado ou Reprovado.
Utilize uma estrutura de dicionário com listas para resolver este exercício.
Escreva um programa que leia os dados de N alunos e apresente na tela se foram
aprovados ou reprovados. O critério que garante a aprovação é que a média aritmética das
4 notas seja maior ou igual 7,0. O valor de N é a quantidade de alunos, e esse valor deve
ser lido do teclado no começo do programa. Faça um laço de repetição para a leitura destes
N alunos. As notas devem ser exibidas ao final do programa com uma casa decimal de
precisão.
Imprima na tela um teste do seu programa usando como primeiro cadastro o seu
nome, e como nota os 4 primeiros dígitos do seu RU.

Respostas

respondido por: augustovrocha
2

Resposta:

N = int(input('Quantos alunos? '))

students = {}

for i in range(1, N+1):

 name = input(f'Nome do aluno {i}: ')

 grades = []

 for j in range(1, 5):

   grade = float(input(f'Nota {j} do aluno {i}: '))

   grades.append(grade)

 students[name] = grades

for name, grades in students.items():

 average = sum(grades) / len(grades)

 result = 'aprovado' if average >= 7.0 else 'reprovado'

 print(f'O aluno {name} foi {result} com média {average:.1f}')

Explicação:

Fonte: pt. stackoverflow. com /questions/ 500672/ dicionario-python

Perguntas similares