Aula Python – 7 – Estrutura de decisão

Andei postando pouco ultimamente poque estou trabalhando em um projeto pessoal, e anda faltando tempo para postar, mais não vou parar!!

Continuando a lista de exercícios Python, da Estrutura de Decisão…

O 7° exercício diz assim:
“Faça um Programa que leia três números e mostre o maior e o menor deles”

Entendo o programa:

Na aula passada (aula 6, clique aqui para ver) fizemos um programa parecidíssimo com este, a unica diferença era que ele só exibia o maior numero, e agora precisamos exibir o maior e o menor.
Para isso vamos utilizar praticamente o mesmo código, mudando algumas coisinhas para fazer ele mostrar o menor numero. E então dividimos o código em duas funções (veja aula sobre funções) : uma para o menor numero, e a outra para o maior. Assim:

#o código fico beeeem grande...
def maior():
    if n1 > n2 and n3 and n1:
        print n1, 'é o maior numero!!'
    elif n2 > n1 and n3:
        print n2,'é o maior numero!!'
    elif n3 > n1 and n2:
        print n3,'é o maior numero!!'

    #Se alguns numeros forem iguais

    elif n1 == n2 and n1 and n2 > n3:
        print n1,'é','o maior!!'
    elif n1 == n3 and n1 and n3 > n2:
        print n1,'é','o maior!!'
    elif n2 == n3 and n2 and n3 > n1:
        print n2,'é','o maior!!'
    #todos os numeros iguais
    elif n1 == n2 and n3:
        print 'todos o numeros são iguais'

def menor():
    if n1 < n2 and n3 and n1:
        print n1, 'é o menor numero!!'
    elif n2 < n1 and n3:
        print n2,'é o menor numero!!'
    elif n3 < n1 and n2:
        print n3,'é o menor numero!!'

    #Se alguns numeros forem iguais

    elif n1 == n2 and n1 and n2 < n3:
        print n1,'é','o menor!!'
    elif n1 == n3 and n1 and n3 < n2:
        print n1,'é','o menor!!'
    elif n2 == n3 and n2 and n3 < n1:
        print n2,'é','o menor!!'

O Programa Completo:

n1 = input('Digite o 1° numero: ')
n2 = input('Digite o 2° numero: ')
n3 = input('Digite o 3° numero: ')

def maior():
    if n1 > n2 and n3 and n1:
        print n1, 'é o maior numero!!'
    elif n2 > n1 and n3:
        print n2,'é o maior numero!!'
    elif n3 > n1 and n2:
        print n3,'é o maior numero!!'

    #Se alguns numeros forem iguais

    elif n1 == n2 and n1 and n2 > n3:
        print n1,'é','o maior!!'
    elif n1 == n3 and n1 and n3 > n2:
        print n1,'é','o maior!!'
    elif n2 == n3 and n2 and n3 > n1:
        print n2,'é','o maior!!'
    #todos os numeros iguais
    elif n1 == n2 and n3:
        print 'todos o numeros são iguais'

def menor():
    if n1 < n2 and n3 and n1:
        print n1, 'é o menor numero!!'
    elif n2 < n1 and n3:
        print n2,'é o menor numero!!'
    elif n3 < n1 and n2:
        print n3,'é o menor numero!!'

    #Se alguns numeros forem iguais

    elif n1 == n2 and n1 and n2 < n3:
        print n1,'é','o menor!!'
    elif n1 == n3 and n1 and n3 < n2:
        print n1,'é','o menor!!'
    elif n2 == n3 and n2 and n3 < n1:
        print n2,'é','o menor!!'

maior()   #chama metodo para descubrir o maior
menor()   #chama metodo para descubrir o menor

Saídas:

Saida1:

>>>
Digite o 1° numero: 5
Digite o 2° numero: 5
Digite o 3° numero: 1
5 é o maior!!
1 é o menor numero!!
>>>

Saida2:

>>>
Digite o 1° numero: 3
Digite o 2° numero: 3
Digite o 3° numero: 3
todos o numeros são iguais
>>>

Saida3

>>>
Digite o 1° numero: 5
Digite o 2° numero: 8
Digite o 3° numero: 3
8 é o maior numero!!
5 é o menor numero!!
>>>

SE VOCÊ GOSTOU CLIQUE AQUI!!

DEIXE SUAS  DUVIDAS NOS COMENTÁRIOS, OU ENVIE UM EMAIL PARA: powerpython@hotmail.com.br.

Me segue no Twitter !!: @powerpython

COMENTEM!!

Avatar de Desconhecido

About powerpython

Programador python, entre outras, como html,css...
Esta entrada foi publicada em Programação Python e marcada com a tag , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , . Adicione o link permanente aos seus favoritos.

2 Responses to Aula Python – 7 – Estrutura de decisão

  1. Eu tenho acompanhado os seus post, e achei muito legal a sua iniciativa, continue assim!!
    Eu resolvi fazer esse exercício de um modo mais pythônico, se refatorar ainda da para ficar melhor.


    # coding:utf-8
    """
    >>> maior(1, 2, 3)
    3 é o maior número!!
    >>> maior(1, 2, 4)
    4 é o maior número!!
    >>> maior(5,5,1)
    5 é o maior!!
    >>> maior(5,5,5)
    todos o numeros são iguais
    >>> menor(0, 1, 5)
    0 é o menor número!!
    >>> menor(-1, 1, 5)
    -1 é o menor número!!
    >>> menor(1, 5, 5)
    1 é o menor número!!
    >>> menor(5, 5, 5)
    """
    def maior(*args):
    """
    Função que informa o maior número digitado::
    """
    quantidade = len(list(set(args)))
    if quantidade == 1:
    print 'todos o numeros são iguais'
    elif quantidade == 2:
    print max(args), 'é o maior!!'
    else:
    print max(args), "é o maior número!!"
    def menor(*args):
    """
    Função que informa o menor número digitado::
    """
    if len(list(set(args))) > 1:
    print min(args), "é o menor número!!"
    if __name__ == '__main__':
    n1 = input('Digite o 1° numero: ')
    n2 = input('Digite o 2° numero: ')
    n3 = input('Digite o 3° numero: ')
    maior(n1, n2, n3)
    menor(n1, n2, n3)

    view raw

    maior_menor.py

    hosted with ❤ by GitHub

Deixe um comentário