Escolar Documentos
Profissional Documentos
Cultura Documentos
ru = 1392625
print('Bem Vindo a loja do Alexandre Rangel de Oliveira\n')
print ('RU',ru)
print()
valor_prod = float(input('Entre com o valor do produto : '))
quant_prod = int(input('Entre com o valor da quantidade : '))
1
Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos.
else:
quant_prod >= 20
v1 = valor_prod_total - desc_6
v2 = v1 / valor_prod_total
desc_real = v2 * 100
print ('Valor sem desconto foi: R$ {:.2f}'.format(valor_prod_total))
print ('Valor com desconto foi: R$ {:.2f} (desconto {:.0f}%)'.format(desc_6,
desc_real))
2
Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos.
3
Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos.
4
Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos.
ru = 1392625
print('Bem-Vindo a Pizzaria do Alexandre Rangel de Oliveira, RU:', ru)
print('-'*25+'Cardápio'+'-'*25)
print('| |')
print('| Código | Descrição | Pizza Média | Pizza Grande |')
print('| 21 | Napolitana | R$ 20,00 | R$ 26,00 |')
print('| 22 | Margherita | R$ 20,00 | R$ 26,00 |')
print('| 23 | Calabresa | R$ 25,00 | R$ 32,50 |')
print('| 24 | Toscana | R$ 30,00 | R$ 39,00 |')
print('| 25 | Portuguesa | R$ 30,00 | R$ 39,00 |')
print('|--------------------------------------------------------|')
tamanho = ('')
tamanho_valor = 0
contador = 0
5
Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos.
sabor = 0
subtotal = 0.00
#preco = 0.00
while True:
tamanho = input('Qual tamanho da pizza (M/G)? ')
if tamanho == 'M':
contador = contador + 1
elif tamanho == 'G':
contador = contador + 1
else:
print('Opção inválida')
continue # volta para o começo do while
try:
sabor = int(input('Código referente ao sabor? ')) # Como fazer quando o usuario digitar string ao inves
de inteiro?
if sabor == 21:
sabor_ext = 'Napolitana'
elif sabor == 22:
sabor_ext = 'Margherita'
elif sabor == 23:
sabor_ext = 'Calabresa'
elif sabor == 24:
sabor_ext = 'Toscana'
elif sabor == 25:
sabor_ext = 'Portuguesa'
else:
print('Opção inválida')
continue
if tamanho == 'M' and sabor == 21:
preco = 20.00
print('Você pediu uma pizza',sabor_ext,'Tamanho',tamanho,'- Preço:R$ {:.2f}'.format(preco))
elif tamanho == 'G' and sabor == 21:
preco = 26.00
print('Você pediu uma pizza',sabor_ext,'Tamanho',tamanho,'- Preço:R$ {:.2f}'.format(preco))
elif tamanho == 'M' and sabor == 22:
preco = 20.00
print('Você pediu uma pizza',sabor_ext,'Tamanho',tamanho,'- Preço:R$ {:.2f}'.format(preco))
elif tamanho == 'G' and sabor == 22:
preco = 26.00
print('Você pediu uma pizza',sabor_ext,'Tamanho',tamanho,'- Preço:R$ {:.2f}'.format(preco))
elif tamanho == 'M' and sabor == 23:
preco = 25.00
print('Você pediu uma pizza',sabor_ext,'Tamanho',tamanho,'- Preço:R$ {:.2f}'.format(preco))
elif tamanho == 'G' and sabor == 23:
preco = 32.50
print('Você pediu uma pizza',sabor_ext,'Tamanho',tamanho,'- Preço:R$ {:.2f}'.format(preco))
elif tamanho == 'M' and sabor == 24:
preco = 30.00
print('Você pediu uma pizza',sabor_ext,'Tamanho',tamanho,'- Preço:R$ {:.2f}'.format(preco))
elif tamanho == 'G' and sabor == 24:
preco = 39.00
print('Você pediu uma pizza',sabor_ext,'Tamanho',tamanho,'- Preço:R$ {:.2f}'.format(preco))
elif tamanho == 'M' and sabor == 25:
preco = 30.00
print('Você pediu uma pizza',sabor_ext,'Tamanho',tamanho,'- Preço:R$ {:.2f}'.format(preco))
elif tamanho == 'G' and sabor == 25:
preco = 39.00
print('Você pediu uma pizza',sabor_ext,'Tamanho',tamanho,'- Preço:R$ {:.2f}'.format(preco))
except ValueError:
print('Foi inserido um caracter não numérico')
6
Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos.
7
Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos.
8
Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos.
9
Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos.
10
Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos.
def opcaoFeijoada():
global total
global valorOpc
while True:
print('Menu Opção Feijoada\n')
11
Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos.
def acompanhamentoFeijoada():
global side_dish
global valorAcomp
while True:
print('Deseja mais algum acompanhamento?')
print('0 - Não desejo mais acompanhamentos (encerrar pedido)')
print('1 - 200g de arroz')
print('2 - 150g de farofa especial')
print('3 - 100g de couve cozida')
print('4 - Uma laranja descascada\n')
try:
acomp1 = int(input('Escolha o acompanhamento: '))
if acomp1 == 0:
break
elif acomp1 == 1:
valorAcomp = 5.00
side_dish = side_dish + valorAcomp
continue
elif acomp1 == 2:
valorAcomp = 6.00
side_dish = side_dish + valorAcomp
continue
elif acomp1 == 3:
valorAcomp = 7.00
side_dish = side_dish + valorAcomp
continue
elif acomp1 == 4:
continue
valorAcomp = 3.00
side_dish = side_dish + valorAcomp
else:
acomp1 != 0 or acomp1 != 1 or acomp1 != 2 or acomp1 != 3 or acomp1 != 4
print('Opção Inválida')
except ValueError:
print('Foi inserido um caracter não numérico.')
continue
# Programa Principal
side_dish = 0
valorOpc = 0
valorAcomp = 0
12
Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos.
volumeFeijoada()
opcaoFeijoada()
acompanhamentoFeijoada()
print('O valor a ser pago é (R$){:.2f}'.format(total+side_dish),'( Volume = {:.2f}'.format(vol2),'* Opção =
{:.2f}'.format(valorOpc),'+ acompanhamento = {:.2f}'.format(side_dish),')')
13
Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos.
14
Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos.
15
Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos.
6. Colocar um exemplo de SAIDA DO CONSOLE com uma consulta por código – ver figura 3
7. Colocar um exemplo de SAIDA DO CONSOLE com uma consulta por fabricante – ver figura 4
8. Colocar um exemplo de SAIDA DO CONSOLE ao remover um produto cadastrado e mostrando
depois todos os produtos – ver figura 5
Figura 1: Exemplo de Cadastro de três produtos. Perceba que 2 deles tem o mesmo
fabricante.
16
Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos.
17
Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos.
18
Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos.
Veja que a produto de código 2 foi removido e não aparece mais no sistema.
try:
menu_continuar = int(input('(1) Cadastrar outro (2) Encerrar cadastro '))
if menu_continuar == 1:
continue
elif menu_continuar == 2:
break
else:
return
except ValueError:
print('Valor não numérico!')
print('-' * 20)
print(produto)
def consultarTodosOsProdutos():
for c in produto_lista:
for k, v in c.items():
print(f'{k}:{v}')
print('-=' * 30)
def consultarCodigo():
while True:
print('Busca por Código')
dado_cod = []
dado_cod.append(int(input('Digite o número do Código: ')))
for c in produto_lista:
if c['codigo'] in dado_cod:
for k, v in c.items():
if c['codigo'] in dado_cod:
print(f'{k}:{v}')
print('-=' * 30)
while True:
resp = str(input('Quer continuar? [S/N] ')).upper()[0]
if resp in 'SN':
break
print('ERRO! Responda apenas S ou N.')
if resp == 'N':
return
def consultarFabricante():
while True:
print('Busca por Fabricante')
dado = str(input('Digite o Fabricante a ser buscado: '))
for c in produto_lista:
if c['fabricante'] in dado:
for k, v in c.items():
if c['fabricante'] in dado:
19
Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos.
print(f'{k}:{v}')
print('-=' * 30)
while True:
resp = str(input('Quer continuar? [S/N] ')).upper()[0]
if resp in 'SN':
break
print('ERRO! Responda apenas S ou N.')
if resp == 'N':
return
def removerporCodigo():
while True:
print('Remover por Código')
remove_cod = []
remove_cod.append(int(input('Digite o número do Código: ')))
for ce, c in enumerate(produto_lista):
if c['codigo'] in remove_cod:
for number in remove_cod:
removecod2 = 0
removecod2 = number - 1
del(produto_lista[removecod2])
while True:
resp = str(input('Quer continuar? [S/N] ')).upper()[0]
if resp in 'SN':
break
print('ERRO! Responda apenas S ou N.')
if resp == 'N':
return
#PROGRAMA PRINCIPAL
produto_dic = {}
produto_lista = []
while True:
try:
ru = 1392625
print(' Bem vindo ao Controle de Estoque da Mercearia do Alexandre Rangel de Oliveira, RU:', ru)
print('Escolha a opção desejada:')
print('1 - Cadastrar Produto')
print('2 - Consultar todos os Produtos')
print('3 - Consultar Produto por Código')
print('4 - Consultar Produto por Fabricante')
print('5 - Remover Produto pelo Código: ')
print('6 - Sair')
except ValueError:
print('Foi inserido um caracter não numérico')
continue
20
Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos.
21
Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos.
22
Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos.
23
Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos.
24
Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos.
25