Ajude nosso projeto a se manter online, faça um PIX de qualquer valor: 029 278 923 85

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




7 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