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.
mayulabs
left a comment
There was a problem hiding this comment.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.