Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
60 changes: 60 additions & 0 deletions exercicios/para-casa/Readme.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
#Objetivo 🌍

🛠 Implementar no Sistema tenha 5 funcionalidades importantes:

• Inclusão de uma nova aluna na minha base de dados;
• Consultar a lista de alunas que estão cadastradas;
• Consultar a quantidade de faltas de uma aluna;
• Consultar notas de uma aluna;
• Consultar status de aprovação de uma aluna;

#Recursos 👩🏽‍💻

• 🎓 Professora: Aula de revisão

• 🛠 Classrrom: Repositórios de todas as aulas

• 💻 Videos das aulas: Youtube

• 👩🏽‍🤝‍👩🏻 Grupo do Whatsapp: Nenhuma solta a mão da outra

• 🤖 Colab:https://colab.research.google.com/


#Desenvolvimento do código

##Estratégia escolhida🎯
• Desevenvolver o código por estapas.
• Utilização da plataforma do Colab no Googogle, devido a problemas técnicos da minha máquina( orientação dada pela LT)

##Parte 1: 👣
####Inclusão de uma nova aluna na minha base de dados
• Foi alimentado o dataset com os dados solicitados da nova aluna: nome, sobrenome, turma,notas (uma lista de números), presença (uma lista de booleanos indicando a presença em cada aula) e participação (um número representando o nota de participação da aluna).

##Parte 2👣
####Consultar a lista de alunas que estão cadastradas
• Foi utilizado os comandos FOR e IN para percorrer o dataset e identificar cada nome e sobrenome das alunas.
##Parte 3👣
####Consultar a quantidade de faltas de uma aluna
• Foi utilizada a estrutura condiciona if e else a fim de determinar se aluna foi aprovada ou não a partir da contagem de faltas pré determinada no dataset.
##Parte 4👣
####Consultar notas de uma aluna
• Foi utilizado o dataset e identificar as notas da aluna selecionada pelo usuário.
##Parte 5👣
####Consultar status de aprovação de uma aluna
• Foi utilizada a estrutura condiciona if, elif e else a fim de determinar se aluna foi aprovada ou não a partir da média das notas de aluna selecionada pelo usuário e a quantidade de faltas obtidas pela mesma.
#Código concluído.
• 

• Adorei ❤️

• Feito com ❤️ por Luana Paes
71 changes: 71 additions & 0 deletions exercicios/para-casa/Tarefa da casa parte 4
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@

def obter_opcao():
codigo_opcao = 0

while codigo_opcao not in [1, 2, 3, 4, 5]:
try:
codigo_opcao = int(input("\nEscolha uma opção:\n"
"1 - Incluir uma nova aluna\n"
"2 - Consultar lista de alunas\n"
"3 - Consultar faltas da aluna\n"
"4 - Consultar notas da aluna\n"
"5 - Consultar status de aprovação\n"
"6 - Sair do sistema\n"
"Opção: "))

if codigo_opcao not in [1, 2, 3, 4, 5]:
print("Opção inválida. Por favor, escolha uma opção válida (1 a 5).\n")
except ValueError:
print("Entrada inválida. Por favor, digite um número inteiro.\n")

return codigo_opcao

def incluir_nova_aluna():
pass
print("Inserir os seguintes dados: ")
nome = input("Nome da aluna: ")
sobrenome = input("Sobrenome da aluna: ")
turma = input("Turma da aluna: ")
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()
print("Aluna adicionada com sucesso")
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)

def consultar_lista_alunas():
pass

for nome in dataset:
print(f"Nome: {nome}")

def consultar_faltas_aluna():

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")

def consultar_notas_aluna():
print("Inserir os seguintes dados: ")
nome = input("Nome da aluna: ")
sobrenome = input("Sobrenome da aluna: ")
quantidade_notas = input("Quantidade de notas: ")
notas = dataset[(nome, sobrenome)]["Notas"]
print(f"A aluna {nome, sobrenome} possui as notas {dataset[(nome, sobrenome)]['Notas']}.")
#media = float(sum(notas)/len(notas))
#return media

def consultar_status_aprovacao():
pass
#TODO - Implentar a função


main()
113 changes: 113 additions & 0 deletions exercicios/para-casa/Tarefa de casa parte 2
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
from dataset_alunas import dataset

def main():
print("\n--- Seja bem-vinda à Escola do Reprograma! ---")
print("Sistema de informações de alunas")

while True:
cod_opcao = obter_opcao()

