• 0
Sign in to follow this  
CarlosAlberto

Como posso resolver os erros de códigos neste programa simples?

Question

Bom, eu sou iniciante na área de Python, porém com minhas leituras e estudos sobre a linguagem eu aprendi bastante coisa e resolvi por em prática pra eu memorizar os comandos, mas ele está dando erros de códigos que não consigo entender e arrumar.

OBS: Eu programo Python pelo celular no Terminal do Termux usando o nano

Objetivo do programa: Fazer uma lista de alunos de um curso e conseguir extrair informações deles como notas, quantidade de alunos no curso, notas máximas e mínimas dos alunos

 

Estou desesperado tentando arrumar mas sempre que arrumo um vem outros erros seguidos, executem esse código e me ajudem??

#!/usr/bin/python

alunos = ["Carlos", "José", "Bruna", "Rafaella", "Aghatta", "Lucas", "João"]
notas = ["9.5", "5.0", "2.0", "9.5", "5.5", "6.0", "7.5"]
str_painel = "Painel INFO-Alunos do Curso"

def checar_sistema():
 checar = input("Digite [N+] para checar nota máxima dos alunos\nDigite [N-] para checar nota mínima dos alunos\nDigite [A] para checar quantos alunos fazem o curso\n>>>")
 if checar == "N+":
   print ("A nota máxima dos alunos é: " + max(notas))
   menu_principal()
 elif checar == "N-":
   print ("A menor nota dos alunos é: " + min(notas))
   menu_principal()
 elif checar == "A":
   print ("A quantida de alunos no curso é: " + str(len(alunos))
   menu_principal()
 else:
   print("Opção invalida...")
   menu_principal()

def verificar_aluno():
 print("Alunos: " + alunos)
 opcao = input("Digite o nome de um aluno para extrair informacões ou digite [M] para voltar ao Menu Principal: ")
 if opcao == "M":
   menu_principal()
 elif opcao == "Carlos":
   print("Aluno: " + alunos[0])
   print("Nota do aluno: " + notas[0])
   verificar_aluno()
 elif opcao == "José":
   print("Aluno: " + alunos[1])
   print("Nota do aluno: " + notas[1])
   verificae_aluno()
 elif opcao == "Bruna":
   print("Aluno: " + alunos[2])
   print("Nota do aluno: " + notas[2])
   verificar_aluno()
 elif opcao == "Rafaella":
   print("Aluno: " + alunos[3])
   print("Nota do aluno: " + notas[3])
   verificar_aluno()
 elif opcao == "Aghatta":
   print("Aluno: " + alunos[4])
   print("Nota do aluno: " + notas[4])
   verificar_aluno()
 elif opcao == "Lucas":
   print("Aluno: " + alunos[5])
   print("Nota do aluno: " + notas[5])
   verificae_aluno()
 elif opcao == "João":
   print("Aluno: " + alunos[6])
   print("Nota do aluno: " + notas[6])
   verificar_aluno()
 else:
   print("Aluno não encontrado...")
   verificar_aluno()

def menu_principal():
 print ()
 print(str_painel.center(76,"="))
 print()
 c_ou_v = input("Digite [V] para verificar aluno\nDigite [C] para checar sistema\n>>>")
 if c_ou_v  == "V":
   verificar_aluno()
 elif c_ou_v  == "C":
   checar_sistema()

menu_principal()

 

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0

ola, vou te ajudar falando onde estão os erros e como solucionar, porem não vou por codigos

linha 16, falta fechar os parenteses do print

linha 23, troque o sinal de mais por virgula

 

fazendo estas duas correções o programa roda tranquilo, se você usar loop 'for' o seu programa vai ficar menor

Share this post


Link to post
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.

Sign in to follow this