-
Notifications
You must be signed in to change notification settings - Fork 40
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
base: main
Are you sure you want to change the base?
Conversation
nome = input('Qual o nome da nova aluna?: ').title() | ||
sobrenome = input(f'Qual sobrenome da {nome}?: ').title() |
There was a problem hiding this comment.
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! :)
for chave in dataset.keys(): | ||
print(f'Nome: {chave[0]} {chave[1]}') |
There was a problem hiding this comment.
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:
for chave in dataset.keys(): | |
print(f'Nome: {chave[0]} {chave[1]}') | |
for nome, sobrenome in dataset.keys(): | |
print(f'Nome: {nome} {sobrenome}') |
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') |
There was a problem hiding this comment.
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 ♥
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.