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

Problema nos valores absolutos


Visitante

Pergunta

Tenho que fazer um programa Pytho, aonde contenha 3 notas de alunos e ao final apresentar alguns resultados. Entre eles esse.:

● Quantidade de pessoas do sexo feminino aprovadas

● Quantidade de pessoas do sexo masculino aprovados

● Quantidade de pessoas do sexo feminino de exame

● Quantidade de pessoas do sexo masculino de exame

Quantidade de pessoas do sexo feminino reprovadas

● Quantidade de pessoas do sexo masculino reprovados

 

Meu código está assim:

Mas os valores absolutos não saem da maneira correta. Alguém pode me ajudar ? Obrigada

 

aprovados = 0
exame = 0
reprovados = 0
totCad = 0
totMas = 0
totFem = 0
 
# Inicio do Cadastro
cadastro = input("Deseja iniciar o cadastro de notas ? (S/N): ").upper()
while (cadastro != "S" and cadastro!= "N"😞
    print("Opção inválida, por favor digitar S - para SIM e N - para NÃO")
    cadastro = input("Deseja inicar o cadastro de notas ? (S/N): ").upper()
 
# Nome do aluno
while cadastro.upper() == "S":
    totCad += 1
    nomeDoAluno = input("Nome do Aluno: ")
 
    # Sexo
    sexo = input("Informe o Sexo (F/M): ").upper()
    while (sexo != "F" and sexo != "M"😞
        print("Opção Inválida, informe F - Feminino ou M - Masculino:")
        sexo = input("Informe o Sexo (F/M): ").upper()
 
    #Doadores por Sexo
    if (sexo == "F"😞
        totFem += 1
    else:
        totMas += 1
 
    # Lançamento das Notas
    for cont in range(1,4😞
        if cont == 1:
            nota1 = float(input("Informe a Primeira Nota: "))
            while nota1 < 0 or nota1 > 10:
                print("Primeira nota inválida, o valor deve ser entre 0 e 10")
                nota1 = float(input("Informe a Primeira Nota: "))
        elif cont == 2:
            nota2 = float(input("Informe a Segunda Nota: "))
            while nota2 < 0 or nota2 > 10:
                print("Segunda nota inválida, o valor deve ser entre 0 e 10")
                nota2 = float(input("Informe a Segunda Nota: "))
        else:
            nota3 = float(input("Informe a Terceira Nota: "))
            while nota3 < 0 or nota3 > 10:
                print("Terceira nota inválida, o valor deve ser entre 0 e 10")
                nota3 = float(input("Informe a Terceira Nota: "))
    
    #Verificar o print mostrando a média
    media = (nota1+nota2+nota3)/3
    print("A média do(a) " + nomeDoAluno + " foi de: " + format(media, ".1f"))
    if media >= 7 :
        aprovados += 1
    elif media >= 4:
        exame += 1
    else:
        reprovados += 1
    
    # Estrutura de Repetição
    print("\n")
    cadastro = input("Deseja iniciar o cadastro de notas ? (S/N): ").upper()
    while (cadastro != "S" and cadastro!= "N"😞
        print ("Opção inválida, por favor digitar S - para SIM e N - para NÃO")
        cadastro = input("Deseja inicar o cadastro de notas ? (S/N): ").upper()
else:
    print("LANÇAMENTO DAS NOTAS FINALIZADOS".center(50,"*"))
    print("\n")
 
print("Resultado".center(50"*"))
# Retirar
print("Quantidade de alunos CADASTRADOS: ", totCad)       
print("Quantidade de alunos APROVADOS: ", aprovados)
print("Quantidade de alunos EXAME: ", exame)
print("Quantidade de alunos REPROVADOS: ", reprovados)
print("\n")
 
print("PORCENTAGEM".center(50,"*"))
print("Quantidade percentual de alunos APROVADOS: ", (aprovados*100)/totCad, "%")
print("Quantidade percentual de alunos EXAME: ", (exame*100)/totCad, "%")
print("Quantidade percentual de alunos REPROVADOS: ", (reprovados*100)/totCad, "%")
print("\n")
 
print("Quantidade de pessoas do sexo feminino CADASTRADAS: ", totFem)
print("Quantidade de pessoas do sexo masculino CADASTRADAS: ", totMas)
print("\n")
 
print("VALORES ABSOLUTOS".center(50,"*"))
# Retirar
print("Quantidade de pessoas do sexo feminino aprovadas:{0:5.0f}".format((totFem*aprovados)/totCad))
print("Quantidade de pessoas do sexo masculino aprovados:{0:5.0f}".format((totMas*aprovados)/totCad))
print("Quantidade de pessoas do sexo feminino de exame:{0:5.0f}".format((totFem*exame)/totCad))
print("Quantidade de pessoas do sexo masculino de exame:{0:5.0f}".format((totMas*exame)/totCad))
print("Quantidade de pessoas do sexo feminino reprovadas:{0:5.0f}".format((totFem*reprovados)/totCad))
print("Quantidade de pessoas do sexo masculino reprovados:{0:5.0f}".format((totMas*reprovados)/totCad))
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...