-
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
Atividade de casa_Semana 05 #18
base: main
Are you sure you want to change the base?
Conversation
link do colab referente a essa parte da tarefa: https://colab.research.google.com/drive/14EfngGmtejeTqtrBC9Q8P_eryagjb-aS?usp=sharing
Link do colaba para a tarefa de casa parte 3: https://colab.research.google.com/drive/1qHERmN7bx-9RlDYccJ6tO5FX_eKLyjfz?usp=sharing
Link do código realizado no Colab para execução da parte 4 do exercício de casa: https://colab.research.google.com/drive/1mxr3jy8gw4iHYudam2DoiH3oczwwgbkC?usp=sharing
Link do código do Colab para a execução da tarefa 5 e com isso o código completo: https://colab.research.google.com/drive/1GNvTTwKjKYIOxZwOAuVgnta8yCyvkaYB?usp=sharing
Conforme orientação das semanas anteriores, criei essa pasta para exercitar o Readme.
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 Luana!
Fiz uma revisão de código (code review) para você e espero que você possa revisar seu projeto e colocar posteriormente mais coisas. 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.
Vi que você usou 5 arquivos diferentes para fazer o projeto, mas era necessário apenas 1 arquivo do projeto (já disponibilizado) + 1 arquivo do dataset (já disponibilizado) para fazer essa tarefa. Você pode fazer o commit de um único arquivo diversas vezes conforme você o altera, não precisa estar em arquivos diferentes.
Boa sorte e sucesso na sua jornada! ♥
Parabéns pelo trabalho!
return codigo_opcao | ||
|
||
def incluir_nova_aluna(): | ||
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. Neste caso, ao implementar a função, poderia ter removido.
Sugestão:
pass |
lista_presenca = eval(input("Presença da aluna(entre colchetes, ex: [True, False, False]): ")) | ||
nota_participacao = float(input("Participação da aluna: ")) | ||
try: | ||
notas = obter_notas() |
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 função obter_notas não está nesse arquivo, e nem foi importado. O projeto deve ser feito de forma que funcione como um todo, não é uma tarefa de funcionalidades. Neste caso, o programa quebra ao tentar chamar esta função.
except ValueError: | ||
print("Entrada inválida. Por favor, insira um número válido.") | ||
|
||
#salvar_dados_aluna(nome, turma, sobrenome, notas, lista_presenca, nota_participacao) |
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.
Como esta função está comentada, então não está salvando os dados no dicionário
for nome in dataset: | ||
print(f"Nome: {nome}") |
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.
Para que tenhamos os nomes formatados e não imprimir com os parenteses, necessitamos trabalhar com a tupla:
for nome in dataset: | |
print(f"Nome: {nome}") | |
for nome, sobrenome in dataset.keys(): | |
print(f'Nome: {nome} {sobrenome}') |
print("Inserir os seguintes dados: ") | ||
nome = input("Nome da aluna: ") | ||
sobrenome = input("Sobrenome da aluna: ") | ||
qtd_faltas = dataset[(nome, sobrenome)]["Presença"].count(False) | ||
if qtd_faltas > 2: | ||
print ("Reprovada") | ||
else: | ||
print ("Aprovada") |
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.
Nesta função, tínhamos o seguinte requisito funcional:
Consultar a quantidade de faltas de uma aluna
- O sistema deve permitir ao usuário buscar as faltas de uma aluna específica.
- O usuário deve informar o nome completo da aluna para realizar a consulta.
- Após a consulta, o sistema deve exibir a quantidade de faltas da aluna
Por isso, era necessário imprimir as faltas da aluna, ao contrário do que foi implementado.
print("Inserir os seguintes dados: ") | ||
nome = input("Nome da aluna: ") | ||
sobrenome = input("Sobrenome da aluna: ") | ||
quantidade_notas = input("Quantidade de notas: ") |
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.
Neste ponto, é esperado que já tenhamos as notas da aluna, esta linha acaba sendo desnecessária. Pois não utilizamos a informação de quantidade de notas em nenhum outro local.
quantidade_notas = input("Quantidade de notas: ") | ||
nota1 = float(input("Qual é a nota: ?")) | ||
nota2 = float(input("Qual é a nota: ?")) | ||
nota3 = float(input("Qual é a nota: ?")) |
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.
Estamos recebendo os valores, e não usando esses dados. Esse trecho de código era esperado estar na função obter_notas que não foi implementado neste arquivo.
nota3 = float(input("Qual é a nota: ?")) | ||
notas = dataset[(nome, sobrenome)]["Notas"] | ||
media_das_notas = float(sum(notas)/len(notas)) | ||
print(float(media_das_notas)) |
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.
Procure imprimir mensagens de apoio para que fique claro para o usuário do que se trata este número.
elif media_das_notas < 5: | ||
status = "Recuperação" |
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.
Neste projeto não era necessário implementar nenhum fluxo de recuperação.
Como?
• O código foi todo desenvolvido pela plataforma do Colab.
#Comentários finais 💪🏽
• Achei bem desafiador esse exercício.🔥
• O resultado foi muito legal, foi muito emocionante ver o código.
• Ansiosa para o próximo projeto.