Ajude nosso projeto a se manter online, faça um PIX de qualquer valor:
programacao.progressiva@gmail.com

Exercício de Python: Recebe duas notas, calcula média e diz se foi aprovado

"Faça um programa que pede duas notas de um aluno. Em seguida ele deve calcular a média do aluno e dar o seguinte resultado:  
  • A mensagem "Aprovado", se a média alcançada for maior ou igual a sete; 
  • A mensagem "Reprovado", se a média for menor do que sete; 
  • A mensagem "Aprovado com Distinção", se a média for igual a dez.
 "


Exercício Resolvido em Python

Pedimos as notas ao usuário e armazenamos nas variáveis 'nota1' e 'nota2'.
Não esqueça de transformá-las em decimal, usando a função float()

Em seguida, calculamos a média.
Use parêntesis para não ter problema de precedência de operadores.

Agora vamos aos testes.
É sempre interessante tratar logo a condição mais simples e que exclui logo todo o restante.

Nesse caso, testamos logo se a média é menor que 7.
Se for, diz reprovado e encerra o script.

Caso não seja menor, é porque é maior ou igual a 7.

Aqui temos que fazer outro teste: já sabemos que é 7.0 ou mais, mas esse número é menor 10.0 ?
Se for, então exibe a mensagem de parabéns.

Se não for menor que 10.0, é porque é 10.0 cravado, então exibimos a mensagem de aprovação com distinção.

    nota1 = float(input('Primeira nota: '))
    nota2 = float(input('Segunda nota: '))

    media = (nota1 + nota2) / 2

    print('Media: ',media)
    
    if media<7.0:
        print('Reprovado')
    elif media<10:
        print('Aprovado')
    else:
        print('Aprovado com Distinção!')




23 comentários:

  1. Respostas
    1. nota1 = float(input('Primeira nota: '))
      nota2 = float(input('Segunda nota: '))

      media = (nota1 + nota2) / 2
      print('Media: ',media)

      if media<7.0:
      print('Reprovado')
      elif media<10:
      print('Aprovado')
      else:
      print('Aprovado com Distinção!')

      Excluir
    2. só ajeitar os condicionais quando você cola eles saem do lugar

      Excluir
  2. Tem algo de errado aí em cara (creio que seja na parte de if e elas)

    ResponderExcluir
    Respostas
    1. se estiver fazendo pelo sublime text o erro deve ser a introdução do comando input. o sublime não compreende, usa sem ele. float(Primeira nota: ')

      Excluir
  3. se estiver no sublime text não usa o INPUT usa apenas float. assim: float('Primeira nota: ')

    ResponderExcluir
  4. Bom eu fiz um pouco diferente mas baseado no exercicio...
    # media do aluno
    print("Verificacao da media")
    n1 = float(input("Digite sua primeira nota:"))
    n2 = float(input("Digite sua segunda nota:"))
    media = (n1 + n2) / 2
    print("Sua primeira nota:{}. Sua segunda nota:{}.".format(n1, n2))
    print("Sua nota final foi:{}".format(media))
    if media == 7 or media == 8 or media == 9:
    print("Aprovado")
    elif media < 7:
    print("Reprovado")
    else:
    media == 10
    print("Parabens aprovado com sucesso")

    ResponderExcluir
  5. Queria fazer tipo, se usar número menor que 0 ou maior que 10 vai aparecer

    "Digite um número de 0 a 10"

    Pra isso precisa de While, só que eu nn estou conseguindo fazer

    oque eu tentei fazer:

    print("**********************************")
    print("*********NOTAS ESCOLARES**********")
    print("**********************************")
    Nome = input("Digite seu nome: ")
    print("Olá", Nome)
    print("Vamo começar!")

    nota1 = float(input('Nota primeiro trimestre: '))
    if(nota1 < i or nota1 > 10):
    print("use apenas números de 0 a 10")

    nota2 = float(input('Segunda trimestre: '))
    nota3 = float(input('Terceiro trimestre: '))
    nota4 = float(input('Quarto trimestre: '))

    media = (nota1 + nota2 + nota3 + nota4) / 4

    print('Media: ', media)

    if(media >= 7):
    print("Aprovado")

    else:
    media <= 6.9
    print("Reprovado")


    porém ele nn para quando digita menor ou maior, e pra isso precisa de break e break precisa de while

    ResponderExcluir
    Respostas
    1. nota1 = float(input('Digite o valor da 1ª nota: '))
      nota2 = float(input('Digite o valor da 2º nota: '))
      media = (nota1 + nota2) / 2
      if 0.00 <= nota1 <= 10.0 or 0.00 <= nota2 <= 0:
      if media < 7.0:
      print('Reprovado.')
      elif media < 10.0:
      print('Aprovado.')
      else:
      print('Aprovado com Distinção.')
      else:
      print('Nota Inválida.')

      Excluir
  6. aluno = float(input("Digita a primeira nota: "))
    aluno1 = float(input("Digite a segunda nota do aluno: "))
    media = (aluno1 + aluno) / 2
    print(f"média: {media}")
    if media >= 7 and media <= 9.5:
    print("Aprovado")
    elif media == 10:
    print("Aprovado com distinção")
    else:
    print("Reprovado")

    ResponderExcluir
  7. Segue minha solução. Não tinha entendido o fato de ser média igual a 10, mas lendo a sua solução, sempre vai ser 10 o máximo.
    grade1 = float(input("Inform the second grade: "))
    grade2 = float(input("Inform the second grade: "))
    schoolAverage = (grade1 + grade2) / 2
    if schoolAverage == 10:
    print("Aprovado com Distinção com nota " +str(schoolAverage))
    elif schoolAverage >=7:
    print("Aprovado com nota " +str(schoolAverage))
    else:
    print("Reprovado com nota " +str(schoolAverage))

    ResponderExcluir
  8. Faça um programa que solicite/leia duas notas de um aluno.

    O programa deve calcular a média simples (media = (nota1 + nota2)/2) alcançada pelo aluno e apresentar:

    A mensagem "Aprovado", se a média alcançada for maior ou igual a sete;
    A mensagem "Reprovado", se a média for menor do que três;
    A mensagem "Recuperação", se a média for maior ou igual e 3 e menor que 7;

    ResponderExcluir
  9. nota1_aluno = float(input("Qual a sua primeira nota? "))
    nota2_aluno = float(input("Qual a sua segunda nota? "))

    media_aluno = (nota1_aluno + nota2_aluno) / 2

    if media_aluno >=7 and media_aluno <10:
    print("A media foi %.2f, aprovado!!!" %(media_aluno))
    elif media_aluno < 7:
    print("A media foi %.2f, reprovado!!!" % (media_aluno))
    elif media_aluno == 10:
    print("A media foi %.2f, aprovado com distinção!!!" % (media_aluno))
    else:
    print("Media invalida.")

    ResponderExcluir
  10. O meu ficou assim:
    print('Aprovado ou reprovado')
    nota1 = int(input('Qual foi sua nota na prova 1?'))
    nota2 = int(input('Qual foi sua nota na prova 2?'))
    media = (nota1+nota2)/2
    print ('Sua media foi {}'.format(media))



    if media < 0:
    print('Eu sei que você é burro, mais é impossível você ter tirado essa nota!')
    elif media < 7:
    print('Você está reprovado')
    elif media == 7:
    print('Aprovado por pouco!')
    elif media == 10:
    print('Parabéns, Passou com distinção!')
    elif media > 10:
    print('Você colocou valores equivocados em sua nota, por favor, coloque números de 0 a 10!')
    elif media >= 8:
    print('Você foi aprovado!')

    ResponderExcluir
  11. Fiz acompanhando o raciocínio e ficou joia o resultado.

    # CALCULA DE MÉDIA DE NOTAS

    print('----ATENÇÃO: Informe valores das 5 notas obtidas: ----')
    nota1 = float(input('Primeira nota: '))
    nota2 = float(input('Segunda nota: '))
    nota3 = float(input('Terceira nota: '))
    nota4 = float(input('Quarta nota: '))
    nota5 = float(input('quinta nota: '))


    print('---------- RESULTADO GERAL DAS NOTAS ----------')
    media = (nota1 + nota2 + nota3 + nota4 + nota5) / 5


    print('Caro aluno sua nota Media foi: ',media)

    if media<7.0:
    print('Reprovado, sua nota foi baixa:', media,' ! Não desista, terá novas oportunidades.')
    elif media<10:
    print('Aprovado com nota ', media,'! Parabéns!')
    else:
    print('Aprovado com nota ', media, ', passando com Distinção!')

    print('------------------------------------------------')

    ResponderExcluir
  12. nota1 = float (input ('Digite a primeira nota: '))
    nota2 = float (input ('Digite a segunda nota: '))

    media = (nota1 + nota2) / 2

    print ('Nota média: %.2f' %(media))

    if media >= 7 and media < 10:
    print ('Aluno APROVADO')
    elif media < 7:
    print ('Aluno REPROVADO')
    else:
    print ('Aluno APROVADO com Distinção')
    input ()

    ResponderExcluir
  13. nota_primeira = int(input("Digite a primeira nota do aluno: "))
    nota_segunda = int(input("Digite a segunda nota do aluno: "))

    if nota_primeira < 0 or nota_primeira > 10 or nota_segunda < 0 or nota_segunda > 10:
    print("Valor digitado inválido!")
    exit()


    nota_media = (nota_primeira + nota_segunda)/2

    if nota_media >= 9.5:
    print("APROVADO COM DISTINÇÃO {}!".format(nota_media))
    exit()
    elif nota_media >= 7:
    print("Aprovado com {}!".format(nota_media))
    exit()
    else:
    print("Reprovado {}!".format(nota_media))

    Rodou liso, mas quebrei a cabeça demais com if, elif e else... pqp

    ResponderExcluir
  14. Fiz diferente mas deu na mesma,

    nota1 = float(input('Primeira nota: '))
    nota2 = float(input('Segunda nota: '))
    media = (nota1+nota2)/2
    if media >= 7:
    print('Parabens, voce foi aprovado')
    else:
    print('Voce foi reparovado')
    if media == 10:
    print('Voce é o cara, NOTA MAXIMA!!')
    print('Sua nota media foi {}'.format(media))

    ResponderExcluir
  15. Faça um programa que verifique se um aluno está aprovado ou reprovado. Para
    tanto, o programa deverá ler duas notas do aluno e calcular sua média final. Caso
    seja maior ou igual a 7 o aluno estará aprovado, caso contrário está em recuperação
    e o programa pergunta qual nota ele tirou na recuperação. Se na nota da
    recuperação for maior que 7 o aluno está aprovado senão está reprovado. No final,
    o programa deve perguntar ao usuário se ele deseja verificar a situação de um outro
    aluno. Caso a resposta seja “S” (Sim), o programa repete a verificação, senão
    encerra o programa.

    ResponderExcluir
  16. Faça um programa que verifique se um aluno está aprovado ou reprovado. Para
    tanto, o programa deverá ler duas notas do aluno e calcular sua média final. Caso
    seja maior ou igual a 7 o aluno estará aprovado, caso contrário está em recuperação
    e o programa pergunta qual nota ele tirou na recuperação. Se na nota da
    recuperação for maior que 7 o aluno está aprovado senão está reprovado. No final,
    o programa deve perguntar ao usuário se ele deseja verificar a situação de um outro
    aluno. Caso a resposta seja “S” (Sim), o programa repete a verificação, senão
    encerra o programa.

    ResponderExcluir
  17. Faça um programa que verifique se um aluno está aprovado ou reprovado. Para
    tanto, o programa deverá ler duas notas do aluno e calcular sua média final. Caso
    seja maior ou igual a 7 o aluno estará aprovado, caso contrário está em recuperação
    e o programa pergunta qual nota ele tirou na recuperação. Se na nota da
    recuperação for maior que 7 o aluno está aprovado senão está reprovado. No final,
    o programa deve perguntar ao usuário se ele deseja verificar a situação de um outro
    aluno. Caso a resposta seja “S” (Sim), o programa repete a verificação, senão
    encerra o programa.

    ResponderExcluir