-
Notifications
You must be signed in to change notification settings - Fork 38
Adição do projeto - Tammy de Barros Teixeira #34
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
base: main
Are you sure you want to change the base?
Conversation
mayulabs
left a comment
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.
Oi Tammy,
Apesar da entrega, o código realmente precisa ser revisto, ainda mais pelos requisitos de cada funcionalidade que não foram cumpridos. Revise a aula de sábado, faça o diagrama e tente novamente posteriormente. Mais para frente vocês terão aulas de manipulação de dados, e é importante ter dominio dessa parte.
Sucesso pra você! ♥
| def incluir_nova_aluna(): | ||
| try: | ||
| aluna = input("Insira o nome da aluna nova:") | ||
| incluir_nova_aluna.append(aluna) | ||
| except NameError: | ||
| print("Entrada inválida. Por favor, insira o nome da aluna nova.") |
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.
Assim como descrito no readme, esta função de inclusão de aluna, precisava receber os dados de notas, presença e participação além do nome. A linha 41 está tentando incluir aluna na própria função incluir_nova_aluna, o que está errado, pois "append" é usado para listas.
Revise a aula anterior para implementar as funções necessárias. Mas esta função teria mais ou menos essa estrutura.
Sugestão:
| def incluir_nova_aluna(): | |
| try: | |
| aluna = input("Insira o nome da aluna nova:") | |
| incluir_nova_aluna.append(aluna) | |
| except NameError: | |
| print("Entrada inválida. Por favor, insira o nome da aluna nova.") | |
| def incluir_nova_aluna(): | |
| try: | |
| nome = input("Insira o primeiro nome da aluna nova: ") | |
| sobrenome = input("Insira o sobrenome da aluna nova: ") | |
| nova_aluna = (nome, sobrenome) #Criando uma tupla com o nome e sobrenome | |
| if nova_aluna in dataset: | |
| print("Aluna já está cadastrada.") | |
| return #Se já possui essa aluna, retornamos ao menu | |
| # Adiciona uma nova entrada no dataset com a estrutura necessária | |
| turma = input(f'Qual turma a da {nome, sobrenome}?: ') | |
| lista_presenca = obter_presença() #Implementar lista_presenca() | |
| nota_participacao = float(input('Nota de participação da nova aluna: ')) | |
| notas = obter_notas() #Implementar obter_notas() | |
| dataset[nova_aluna] = { | |
| "Turma": turma , | |
| "Notas": obter_notas(), | |
| "Presença": lista_presenca, | |
| "Participação": nota_participacao | |
| } | |
| print(f"A aluna {nome} {sobrenome} foi incluída com sucesso.") | |
| except ValueError as e: | |
| print(f"Erro: {e}") |
| except NameError: | ||
| print("Entrada inválida. Por favor, insira o nome da aluna nova.") | ||
|
|
||
| pass |
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.
Em Python, a instrução pass é usada como um placeholder. Ela é útil em situações onde o código precisa de uma declaração sintaticamente, mas você ainda não quer (ou não precisa) escrever o código funcional. Por isso, ao implementar a função, podemos remover.
| nome = input("Nome da aluna:") | ||
| sobrenome = input("Sobre nome da aluna:") | ||
|
|
||
| dados = f"{nome} {sobrenome}" |
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.
A chave do dicionário é uma tupla, essa variável precisa ser ajustada.
Sugestão:
| dados = f"{nome} {sobrenome}" | |
| dados = (nome, sobrenome) |
| def consultar_lista_aluna(): | ||
| nome = input("Nome da aluna:") | ||
| sobrenome = input("Sobrenome da aluna:") | ||
|
|
||
| dados = f"{nome} {sobrenome}" | ||
| if dados in dataset: | ||
| consultar_lista_aluna = dataset[dados]["Lista"] | ||
| print(f"A lista de alunas {nome} {sobrenome} é:{consultar_lista_aluna}") | ||
| else: | ||
| print("Aluna não encontrada.") | ||
| pass |
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.
Lista de alunas é para consultar lista de alunas. Essa função está errada, sinto que foi um copia e cola das funções de cima. O dicionário nem possui o elemento Lista.
Sugestão:
| def consultar_lista_aluna(): | |
| nome = input("Nome da aluna:") | |
| sobrenome = input("Sobrenome da aluna:") | |
| dados = f"{nome} {sobrenome}" | |
| if dados in dataset: | |
| consultar_lista_aluna = dataset[dados]["Lista"] | |
| print(f"A lista de alunas {nome} {sobrenome} é:{consultar_lista_aluna}") | |
| else: | |
| print("Aluna não encontrada.") | |
| pass | |
| def consultar_lista_aluna(): | |
| for nome, sobrenome in dataset.keys(): | |
| print(f'Nome: {nome} {sobrenome}') |
| def consultar_status_aprovacao(): | ||
| nome = input("Nome da aluna:") | ||
| sobrenome = input("Sobrenome da aluna:") | ||
|
|
||
| qtd_faltas = dataset[(nome, sobrenome)]["Presença"].count(False) | ||
| if qtd_faltas > 2: | ||
| return "Reprovada" | ||
| elif qtd_faltas < 6: | ||
| return "Reprovada" | ||
| else: | ||
| return "Aprovada" | ||
| pass |
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.
Esta função possui outros critérios de aprovação, revise os requisitos desta função no readme. A quantidade de faltas é medida pelo percentual e não pela quantidade.
No description provided.