Jump to content
Fórum Script Brasil
  • 0

Dúvida media conceito


Deivid alemao
 Share

Question

por favor me ajudem sou novato , estou tentando fazer esse exercício em python só que ele apenas lê as duas notas e fica esperando na tela , aonde esta o erro?  desde já grato aguardo respostas!!

 

nota1 = float(input("Digite a 1°a Nota: "))
nota2 = float(input("Digite a 2°a Nota: "))

media = (nota1 + nota2) / 2

if (media >= 9.0) and (media == 10.0):
    conceito = "A"
else:

    if (media >= 7.5) and (media < 9.0):
        conceito = "B"
    else:
        
        if (media >= 6.0) and (media < 7.5):
            conceito = "C"
        else:
            
            if (media >= 4.0) and (media < 6.0):
                conceito = "D"
            else:
                
                if (media >= 0) and (media < 4):
                     conceito = "E"
                else:

                    if conceito == "A" or conceito == "B" or conceito == "C":
                        print("Nota 1 %f , Nota 2 %f %s APROVADO! "%(nota1,nota2,media,conceito))
                    else:
                            print("Nota 1 %f , Nota 2 %f %s REPROVADO! "%(nota1,nota2,media,conceito))

Edited by Deivid alemao
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

O problema é que você colocou a exibição do conceito no else do último if em que determina o mesmo. Desta maneira, ele só vai passar por esta parte se a média for menor que 0. O correto seria assim:

nota1 = float(input("Digite a 1°a Nota: "))
nota2 = float(input("Digite a 2°a Nota: "))

media = (nota1 + nota2) / 2

if (media >= 9.0) and (media == 10.0):
    conceito = "A"
else:
    if (media >= 7.5) and (media < 9.0):
        conceito = "B"
    else:
        if (media >= 6.0) and (media < 7.5):
            conceito = "C"
        else:
            if (media >= 4.0) and (media < 6.0):
                conceito = "D"
            else:
                if (media >= 0) and (media < 4):
                     conceito = "E"

if conceito == "A" or conceito == "B" or conceito == "C":
    print("Nota 1 %f , Nota 2 %f %s APROVADO! "%(nota1,nota2,media,conceito))
else:
    print("Nota 1 %f , Nota 2 %f %s REPROVADO! "%(nota1,nota2,media,conceito))

 

Abraços!

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...