Função que mostra Maior e Menor número em Python

Neste tutorial de nosso Curso Python Progressivo, vamos resolver uma questão da lista de exercícios sobre funções.

Leia também:

Como achar o maior número

Vamos resolver o seguinte exercício:
"Faça um programa que recebe três números do usuário, e identifica o maior através de uma função e o menor número através de outra função."

Vamos lá.
Nossa função maior() tem três parâmetros: x, y e z, que são os números que iremos passar como argumento.

Dentro da função, definimos a variável max que recebe o valor de x.
Vamos assumir que é o valor máximo.

Comparamos, via Teste incondicional IF, max com y.
Se y for maior que max, fazemos max receber o valor de y.
Veja que max vai armazenar o maior valor, dentre x e y.

Em seguida, fazemos a mesma coisa, comparando max com z.
E prontinho, max vai ter o maior valor dentre x, y e z.

Agora é só dar um return.

Descobrir o menor número

A lógica é absolutamente a mesma da anterior.
Vamos usar uma variável min que vai ser encarregada de armazenar o menor valor.

Inicialmente, fazemos receber o valor de x. Depois comparamos min com y e depois com z.
Se forem menor que min, o valor de min recebe esse novo valor, pois é menor.

Por fim, basta dar um return min na função menor().

Nosso código fica:
def maior(x,y,z):
    max = x

    if y > max:
        max = y
    if z > max:
        max = z

    return max

def menor(x,y,z):
    min = x

    if y < min:
        min = y
    if z < min:
        min = z

    return min

def menu():
    x = int(input('Primeiro numero: '))
    y = int(input('Segundo numero : '))
    z = int(input('Terceiro: numero: '))

    print("Maior: ", maior(x,y,z))
    print("Menor: ", menor(x,y,z))
    print()
    
while True:
    menu()


Nenhum comentário:

Postar um comentário