-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathex070.py
More file actions
42 lines (32 loc) · 1.01 KB
/
ex070.py
File metadata and controls
42 lines (32 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# Crie um programa que leia nome e preço de produtos.
# O programa pergunta sempre se o usuário quer continuar,
# e ao final mostra:
# a) Qual é o total gasto
# b) Quantos produtos custam mais de 1000
# c) O nome do produto mais barato.
def wantsToLeave():
result = ''
while not result in ['S', 'N']:
result = input('Deseja sair? [S/N]\n>>>\t').strip().upper()
return result == 'S'
total = 0
nProdutosCaros = 0
precoMaisBarato = -1
nomeMaisBarato = 0
notExit = True
while notExit:
try:
nome = input('Nome do produto: ').strip()
preco = float(input('Preço do produt: ').strip())
total += preco
nProdutosCaros += 1 if preco >= 1000 else 0
if preco < precoMaisBarato or precoMaisBarato == -1:
nomeMaisBarato = nome
precoMaisBarato = preco
except Exception as e:
print(f'Erro: {e}')
notExit = not wantsToLeave()
print('------------------')
print(f'Valor total: R$ {total:.2f}')
print(f'# Produtos acima de 1000.00: {nProdutosCaros}')
print(f'Produto mais barato: {nomeMaisBarato} ({precoMaisBarato})')