Aula Python – 8 – Estrutura de Decisão

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

8° exercício diz assim:
“Faça um programa que pergunte o preço de três produtos e informe qual produto você deve comprar, sabendo que a decisão é sempre pelo mais barato”

Entendendo o programa:

Esse programa é simplesmente simples. Praticamente o mesmo da aula 6. Só que da aula 6 mostra o valor, neste mostraremos o menor valor.

Escrevendo o programa:

p1 = input("Digite o 1° preço: ")
p2 = input("Digite o 2° preço: ")
p3 = input("Digite o 3° preço: ")

def menor():
    if p1 < p2 and p3 and p1:
        print 'O produto 1 é o mais barato!!'
    elif p2 < p1 and p3:
        print 'O produto 2 é o mais barato!!'
    elif p3 < p1 and p2:
        print 'O produto 3 é o mais barato!!'

    #Se alguns numeros forem iguais

    elif p1 == p2 and p1 and p2 < p3:
        print 'O produto 1 e 2 são os mais baratos!!'
    elif p1 == p3 and p1 and p3 < p2:
        print 'O produto 1 e 3 são os mais baratos!!'
    elif p2 == p3 and p2 and p3 < p1:
        print 'O produto 1 e 2 são os mais baratos!!'

    #Se todo os numero forem iguais

    else:
        print 'Todos os preços são iguais!!'

menor()  #chame a função menor

Deixando o programa mais amigável:

Para deixar o  programa mais amigável, vamos colocar uma apresentação do que se trata o programa:

print'Bem vindo ao exercicio 8 da Estrutura de Decisão'

Após feito isso, vamos separar esse apresentação do resto do programa. Deste jeito:

print '-------------------------------------------------'

Mais para deixar o programa mais interessante vamos colocar um ‘delay’ entre a apresentação e a execução do Programa.
Oque é um delay? – A tradução literal é ‘atrasar’, ou seja vamos apresentar o programa, esperar um pouco, e executar o programa. Assim:

import timer # é preciso importar a biblioteca time!!

print 'Bem vindo ao exercicio 8 da Estrutura de Desição'

time.sleep(0.8)   #o programa espera 0.800 milisegundos
print '-------------------------------------------------'
print ''       #não escrevemos nada para dar uma quebra de linha

O programa completo:

import time

print 'Bem vindo ao exercicio 8 da Estrutura de Desição'

time.sleep(0.8)
print '-------------------------------------------------'
print ''

p1 = input("Digite o 1° preço: ")
p2 = input("Digite o 2° preço: ")
p3 = input("Digite o 3° preço: ")

def menor():
    if p1 < p2 and p3 and p1:
        print 'O produto 1 é o mais barato!!'
    elif p2 < p1 and p3:
        print 'O produto 2 é o mais barato!!'
    elif p3 < p1 and p2:
        print 'O produto 3 é o mais barato!!'

    #Se alguns numeros forem iguais

    elif p1 == p2 and p1 and p2 < p3:
        print 'O produto 1 e 2 são os mais baratos!!'
    elif p1 == p3 and p1 and p3 < p2:
        print 'O produto 1 e 3 são os mais baratos!!'
    elif p2 == p3 and p2 and p3 < p1:
        print 'O produto 1 e 2 são os mais baratos!!'

    #Se todo os numero forem iguais

    else:
        print 'Todos os preços são iguais!!'

menor() # chama a função menor!

Saídas:

>>>
Bem vindo ao exercicio 8 da Estrutura de Desição
————————————————-

Digite o 1° preço: 5
Digite o 2° preço: 2
Digite o 3° preço: 2.20
O produto 2 é o mais barato!!
>>>

Saída2

>>>
Bem vindo ao exercicio 8 da Estrutura de Desição
————————————————-

Digite o 1° preço: 5
Digite o 2° preço: 5
Digite o 3° preço: 5
Todos os preços são iguais!!
>>>

Saída3

>>>
Bem vindo ao exercicio 8 da Estrutura de Desição
————————————————-

Digite o 1° preço: 5
Digite o 2° preço: 2
Digite o 3° preço: 1
O produto 2 é o mais barato!!
>>>

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.

Deixe um comentário