Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- '''
- Ler um array de 30 alunos e preencher com 3 notas e faltas
- '''
- from os import system, name
- def clear():
- # for windows
- if name == 'nt':
- _ = system('cls')
- # for mac and linux(here, os.name is 'posix')
- else:
- _ = system('clear')
- #Cria a matriz
- qtdAlunos = 1
- alunos = []
- for j in range(qtdAlunos):
- alunos.append([0]*8)
- i = 0
- x = 0
- menu = "inicio"
- existe = -1
- media = 0.0
- p = 0
- us = 0
- while i < qtdAlunos:
- x=0
- while x <= 6:#colcoar quantidade de propriedades
- print("alunos["+str(i)+"]["+str(x)+"]")
- if x == 0:
- alunos[i][x] = input("Digite o nome: ").upper()
- elif x < 4:
- alunos[i][x] = input("Digite a nota"+str(x)+" para o aluno "+str(alunos[i][0])+": ")
- elif x == 4:
- alunos[i][x] = input("Digite a substitutiva para o aluno "+str(alunos[i][0])+": ")
- elif x == 5:
- alunos[i][x] = input("Digite final para o aluno "+str(alunos[i][0])+": ")
- else:
- alunos[i][x] = input("Digite as faltas para o aluno "+str(alunos[i][0])+ ": ")
- x = x + 1
- i = i + 1
- while menu.strip() != str(0):
- clear()
- print("\nPara imprimir o boletim, digite o nome do aluno")
- print("Para ver o nome de todos os alunos digite LISTAR")
- print("Para sair digite 0")
- menu = input("\nDigite a opção desejada").upper()
- if menu.strip() == "LISTAR":
- i=0
- while i < qtdAlunos:
- print("\n"+str(alunos[i][0]))
- i = i + 1
- elif menu.strip() == str(0):
- break
- else:
- print("\nPESQUISANDO... :: "+str(menu))
- x = 0
- existe = -1
- while x <= qtdAlunos:
- if alunos[x][0] == menu.upper():
- existe = x;
- break
- x = x + 1
- if existe >= 0:
- #verifica se alguma nota é menor que a substitutiva
- if alunos[existe][1] < alunos[existe][2]:
- if alunos[exist][1] < alunos[existe][3]:
- p = 1
- else:
- p = 3
- elif alunos[existe][2] < alunos[existe][3]:
- if alunos[existe][2] < alunos[existe][1]:
- p = 2
- else:
- p = 1
- else:
- p = 3
- if alunos[existe][4] > alunos[existe][p]:
- us = 1
- if us == 0:
- media = (float(alunos[existe][1])+float(alunos[existe][2])+float(alunos[existe][3]))/3
- else:
- if p == 1:
- media = (float(alunos[existe][4])+float(alunos[existe][2])+float(alunos[existe][3]))/3
- elif p == 2:
- media = (float(alunos[existe][1]) + float(alunos[existe][4]) + float(alunos[existe][3])) / 3
- else:
- media = (float(alunos[existe][1])+float(alunos[existe][2])+float(alunos[existe][4]))/3
- print("+-------------------------------------------------------------------------+")
- print("| BOLETIM |")
- print("+-------------------------------------------------------------------------+")
- print("| Aluno: "+str(alunos[existe][0]).ljust(65)+"|")
- print("+-------------------------------------------------------------------------+")
- print("| Nota01 | Nota02 | Nota 03 | Substitutiva | Final | Media |")
- print("| "+str(alunos[existe][1]).rjust(9)+" | "+str(alunos[existe][2]).rjust(10)+" | "+str(alunos[existe][3]).rjust(9)+" | "+str(alunos[existe][4]).rjust(12)+" | "+str(alunos[existe][5]).rjust(10)+ " | "+str(float("{0:.2f}".format(media))).rjust(6)+" |")
- print("+-------------------------------------------------------------------------+")
- print("| Faltas: "+str(alunos[existe][6]).ljust(63)+" |")
- print("+-------------------------------------------------------------------------+")
- else:
- print("\nNão encontrado")
- input("\nAperte enter para continuar")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement