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.