-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathex03.py
More file actions
36 lines (29 loc) · 1.29 KB
/
Copy pathex03.py
File metadata and controls
36 lines (29 loc) · 1.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
class Aluno :
def __init__(self,matricula, nome,nota_1,nota_2,nota_3):
self.matricula = matricula
self.nome = nome
self.nota_1 = nota_1
self.nota_2 = nota_2
self.nota_3 = nota_3
def encontrar_nome(self):
return self.nome
def calcular_media (self):
return (self.nota_1 + self.nota_2 + self.nota_3) / 3
alunos = []
for i in range (5):
nome = str(input('Digite o nome do aluno: '))
matricula = int(input('Digite a Matricula do aluno: '))
nota_1 = float(input('Digite a 1ª nota do aluno: '))
nota_2 = float(input('Digite a 2ª nota do aluno: '))
nota_3 = float(input('Digite a 3ª nota do aluno: '))
alunos.append(Aluno(nome,matricula,nota_1,nota_2,nota_3))
maior_media = max(alunos, key= lambda aluno : aluno.calcular_media())
print('Aluno com maior média ----> ', maior_media.encontrar_nome())
menor_media = min(alunos, key=lambda aluno: aluno.calcular_media())
print('Aluno com menor média ----> ', menor_media.encontrar_nome())
for aluno in alunos:
media = aluno.calcular_media()
if media >= 6:
print(f'{aluno.encontrar_nome} Está Aprovado com média {media:.2f}')
else:
print(f'{aluno.encontrar_nome} Está Reprovado com média {media:.2f}')