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
4 horas atrás, 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

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 at 00:43, cauapzinho disse:

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

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
22 minutos atrás, 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

 

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.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...