Enviar um café pro programador

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




30 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
    3. Eu fiz assim:

      nota1 = float(input('Digite a primeira nota: '))
      nota2 = float(input('Digite a segunda nota: '))
      média = (nota1 + nota2) / 2
      print('Para ser aprovado a média de ser 7 ou maior.')
      print(f'Sua média foi: {média:.1f}')
      if média == 10:
      print('Aprovado com Distinção.')
      elif média >= 7:
      print('Aprovado.')
      else:
      print('Reprovado.')

      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
  18. n1=float(input('Nota 1'))
    n2=float(input('Nota 2'))
    m=(n1+n2)/2
    if m>=7 and m!=10:
    print('Aprovado,média {}'.format(m))
    elif m==10:
    print('Aprovado com distinção,média {}'.format(m))
    else:
    print('Reprovado, média {}'.format(m))

    ResponderExcluir
  19. nt_01 = float(input('Por favor digite a primeira nota: '))
    nt_02 = float(input('Por favor digite a segunda nota: '))

    media = (nt_01 + nt_02) / 2

    if media >= 7:
    print('Voce está aprovado com media {}'.format(media))
    if media == 10:
    print('Voce está Aprovado com Distinção com media {}'.format(media))

    else:
    print('Voce está reprovado com media {}'.format(media))

    ResponderExcluir
  20. nota_01 = float(input('Informe a primeira nota do(a) aluno(a): '))
    nota_02 = float(input('Informe a segunda nota do(a) aluno(a): '))

    media = (nota_01 + nota_02) / 2

    if media == 10:
    print(f'A média foi {media:.2f} \nResultado: Aprovado(a) com Distinção')
    elif media >= 7:
    print(f'A média foi {media:.2f} \nResultado: Aprovado(a)')
    else:
    print(f'A média foi {media:.2f} \nResultado: Reprovado(a)')

    ResponderExcluir
  21. nota1 = float(input('Primeira nota: '))
    nota2 = float(input('Segunda nota: '))
    nota3 = float(input('Terceiro nota: '))
    nota4 = float(input('Quarto nota: '))

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

    print('Media: ', media)

    if media >= 9.0:
    print('parabens,quandro de honra')
    elif media >=7.0:
    print('aprovador')
    elif media >=5.0:
    print('recuperador')
    else:
    print('reprovador')

    ResponderExcluir
  22. n1 = int(input('Aluno nota 1° semestre: '))
    n2 = int(input('Aluno nota 2° semestre: '))
    print('Média do Aluno é {}'.format((n1+n2)/2))

    ResponderExcluir
  23. nota1 = float(input('Primeira Nota do Aluno: '))
    nota2 = float(input('Segunda Nota do Aluno: '))

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

    if media<7.0:
    print("Aluno reprovado")
    elif media<10.0:
    print('Aluno aprovado')
    else:
    print("Aluno Aprovado!")

    ResponderExcluir