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

Python - Recebe três números e exibe o maior e o menor

"Faça um Programa que leia três números inteiros, em seguida mostre o maior e o menor deles."



Código Comentado em Python

Vamos usar o mesmo código da questão anterior, pra achar o maior número:
Achar o maior número em Python 

Em seguida, vamos achar o menor.
A lógica é a mesma de achar o maior, primeiro fazemos com que a variável 'menor' receba o valor do 'primeiro' número.

Em seguida, comparamos se o segundo valor é menor que o primeiro.
Se for, a variável 'menor' agora vai receber o valor de 'segundo'.
Se não for menor, fica como está ('menor' continua com o valor de 'primeiro', que é o menor entre os dois primeiros números).

Agora vamos fazer o mesmo teste com o terceiro número.
Se ele for menor que o valor armazenado em 'menor', fazemos com que 'menor' receba o valor de 'terceiro'.

Nosso código fica:


 primeiro = int(input('Primeiro numero: '))
    segundo  = int(input('Segundo numero : '))
    terceiro = int(input('Terceiro numero: '))

    # Achando o maior número
    maior = primeiro

    if (segundo > maior):
        maior = segundo
    if (terceiro > maior):
        maior = terceiro

    print('Maior: ',maior)

    # Achando o menor número
    menor = primeiro

    if (segundo < menor):
        menor = segundo
    if (terceiro < menor):
        menor = terceiro

    print('Menor: ',menor)



20 comentários:

  1. muiiiiiiiiiiiiiiiito obrigado me ajudou, pois sou iniciante no python e tava ha tempos tentando, mas sem resultado.

    ResponderExcluir
  2. Eu também sou novato em programação e estava tentando sem sucesso até agora! Muito obrigado! Me ajudou muito!

    ResponderExcluir
  3. Como eu faço para resolver este problema usando "for c in range(1, 3 + 1)" ?

    ResponderExcluir
  4. esse código está errado, se o segundo número e o terceiro forem maiores que o primeiro, o sistema aponta os dois como "maiores", corre, eles são maior que o primeiro número... mas não mostra qual é o maior entre o segundo e o primeiro, mas então no caminho certo, continue tentando


    Caso queira ver o erro com os próprios olhos faça o primeiro número ser menor que o segundo e o terceiro

    ResponderExcluir
    Respostas
    1. O código não esta errado, olhe bem o código e testa VC mesmo, ele usou so o if e não o else! Não deu erro nenhum! Se ele tivesse usado o else ai dava erro!

      Excluir
  5. O código está incompleto, falta a condição senão (else), logo o n1 como o amigo acima disse, não mostra qual é o maior entre o segundo e o primeiro.

    ResponderExcluir
    Respostas
    1. Mostra sim!tente executar o código ele não esta incompleto, se usassem o else o código dava erro! O código esta completamente certo, VC se enganou amigo

      Excluir
  6. n1 = int(input('Informe o primeiro numero: '))
    n2 = int(input('Informe o segundo numero: '))
    n3 = int(input('Informe o terceiro numero: '))

    lista = [n1, n2, n3]

    print('O maior numero digitado foi: {} '.format(max(lista)))
    print('O menor numero digitado foi: {} '.format(min(lista)))

    ResponderExcluir
  7. n1 = int(input('Informe o primeiro numero: '))
    n2 = int(input('Informe o segundo numero: '))
    n3 = int(input('Informe o terceiro numero: '))

    lista = [n1, n2, n3]

    print('O maior numero digitado foi: {} '.format(max(lista)))
    print('O menor numero digitado foi: {} '.format(min(lista)))

    ResponderExcluir
    Respostas
    1. usando sua dica,

      lista=[]
      for i in range(3):
      num=int(input("digite um numero: "))
      lista.append(num)
      print('O maior numero digitado foi: {} '.format(max(lista)))
      print('O menor numero digitado foi: {} '.format(min(lista)))

      Excluir
  8. Olá. E se considerarmos que o usuário não pode digitar números iguais?

    ResponderExcluir
  9. Consegui. Caso queiram que o usuário não possa digitar números iguais:

    n1= int(input("Digite o primeiro número: "))
    n2= int(input("Digite o seguno número: "))
    n3= int(input("Digite o terceiro número: "))

    if n1==n2 or n2==n3 or n3==n1:
    print("Digite valores diferentes.")
    else:
    maior = n1
    if n2>n1 and n2>n3:
    maior = n2
    elif n3>n1 and n3>n2:
    maior = n3
    print("O número maior é: ", maior)

    menor = n1
    if n2<n1 and n2<n3:
    menor = n2
    elif n3<n1 and n3<n2:
    menor = n3
    print("O número menor é: ", menor)

    ResponderExcluir
  10. #Calculando o maior,menor e média de 3 numeros
    num1=float(input("Insira o primeiro número:"))
    num2=float(input("Insira o segundo número:"))
    num3=float(input("Insira o terceiro número:"))
    # Achando o maior número
    maior=num1
    if(num2>num3):
    if (num2>maior):
    maior=num2
    elif (num3>maior):
    maior=num3
    # Achando o menor número
    menor=num1
    if(num2<num3):
    if (num2<menor):
    menor=num2
    elif (num3<menor):
    menor=num3
    diferenca=(maior-menor)
    soma=(num1+num2+num3)
    media=(soma/3)
    print("O maior número é {}\nO menor número {}\nA média é {}".format(maior,menor,media))

    ResponderExcluir
  11. alguém me ajuda?
    Crie um código que ache o valor 457, dentro de uma lista com os valores [45,598,468,75,1,9,369,259,457,98,59,67,2,99,000] e retorne a sua posição.

    ResponderExcluir
    Respostas
    1. lista = [45,598,468,75,1,9,369,259,457,98,59,67,2,99,000]
      for k,v in enumerate(lista):
      if v == 457:
      print(f'numero {v} encontrado na posiçao {k}')

      espero ter ajudado!!!

      Excluir
    2. lista = [45,598,468,75,1,9,369,259,457,98,59,67,2,99,000]
      for k,v in enumerate(lista):
      if v == 457:
      print(f'numero {v} encontrado na posiçao {k}')

      espero ter ajudado!!

      Excluir
  12. print('\n')
    print('-=-' * 20)
    primeiro = float(input('\nDigite o primeiro valor: '))
    segundo = float(input('\nDigite o segundo valor: '))
    terceiro = float(input('\nDigite o terceiro valor: '))
    maior = primeiro
    menor = primeiro
    if segundo > maior and segundo > terceiro:
    maior = segundo
    if terceiro > maior and terceiro > segundo:
    maior = terceiro
    if segundo < menor and segundo < terceiro:
    menor = segundo
    if terceiro < menor and terceiro < segundo:
    menor = terceiro
    print('\n')
    print('-=-' * 20)
    print('Processando...')
    from time import sleep
    sleep(1)
    print('\nO valor mais alto é {}\nO valor mais baixo é {}\n'.format(maior, menor))
    print('-=-' *20)
    print('\n')

    ResponderExcluir