Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Alterações para incluir nova aluna #29

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

FernandaBazanini
Copy link

Código para inclusão de nova aluna no reprograma

Este projeto é um sistema de informações para alunas, que permite incluir novas alunas com dados detalhados, consultar a lista de alunas cadastradas, verificar faltas, consultar notas, e determinar o status de aprovação com base na média das notas, presença, e participação. O sistema é interativo e apresenta um menu de opções para realizar essas operações, garantindo a entrada e armazenamento corretos dos dados.

Comment on lines +45 to +46
nome = input('Qual o nome da nova aluna?: ').title()
sobrenome = input(f'Qual sobrenome da {nome}?: ').title()
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ótima sacada em usar o title para padronizar a entrada dos nomes com letra maiúscula! :)

Comment on lines +97 to +98
for chave in dataset.keys():
print(f'Nome: {chave[0]} {chave[1]}')
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Uso da tupla conforme o esperado. Uma opção para trazer maior clareza ao código é desempacotar a tupla em variáveis que fiquem mais fáceis.

Sugestão:

Suggested change
for chave in dataset.keys():
print(f'Nome: {chave[0]} {chave[1]}')
for nome, sobrenome in dataset.keys():
print(f'Nome: {nome} {sobrenome}')

Comment on lines +123 to +138
nome = input('Insira o primeiro nome da aluna: ').title()
sobrenome = input('Insira o sobrenome da aluna: ').title()
chave = (nome, sobrenome)
if chave in dataset:
dados = dataset[chave]
media_notas = sum(dados["Notas"]) / len(dados["Notas"])
presença = dados["Presença"].count(True) / len(dados["Presença"])
participação = dados["Participação"]

if media_notas >= 6 and presença >= 0.8 and participação > 6:
status = 'Aprovada'
else:
status = 'Reprovada'
print(f'A aluna {nome} {sobrenome} está {status} com média final: {media_notas:.2f}')
else:
print('Aluna não encontrada')
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ótima implementação do sistema, cuidado com o nome das variáveis para utilizar nomes que sejam mais intuitivos, por exemplo: "dados" poderia ser "dados_aluna", quando for refletir sobre o nome, nós pensamos se o nome em si responde o que ela carrega.

Futuramente, se quiser complementar mais o sistema, você pode pensar em encapsular as funcionalidades, dando mais especifidade a função e dando responsabilidades únicas para ela.

Parabéns pelo trabalho ♥

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants