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!')




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