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.
Soluções para a tarefa
Respondido por
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 interessantes
Matemática,
5 meses atrás
Artes,
5 meses atrás
Ed. Física,
6 meses atrás
Português,
6 meses atrás
Matemática,
11 meses atrás
Geografia,
11 meses atrás
Inglês,
11 meses atrás