if cod_opcao == 1:
incluir_nova_aluna()
elif cod_opcao == 2:
consultar_lista_alunas()
elif cod_opcao == 3:
consultar_faltas_aluna()
elif cod_opcao == 4:
consultar_notas_aluna()
elif cod_opcao == 5:
consultar_status_aprovacao()
elif cod_opcao == 6:
print("Encerrando o programa...")
break

def obter_opcao():
codigo_opcao = 0

while codigo_opcao not in [1, 2, 3, 4, 5, 6]:
try:
codigo_opcao = int(input("\nEscolha uma opção:\n"
"1 - Incluir uma nova aluna\n"
"2 - Consultar lista de alunas\n"
"3 - Consultar faltas da aluna\n"
"4 - Consultar notas da aluna\n"
"5 - Consultar status de aprovação\n"
"6 - Sair do sistema\n"
"Opção: "))

if codigo_opcao not in [1, 2, 3, 4, 5, 6]:
print("Opção inválida. Por favor, escolha uma opção válida (1 a 6).\n")
except ValueError:
print("Entrada inválida. Por favor, digite um número inteiro.\n")

return codigo_opcao


def incluir_nova_aluna():
pass
print("Inserir os seguintes dados: ")
nome = input("Nome da aluna: ")
sobrennome = input("Sobreno da aluna: ")
turma = input("Turma da aluna: ")
lista_presenca = obter_presenca()
nota_participacao = float(input("Participação da aluna: "))
try:
notas = obter_notas()
print("Aluna adicionada com sucesso")
except ValueError:
print("Entrada inválida. Por favor, insira um número válido.")



return nome

def obter_presenca():
quantidade_aulas = input("Quantidade de aulas: ")
aulas = []

for contador in range(int(quantidade_aulas)):

while True:
entrada = input(f"Insira a presença da aula #{contador + 1}: ")
try:
presenca = eval(entrada)
aulas.append(presenca)
break
except NameError:
print("Entrada inválida. Por favor, insira True ou False.")

return aulas

def obter_notas():
quantidade_notas = input("Quantidade de notas: ")
notas = []
for contador in range(int(quantidade_notas)):
while True:
entrada = input(f"Insira a nota #{contador + 1}: ")
try:
nota = float(entrada)
notas.append(nota)
break
except ValueError:
print("Entrada inválida. Por favor, insira um número válido.")

return notas

def salvar_dados_aluna(nome, sobrenome, turma, notas, lista_presenca, nota_participacao):
chave = (nome)
dataset[chave] = {
"Sobrenome": sobrenome,
"Turma": turma,
"Notas": notas,
"Presença": lista_presenca,
"Participação": nota_participacao
}
print(f"A aluna: {dataset[('Luana')]} foi incluida com sucesso")



def consultar_lista_alunas():
pass
#lista_alunas = (nome, sobrenome)
for nome in dataset:
print(f"Nome: {nome}")
71 changes: 71 additions & 0 deletions exercicios/para-casa/Tarefa de casa parte 3
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
from dataset_alunas import dataset

def main():
print("\n--- Seja bem vinda a Escola do Reprograma! ---")
print("Sistema de informações de alunas")

while True:
cod_opcao = obter_opcao()

if cod_opcao == 1: incluir_nova_aluna()
elif cod_opcao == 2: consultar_lista_alunas()
elif cod_opcao == 3: consultar_faltas_aluna()
elif cod_opcao == 4: consultar_notas_aluna()
elif cod_opcao == 5: consultar_status_aprovacao()
elif cod_opcao == 6: print("Encerrando o programa..."); break



def obter_opcao():
codigo_opcao = 0

while codigo_opcao not in [1, 2, 3, 4, 5]:
try:
codigo_opcao = int(input("\nEscolha uma opção:\n"
"1 - Incluir uma nova aluna\n"
"2 - Consultar lista de alunas\n"
"3 - Consultar faltas da aluna\n"
"4 - Consultar notas da aluna\n"
"5 - Consultar status de aprovação\n"
"6 - Sair do sistema\n"
"Opção: "))

if codigo_opcao not in [1, 2, 3, 4, 5]:
print("Opção inválida. Por favor, escolha uma opção válida (1 a 5).\n")
except ValueError:
print("Entrada inválida. Por favor, digite um número inteiro.\n")

return codigo_opcao

def incluir_nova_aluna():
pass
print("Inserir os seguintes dados: ")
nome = input("Nome da aluna: ")
sobrenome = input("Sobrenome da aluna: ")
turma = input("Turma da aluna: ")
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()
print("Aluna adicionada com sucesso")
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)

def consultar_lista_alunas():
pass

for nome in dataset:
print(f"Nome: {nome}")

def consultar_faltas_aluna():

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")
Loading