Ir para conteúdo
Fórum Script Brasil
  • 0

AJUDA COM LISTAS


cauapzinho

Pergunta

ALGUÉM ME AJUDA A DEFINIR AS FUNÇÕES QUE NÃO ESTÃO DEFINIDAS... OBRIGADO!!!!!

#coding= latin-1 
from math import*
from string import* 
 
laluno=[] 
lhr=[] 
lnota1=[]
lnota2=[]
lnota3=[]
lfalta=[] 
ldiario = [laluno,lhr,lnota1,lnota2,lnota3,lfalta] 
 
aluno=0 
hr=0 
nota1=0
nota2=0
nota3=0 
falta=0 
salvar_diario=0 
ini=0

#A função que ira ser usada 
def menu (): 
    print ('Menu:') 
    print ('   1 - Matricular aluno') 
    print ('   2 - Remover matricula') 
    print ('   3 - Lançar notas') 
    print ('   4 - Lançar faltas') 
    print ('   5 - Listar alunos matriculados') 
    print ('   6 - Verificar situaçao de alunos')
    print ('   7 - Ver o Diário')
    print ('   9 - Sair') 
    opt = input('Digite a opçao desejada: ') 
    return opt 
 
def adicionar_matricula ():
    aluno = str(input("Digite o nome do aluno:"))
    aluno=aluno.upper()
    if aluno in laluno:
        print('Aluno já está Matriculado')
    else:
        laluno.append(aluno)
        hr=float(input("Digite as horas de aula do aluno:"))
        lhr.append(hr)
        print('Aluno Matriculado') 
    pass 
 
def remover_matricula (): 
    aluno=str(input("Digite o nome do aluno:"))
    aluno=aluno.upper()
    if aluno in laluno:
        laluno.remove(aluno) 
        print('Aluno Removido')
    else:
        print('Esse Aluno Não Está Matriculado') 
    pass 
 
def lancar_notas ():
    aluno=str(input("Digite o nome do aluno:"))
    aluno=aluno.upper()
    if  aluno in laluno:
        nota1=input("Digite a nota 1 do aluno:")
        nota2=input("Digite a nota 2 do aluno:")
        nota3=input("Digite a nota 3 do aluno:") 
        ldiario.append(nota1)
        ldiario.append(nota2)
        ldiario.append(nota3)
    else:
        print('Esse Aluno Não Está Matriculado')
    pass 
 
def lancar_faltas ():
    aluno=str(input("Digite o nome do aluno:"))
    aluno=aluno.upper()
    if  aluno in laluno:
        falta=float(input("Digite as faltas do aluno(em hora):")) 
        ldiario.append(falta)
    else:
        print('Esse Aluno Não Está Matriculado')
    pass 
 
def listar_alunos (): 
    print('Alunos Matriculados', laluno) 
    pass 
 
def verificar_situacao ():
    aluno = str(input("Digite o nome do aluno: "))
    
    pass 
 
def le_diario (): 
    print(ldiario) 
    pass 
 
def salva_diario (): 
    salvar=input("Deseja salvar o diario:")
    if salvar==sim: 
        print("Diario Salvo") 
    else:
        salvar==não 
        print("Diario não Salvo")
    pass 
 
le_diario() 
opcao = menu() 
while opcao != '9': 
    if opcao == '1': 
        adicionar_matricula() 
    elif opcao == '2':  
        remover_matricula() 
    elif opcao == '3':  
        lancar_notas() 
    elif opcao == '4':  
        lancar_faltas() 
    elif opcao == '5':  
        listar_alunos() 
    elif opcao == '6':  
        verificar_situacao()
    elif opcao == '7':
        le_diario()

 
    opcao = menu() 
 
salva_diario()

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Veja se esta logica te serve

 

  1. função verificar
  2. variáveis : reprovado por falta = None, reprovado por notas = None
  3. selecionar aluno 
  4. verificar faltas
  5. se faltas maior que x, reprovado por falta = True
  6. caso contrario, reprovado por falta = False
  7. verifica notas
  8. se notas menor que x, reprovado por notas = True
  9. caso contrario, reprovado por notas = False
  10. retorna/registra/exibe variáveis e dados pertinentes
Link para o comentário
Compartilhar em outros sites

  • 0
  Em 20/12/2015 em 17:27, ArteEN disse:

Veja se esta logica te serve

 

  1. função verificar
  2. variáveis : reprovado por falta = None, reprovado por notas = None
  3. selecionar aluno 
  4. verificar faltas
  5. se faltas maior que x, reprovado por falta = True
  6. caso contrario, reprovado por falta = False
  7. verifica notas
  8. se notas menor que x, reprovado por notas = True
  9. caso contrario, reprovado por notas = False
  10. retorna/registra/exibe variáveis e dados pertinentes
Expand  

Valeu cara, me ajudou muito, mas preciso de uma dica, como eu faço pra pegar as notas do referido aluno dentro da lista de notas ??

Link para o comentário
Compartilhar em outros sites

  • 0
  Em 18/12/2015 em 02:43, cauapzinho disse:

laluno=[] 
lhr=[] 
lnota1=[]
lnota2=[]
lnota3=[]
lfalta=[] 
ldiario = [laluno,lhr,lnota1,lnota2,lnota3,lfalta]

Expand  

Esta é a forma que você esta armazenando a informação, correto?

Bom esta forma pode te dar problemas, você pode e evitar alguns deles fazendo:

  1. lista_de_alunos = [['nome_do_aluno', nota_1, nota_2, nota_3, faltas], ]
  2. lista_de_alunos[0][0] # retorna nome do aluno 1
  3. lista_de_alunos[0][1] # retorn nota_1 do aluno 1
  4. lista_de_alunos[0][4] # retorna faltas do aluno 1

 

Link para o comentário
Compartilhar em outros sites

  • 0
  Em 20/12/2015 em 23:29, ArteEN disse:

Esta é a forma que você esta armazenando a informação, correto?

Bom esta forma pode te dar problemas, você pode e evitar alguns deles fazendo:

  1. lista_de_alunos = [['nome_do_aluno', nota_1, nota_2, nota_3, faltas], ]
  2. lista_de_alunos[0][0] # retorna nome do aluno 1
  3. lista_de_alunos[0][1] # retorn nota_1 do aluno 1
  4. lista_de_alunos[0][4] # retorna faltas do aluno 1

 

Expand  

Seria assim então lista_de_alunos[posição do aluno][posição da lista], isso ???

Link para o comentário
Compartilhar em outros sites

  • 0

É uma matriz:

  1. lista_alunos = []
  2. lista_alunos.append(list('ana', 10, 9, 10, 4))
  3. lista_alunos.append(list('aline', 7, 9, 10, 1))
  4. lista_alunos[0][0] #retorna ana
  5. lista_alunos[0][4] #retorna 4
  6. lista_alunos[1][0] #retorna aline
  7. lista_alunos[1][1] #retorna 7
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.

×
×
  • Criar Novo...