Skip to content

Conversation

@mayulabs
Copy link
Collaborator

@mayulabs mayulabs commented Jul 9, 2024

No description provided.

Copy link
Collaborator Author

@mayulabs mayulabs left a 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ê! ♥

Comment on lines +38 to +43
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.")
Copy link
Collaborator Author

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:

Suggested change
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
Copy link
Collaborator Author

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}"
Copy link
Collaborator Author

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:

Suggested change
dados = f"{nome} {sobrenome}"
dados = (nome, sobrenome)

Comment on lines +72 to +82
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
Copy link
Collaborator Author

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:

Suggested change
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}')

Comment on lines +84 to +95
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
Copy link
Collaborator Author

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.

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