Crie uma classe representando os alunos de um curso. A classe deve conter os atributos matrícula do aluno, nome, nota da primeira e da segunda prova. Crie métodos para acessar o nome e a média do aluno.
a) Permita ao usuário entrar com os dados de 3 alunos;
b) encontre o aluno com maior média geral.
c) encontre o aluno com menor média geral.
d) para cada aluno diga se ele foi aprovado ou reprovado, considerando nota 6 para aprovação.
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.
isso se encaixa melhor em tarefas.
Anuncia lá que alguém pode fazer por vc por um preço .
Qualquer coisa também pode entrar em contato cmg e te ensino a fazer em uma aula.
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.
Entra em contato comigo que eu resolvo pra ti.
Exemplo de resolução para estudo do uso de classes e lista de objetos com Python
class Aluno:
def __init__(self, matricula, nome, nota_prova1, nota_prova2):
self.matricula = matricula
self.nome = nome
self.nota_prova1 = nota_prova1
self.nota_prova2 = nota_prova2
def calcular_media(self):
return (self.nota_prova1 + self.nota_prova2) / 2
def status_aprovacao(self):
media = self.calcular_media()
return "Aprovado" if media >= 6 else "Reprovado"
# a) Permita ao usuário entrar com os dados de 3 alunos
alunos = []
for i in range(3):
matricula = input(f"Digite a matrícula do aluno {i+1}: ")
nome = input(f"Digite o nome do aluno {i+1}: ")
nota1 = float(input(f"Digite a nota da primeira prova do aluno {i+1}: "))
nota2 = float(input(f"Digite a nota da segunda prova do aluno {i+1}: "))
aluno = Aluno(matricula, nome, nota1, nota2)
alunos.append(aluno)
# b) Encontre o aluno com maior média geral
aluno_maior_media = max(alunos, key=lambda aluno: aluno.calcular_media())
# c) Encontre o aluno com menor média geral
aluno_menor_media = min(alunos, key=lambda aluno: aluno.calcular_media())
# d) Para cada aluno, diga se ele foi aprovado ou reprovado
for aluno in alunos:
print(f"\nAluno: {aluno.nome}")
print(f"Média: {aluno.calcular_media()}")
print(f"Status: {aluno.status_aprovacao()}")
# Exibir o aluno com maior média
print(f"\nAluno com maior média geral: {aluno_maior_media.nome}")
# Exibir o aluno com menor média
print(f"Aluno com menor média geral: {aluno_menor_media.nome}")
class Aluno:
def __init__(self, matricula, nome, nota1, nota2):
self.matricula = matricula
self.nome = nome
self.nota1 = nota1
self.nota2 = nota2
def get_nome(self):
return self.nome
def media(self):
return (self.nota1 + self.nota2) / 2
def status(self):
return "Aprovado" if self.media() >= 6 else "Reprovado"
# a) Permitir ao usuário entrar com os dados de 3 alunos
alunos = []
for i in range(3):
print(f"Digite os dados do aluno {i+1}:")
matricula = input("Matrícula: ")
nome = input("Nome: ")
nota1 = float(input("Nota da primeira prova: "))
nota2 = float(input("Nota da segunda prova: "))
aluno = Aluno(matricula, nome, nota1, nota2)
alunos.append(aluno)
# b) Encontrar o aluno com maior média geral
aluno_maior_media = max(alunos, key=lambda aluno: aluno.media())
print(f"Aluno com maior média: {aluno_maior_media.get_nome()}, Média: {aluno_maior_media.media()}")
# c) Encontrar o aluno com menor média geral
aluno_menor_media = min(alunos, key=lambda aluno: aluno.media())
print(f"Aluno com menor média: {aluno_menor_media.get_nome()}, Média: {aluno_menor_media.media()}")
# d) Para cada aluno, dizer se ele foi aprovado ou reprovado
for aluno in alunos:
print(f"{aluno.get_nome()} - Média: {aluno.media()} - {aluno.status()}")
|
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.