From c03cb220556b449a0f7566ae6172b048757c3e57 Mon Sep 17 00:00:00 2001 From: Jessica Date: Sat, 2 Sep 2023 17:04:25 -0300 Subject: [PATCH 1/6] exercicio sala --- exercicios/para-casa/exerciciosala.py | 82 +++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 exercicios/para-casa/exerciciosala.py diff --git a/exercicios/para-casa/exerciciosala.py b/exercicios/para-casa/exerciciosala.py new file mode 100644 index 0000000..b12acc5 --- /dev/null +++ b/exercicios/para-casa/exerciciosala.py @@ -0,0 +1,82 @@ +#CRUD = create, reade, update, delete + +#criar doce +#exibir detalhe de um doce +#atualizar doce +#apagar doce +#exibir a lista de todos os doces + +lista_produtos = [ + {"id": 2, "nome": "novo produto2", "preço": 3.0}, + {"id": 3, "nome": "novo produto3", "preço": 4.0}, + {"id": 1, "nome": "novo produto1", "preço": 3.0}, +] + +def menu(): + while True: + print("\n ** MENU LOJA REPROGROMA ** \n") + print("1 - Adicionar") + print("2 - Exibir detalhes") + print("3 - Atualizar") + print("4 - Apagar") + print("5 - Exibir todos") + print("0 - Sair") + + opcao = input("Escolha de opção desejada: ") + + if opcao == "1": + adicionar_produto() + elif opcao == "2": + print("\n opção exibir detalhes doce\n") + elif opcao == "3": + atualizar_produto() + elif opcao == "4": + print("\n opção apagar doce\n") + elif opcao == "5": + listar_todos() + elif opcao == "0": + print("\n ** sair **\n") + break + else: + print("\n ** opcao invalida **\n") + + +def adicionar_produto(): + nome_produto = input("digite o nome do produto: \n") + preco_produto = input("digite o preço do produto: \n") + + produto = { + "id": gerar_id_produto(), + "nome": nome_produto, + "preco": float(preco_produto)} + + lista_produtos.append(produto) + + print(lista_produtos) + +def gerar_id_produto(): + if len(lista_produtos) == 0: + return 1 + lista_produtos.sort(key=id, reverse=True) #reverse com True aqui está invertendo a ordem da lista, iniciando pelo último + + novo_id = lista_produtos[0].get("id") + 1 #index 0, nesse caso, é o último item da lista já que a ordem está invertida + + return novo_id + +def atualizar_produto(): + id_produto = input("Digite o ID do produto para atualizar: ") + + for index in range(len(lista_produtos)): + if lista_produtos[index].get("id") == int(id_produto): + novo_valor = input("digite o novo valor do produto: ") + lista_produtos[index]["preço"] = novo_valor + print(f"\n PRODUTO ATUALIZADO COM SUCESSO! {lista_produtos[index]}") + +def listar_todos(): + for index in range(len(lista_produtos)): + print(f"\n {lista_produtos[index]} \n") + + + +menu() + From d9f36aba5cef016fb015f0340893accf9def7ae4 Mon Sep 17 00:00:00 2001 From: Jessica Date: Mon, 4 Sep 2023 20:54:28 -0300 Subject: [PATCH 2/6] exercicio sala --- exercicios/para-sala/exerciciosala.py | 82 +++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 exercicios/para-sala/exerciciosala.py diff --git a/exercicios/para-sala/exerciciosala.py b/exercicios/para-sala/exerciciosala.py new file mode 100644 index 0000000..b12acc5 --- /dev/null +++ b/exercicios/para-sala/exerciciosala.py @@ -0,0 +1,82 @@ +#CRUD = create, reade, update, delete + +#criar doce +#exibir detalhe de um doce +#atualizar doce +#apagar doce +#exibir a lista de todos os doces + +lista_produtos = [ + {"id": 2, "nome": "novo produto2", "preço": 3.0}, + {"id": 3, "nome": "novo produto3", "preço": 4.0}, + {"id": 1, "nome": "novo produto1", "preço": 3.0}, +] + +def menu(): + while True: + print("\n ** MENU LOJA REPROGROMA ** \n") + print("1 - Adicionar") + print("2 - Exibir detalhes") + print("3 - Atualizar") + print("4 - Apagar") + print("5 - Exibir todos") + print("0 - Sair") + + opcao = input("Escolha de opção desejada: ") + + if opcao == "1": + adicionar_produto() + elif opcao == "2": + print("\n opção exibir detalhes doce\n") + elif opcao == "3": + atualizar_produto() + elif opcao == "4": + print("\n opção apagar doce\n") + elif opcao == "5": + listar_todos() + elif opcao == "0": + print("\n ** sair **\n") + break + else: + print("\n ** opcao invalida **\n") + + +def adicionar_produto(): + nome_produto = input("digite o nome do produto: \n") + preco_produto = input("digite o preço do produto: \n") + + produto = { + "id": gerar_id_produto(), + "nome": nome_produto, + "preco": float(preco_produto)} + + lista_produtos.append(produto) + + print(lista_produtos) + +def gerar_id_produto(): + if len(lista_produtos) == 0: + return 1 + lista_produtos.sort(key=id, reverse=True) #reverse com True aqui está invertendo a ordem da lista, iniciando pelo último + + novo_id = lista_produtos[0].get("id") + 1 #index 0, nesse caso, é o último item da lista já que a ordem está invertida + + return novo_id + +def atualizar_produto(): + id_produto = input("Digite o ID do produto para atualizar: ") + + for index in range(len(lista_produtos)): + if lista_produtos[index].get("id") == int(id_produto): + novo_valor = input("digite o novo valor do produto: ") + lista_produtos[index]["preço"] = novo_valor + print(f"\n PRODUTO ATUALIZADO COM SUCESSO! {lista_produtos[index]}") + +def listar_todos(): + for index in range(len(lista_produtos)): + print(f"\n {lista_produtos[index]} \n") + + + +menu() + From 4bb40d5b1d1d0ca84127d6fdbcfbdf6886c50cf8 Mon Sep 17 00:00:00 2001 From: Jessica Date: Wed, 6 Sep 2023 22:55:32 -0300 Subject: [PATCH 3/6] projeto guiado 1 --- exercicios/para-casa/exerciciosala.py | 82 --------------------------- exercicios/para-casa/projeto1.py | 78 +++++++++++++++++++++++++ 2 files changed, 78 insertions(+), 82 deletions(-) delete mode 100644 exercicios/para-casa/exerciciosala.py create mode 100644 exercicios/para-casa/projeto1.py diff --git a/exercicios/para-casa/exerciciosala.py b/exercicios/para-casa/exerciciosala.py deleted file mode 100644 index b12acc5..0000000 --- a/exercicios/para-casa/exerciciosala.py +++ /dev/null @@ -1,82 +0,0 @@ -#CRUD = create, reade, update, delete - -#criar doce -#exibir detalhe de um doce -#atualizar doce -#apagar doce -#exibir a lista de todos os doces - -lista_produtos = [ - {"id": 2, "nome": "novo produto2", "preço": 3.0}, - {"id": 3, "nome": "novo produto3", "preço": 4.0}, - {"id": 1, "nome": "novo produto1", "preço": 3.0}, -] - -def menu(): - while True: - print("\n ** MENU LOJA REPROGROMA ** \n") - print("1 - Adicionar") - print("2 - Exibir detalhes") - print("3 - Atualizar") - print("4 - Apagar") - print("5 - Exibir todos") - print("0 - Sair") - - opcao = input("Escolha de opção desejada: ") - - if opcao == "1": - adicionar_produto() - elif opcao == "2": - print("\n opção exibir detalhes doce\n") - elif opcao == "3": - atualizar_produto() - elif opcao == "4": - print("\n opção apagar doce\n") - elif opcao == "5": - listar_todos() - elif opcao == "0": - print("\n ** sair **\n") - break - else: - print("\n ** opcao invalida **\n") - - -def adicionar_produto(): - nome_produto = input("digite o nome do produto: \n") - preco_produto = input("digite o preço do produto: \n") - - produto = { - "id": gerar_id_produto(), - "nome": nome_produto, - "preco": float(preco_produto)} - - lista_produtos.append(produto) - - print(lista_produtos) - -def gerar_id_produto(): - if len(lista_produtos) == 0: - return 1 - lista_produtos.sort(key=id, reverse=True) #reverse com True aqui está invertendo a ordem da lista, iniciando pelo último - - novo_id = lista_produtos[0].get("id") + 1 #index 0, nesse caso, é o último item da lista já que a ordem está invertida - - return novo_id - -def atualizar_produto(): - id_produto = input("Digite o ID do produto para atualizar: ") - - for index in range(len(lista_produtos)): - if lista_produtos[index].get("id") == int(id_produto): - novo_valor = input("digite o novo valor do produto: ") - lista_produtos[index]["preço"] = novo_valor - print(f"\n PRODUTO ATUALIZADO COM SUCESSO! {lista_produtos[index]}") - -def listar_todos(): - for index in range(len(lista_produtos)): - print(f"\n {lista_produtos[index]} \n") - - - -menu() - diff --git a/exercicios/para-casa/projeto1.py b/exercicios/para-casa/projeto1.py new file mode 100644 index 0000000..d95a9d7 --- /dev/null +++ b/exercicios/para-casa/projeto1.py @@ -0,0 +1,78 @@ +# CRUD = CREATE, READE, UPDATE, DELETE + + +import time + +lista_produtos = [ + {"COD": 3, "nome": "BIGBIG", "preco": 1.0}, + {"COD": 2, "nome": "Chokito", "preco": 1.0}, + {"COD": 1, "nome": "Mentos", "preco": 4.0}, + {"COD": 4, "nome": "Sonho de Valsa", "preco": 52.0} + ] + +cod_produto = 1 +def menu(): + while True: + print("\n ** MENU LOJA REPROGRAMA **\n") + print("1 - Adicionar") + print("2 - Exibir detalhes") + print("3 - Atualizar") + print("4 - Apagar") + print("5 - Exibir todos") + print("0 - Sair") + + opcao = input("Escolha a opção desejada\n") + + if opcao == "1": + adicionar_produto() + elif opcao == "2": + print("opcao exibir detalhes doce") + elif opcao == "3": + atualizar_produto() + elif opcao == "4": + print("opcao apagar doce") + elif opcao == "5": + listar_todos() + elif opcao == "0": + break + else: + print("Opção inválida, por favor escolha uma opção do menu") + +def gerar_cod_produto(): + if len(lista_produtos) == 0: + return 1 + lista_produtos.sort(key=lambda produto: produto.get("COD"), reverse=True) + novo_cod = lista_produtos[0].get("COD") + 1 + + return novo_cod +def adicionar_produto(): + nome_produto = input("Digite o nome do produto:\n") + preco_produto = input("Digite o preço do produto:\n") + + produto = { + "COD": gerar_cod_produto(), + "nome": nome_produto, + "preço": float(preco_produto), + } + lista_produtos.append(produto) + + print(lista_produtos) + + + +def atualizar_produto(): + cod_produto = input("Digite o código do produto para atualizar:\n") + + for index in range(len(lista_produtos)): + if lista_produtos[index].get("COD") == int(cod_produto): + novo_valor = input("Digite o novo valor do produto:\n") + lista_produtos[index]["preço"] = float(novo_valor) + print(f"O produto foi atualizado com sucesso! {lista_produtos[index]}") + + +def listar_todos(): + for index in range(len(lista_produtos)): + print(f"{lista_produtos[index]}\n") + + +menu() From 536e0d223dd5ff2372bda601631cec347cbe8874 Mon Sep 17 00:00:00 2001 From: Jessica Date: Fri, 8 Sep 2023 20:53:51 -0300 Subject: [PATCH 4/6] =?UTF-8?q?altera=C3=A7=C3=B5es=20c=C3=B3digo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- exercicios/para-casa/projeto1.py | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/exercicios/para-casa/projeto1.py b/exercicios/para-casa/projeto1.py index d95a9d7..a54d004 100644 --- a/exercicios/para-casa/projeto1.py +++ b/exercicios/para-casa/projeto1.py @@ -1,5 +1,5 @@ # CRUD = CREATE, READE, UPDATE, DELETE - +# LOJA DE DOCES import time @@ -11,6 +11,7 @@ ] cod_produto = 1 + def menu(): while True: print("\n ** MENU LOJA REPROGRAMA **\n") @@ -26,7 +27,7 @@ def menu(): if opcao == "1": adicionar_produto() elif opcao == "2": - print("opcao exibir detalhes doce") + exibir_detalhes() elif opcao == "3": atualizar_produto() elif opcao == "4": @@ -38,6 +39,7 @@ def menu(): else: print("Opção inválida, por favor escolha uma opção do menu") + def gerar_cod_produto(): if len(lista_produtos) == 0: return 1 @@ -45,6 +47,8 @@ def gerar_cod_produto(): novo_cod = lista_produtos[0].get("COD") + 1 return novo_cod + + def adicionar_produto(): nome_produto = input("Digite o nome do produto:\n") preco_produto = input("Digite o preço do produto:\n") @@ -59,7 +63,6 @@ def adicionar_produto(): print(lista_produtos) - def atualizar_produto(): cod_produto = input("Digite o código do produto para atualizar:\n") @@ -75,4 +78,15 @@ def listar_todos(): print(f"{lista_produtos[index]}\n") +def exibir_detalhes(): + cod_doce = input("Forneça o código do produto: ") + for produto in lista_produtos: + if produto.get("COD") == int(cod_doce): + print(produto) + break + + + + + menu() From 467e06e2f08208d3d7dd94d969b4b9798b995f2d Mon Sep 17 00:00:00 2001 From: Jessica Date: Fri, 8 Sep 2023 21:37:15 -0300 Subject: [PATCH 5/6] =?UTF-8?q?altera=C3=A7=C3=B5es=20c=C3=B3digo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- exercicios/para-casa/projeto1.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/exercicios/para-casa/projeto1.py b/exercicios/para-casa/projeto1.py index a54d004..d2b00d0 100644 --- a/exercicios/para-casa/projeto1.py +++ b/exercicios/para-casa/projeto1.py @@ -31,7 +31,7 @@ def menu(): elif opcao == "3": atualizar_produto() elif opcao == "4": - print("opcao apagar doce") + deletar() elif opcao == "5": listar_todos() elif opcao == "0": @@ -86,7 +86,12 @@ def exibir_detalhes(): break - +def deletar(): + cod_produto =input("Digite o código do produto para deletar: ") + for produto in lista_produtos: + if produto.get("COD") == int(cod_produto): + lista_produtos.remove(produto) + break #para não ter que passar por todos os itens menu() From 1ba94fcce8a5a2ce0634ef398b250e13e251c180 Mon Sep 17 00:00:00 2001 From: Jessica Date: Fri, 8 Sep 2023 21:54:55 -0300 Subject: [PATCH 6/6] =?UTF-8?q?altera=C3=A7=C3=B5es=20c=C3=B3digo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- exercicios/para-casa/projeto1.py | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/exercicios/para-casa/projeto1.py b/exercicios/para-casa/projeto1.py index d2b00d0..3f5ae83 100644 --- a/exercicios/para-casa/projeto1.py +++ b/exercicios/para-casa/projeto1.py @@ -1,5 +1,5 @@ -# CRUD = CREATE, READE, UPDATE, DELETE -# LOJA DE DOCES +'''CRUD = CREATE, READE, UPDATE, DELETE +Loja de Doces da Mayhara''' import time @@ -40,6 +40,8 @@ def menu(): print("Opção inválida, por favor escolha uma opção do menu") +''' Essa função tem a finalidade de gerar o código de um doce +''' def gerar_cod_produto(): if len(lista_produtos) == 0: return 1 @@ -49,6 +51,8 @@ def gerar_cod_produto(): return novo_cod +''' Essa função tem a finalidade de adicionar um doce a loja +''' def adicionar_produto(): nome_produto = input("Digite o nome do produto:\n") preco_produto = input("Digite o preço do produto:\n") @@ -63,6 +67,8 @@ def adicionar_produto(): print(lista_produtos) +''' Essa função tem a finalidade de atualizar o preço de um doce +''' def atualizar_produto(): cod_produto = input("Digite o código do produto para atualizar:\n") @@ -73,11 +79,15 @@ def atualizar_produto(): print(f"O produto foi atualizado com sucesso! {lista_produtos[index]}") +''' Essa função tem a finalidade de listar todos os produtos da cadastrados na loja +''' def listar_todos(): for index in range(len(lista_produtos)): print(f"{lista_produtos[index]}\n") +''' Essa função tem a finalidade de exibir o detalhe de um produto +''' def exibir_detalhes(): cod_doce = input("Forneça o código do produto: ") for produto in lista_produtos: @@ -85,13 +95,14 @@ def exibir_detalhes(): print(produto) break - +''' Essa função tem a finalidade de deletar um produto cadastrado +''' def deletar(): cod_produto =input("Digite o código do produto para deletar: ") for produto in lista_produtos: if produto.get("COD") == int(cod_produto): lista_produtos.remove(produto) - break #para não ter que passar por todos os itens + break menu()