Jump to content
Fórum Script Brasil
  • 0

AJUDA COM LISTAS


cauapzinho
 Share

Question

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 to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...