Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

MODULO B de 2024 - Logica de Programacao e Algoritmos

Fazer download em docx, pdf ou txt
Fazer download em docx, pdf ou txt
Você está na página 1de 17

Atividade Prática

Disciplina: Lógica de Programação


Aluno: Alan Brenno Falcão Costa
RU: 4652551

QUESTÃO 1 de 4 - Conteúdo até Aula 03


Enunciado: Imagina-se que você é um dos programadores responsáveis pela construção de app de vendas para uma determinada empresa X que aceita cartões de crédito. Uma das
estratégias de vendas dessa empresa X é cobrar um Juros maior conforme a quantidade de parcelas que o cliente desejar, conforme a listagem abaixo:

 Se a quantidade de parcelas for menor que 4, o Juros será de 0% (0 / 100);


 Se a quantidade de parcelas for igual ou maior que 4 e menor que 6, o Juros será de 4% (4 / 100);
 Se a quantidade de parcelas for igual ou maior que 6 e menor que 9, o Juros será de 8% (8 / 100);
 Se a quantidade de parcelas for igual ou maior que 9 e menor que 13, o Juros será de 16% (16 / 100);
 Se a quantidade de parcelas for igual ou maior que 13, o Juros será de 32% (32 / 100);

O valor da parcela é calculado da seguinte maneira:


valorDoPedido∗ ( 1+ juros )
valorDaParcela=
quantidadeParcelas
O valor total parcelado é calculado da seguinte maneira:
valorTotalParcelado=valorDaParcela ∗ quantidadeParcelas

Elabore um programa em Python que:


A. Deve-se implementar o print com o seu nome completo (somente print, não usar input aqui).
Por exemplo: print(“Bem-vindos a loja do Bruno Kostiuk”) [EXIGÊNCIA DE CÓDIGO 1 de 6];
B. Deve-se implementar o input do valorDoPedido e da quantidadeParcelas [EXIGÊNCIA DE CÓDIGO 2 de 6];
C. Deve-se implementar o Juros conforme a enunciado acima (obs.: atente-se as condições de menor, igual e maior) [EXIGÊNCIA DE CÓDIGO 3 de 6];
D. Deve-se implementar o valorDaParcela e valorTotalParcelado [EXIGÊNCIA DE CÓDIGO 4 de 6];
E. Deve-se implementar as estruturas if, elif e else (todas elas) [EXIGÊNCIA DE CÓDIGO 5 de 6];
F. Deve-se inserir comentários relevantes no código [EXIGÊNCIA DE CÓDIGO 6 de 6];
G. Deve-se apresentar na saída de console uma mensagem com seu nome completo [EXIGÊNCIA DE SAÍDA DE CONSOLE 1 de 2];
H. Deve-se apresentar na saída de console um parcelamento com Juros (quantidadeParcelas maior ou igual a 4) apresentando o valor da Parcela e o valor Total Parcelado
[EXIGÊNCIA DE SAÍDA DE CONSOLE 2 de 2];

EXEMPLO DE SAÍDA DE CONSOLE:

Figura 1.1: Exemplo de saída de console que o aluno deve fazer. Em que se perguntar o valor do pedido (pode ser qualquer valor) a quantidade de parcelas (maior ou igual a 4 [EXIGÊNCIA DE
SAÍDA DE CONSOLE 2 de 2]), e é apresentado o valorDaParcela e o valorTotalParcelado.
Apresentação de Código da Questão 1:
# Nome e mensagem de boas vindas
print("Bem-vindos à loja do Alan Brenno Falcão Costa")

# Input do valor do pedido e da quantidade de parcelas


valordopedido = float(input("Digite o valor do pedido: "))
quantidadedeparcelas = int(input("Digite a quantidade de parcelas: "))

# Cálculo dos juros conforme a quantidade de parcelas


if quantidadedeparcelas < 4:
juros = 0
elif 4 <= quantidadedeparcelas < 6:
juros = 4/100
elif 6 <= quantidadedeparcelas < 9:
juros = 8/100
elif 9 <= quantidadedeparcelas < 13:
juros = 16/100
else:
juros = 32/100

# Fórmulas para o valor da parcela e o valor total parcelado


valordaparcela = (valordopedido * (1 + juros)) / quantidadedeparcelas
valortotalparcelado = valordaparcela * quantidadedeparcelas

# Parcelamento com juros, valor da parcela e valor total parcelado (sinceramente não sei mais como nomear isso)
if quantidadedeparcelas >= 4:
print(f"Quantidade de Parcelas: {quantidadedeparcelas} (com juros)")
print(f"Valor de cada Parcela: R${valordaparcela:.2f}")
print(f"Valor Total Parcelado: R${valortotalparcelado:.2f}")
else:
print(f"Quantidade de Parcelas: {quantidadedeparcelas} (sem juros)")
print(f"Valor de cada Parcela: R${valordaparcela:.2f}")
print(f"Valor Total Parcelado: R${valortotalparcelado:.2f}")
Apresentação de Saída do Console da Questão 1:
QUESTÃO 2 de 4 - Conteúdo até aula 04
Enunciado: Você e sua equipe de programadores foram contratados para desenvolver um app de vendas para uma loja que vende Marmitas de Bife Acebolado ou Filé de Frango.
Você ficou com a parte de desenvolver a interface do cliente para retirada do produto.

A Loja possui seguinte relação:


 Tamanho P de Bife Acebolado (BA) custa 16 reais e o Filé de Frango (FF) custa 15 reais;
 Tamanho M de Bife Acebolado (BA) custa 18 reais e o Filé de Frango (FF) custa 17 reais;
 Tamanho G de Bife Acebolado (BA) custa 22 reais e o Filé de Frango (FF) custa 21 reais;

Elabore um programa em Python que:


A. Deve-se implementar o print com o seu nome completo (somente print, não usar input aqui).
Por exemplo: print(“Bem vindos a loja de Marmitas do Bruno Kostiuk”)
Além do seu nome completo, deve-se implementar um print com um Menu para o cliente. [EXIGÊNCIA DE CÓDIGO 1 de 8];
B. Deve-se implementar o input do sabor (BA/FF) e o print “Sabor inválido. Tente novamente" se o usuário entra com valor diferente de BA e FF [EXIGÊNCIA DE CÓDIGO
2 de 8];
C. Deve-se implementar o input do tamanho (P/M/G) e o print “Tamanho inválido. Tente novamente" se o usuário com entra valor diferente de P, M ou G [EXIGÊNCIA DE
CÓDIGO 3 de 8];
D. Deve-se implementar if, elif e/ou else, utilizando o modelo aninhado (aula 3 – Tema 4) com cada uma das combinações de sabor e tamanho [EXIGÊNCIA DE CÓDIGO
4 de 8];
E. Deve-se implementar um acumulador para somar os valores dos pedidos [EXIGÊNCIA DE CÓDIGO 5 de 8];
F. Deve-se implementar o input com a pergunta: “Deseja pedir mais alguma coisa?”. Se sim repetir a partir do item B, senão encerrar o programa executar o print do
acumulador [EXIGÊNCIA DE CÓDIGO 6 de 8];
G. Deve-se implementar as estruturas de while, break, continue (todas elas) [EXIGÊNCIA DE CÓDIGO 7 de 8];
H. Deve-se inserir comentários relevantes no código [EXIGÊNCIA DE CÓDIGO 8 de 8];
I. Deve-se apresentar na saída de console uma mensagem com o seu nome completo e o menu para o cliente conhecer as opções [EXIGÊNCIA DE SAÍDA DE CONSOLE 1
de 4];
J. Deve-se apresentar na saída de console um pedido em que o usuário errou o sabor [EXIGÊNCIA DE SAÍDA DE CONSOLE 2 de 4];
K. Deve-se apresentar na saída de console um pedido em que o usuário errou o tamanho [EXIGÊNCIA DE SAÍDA DE CONSOLE 3 de 4];
L. Deve-se apresentar na saída de console um pedido com duas opções sabores diferentes e com tamanhos diferentes [EXIGÊNCIA DE SAÍDA DE CONSOLE 4 de 4];

EXEMPLO DE SAÍDA DE CONSOLE:

Figura 2.1: Exemplo de saída de console que o aluno deve fazer. Em que se perguntar o sabor e o tamanho. Há uma tentativa de pedido que se errou o sabor e outra que se errou o tamanho. Há
também um pedido com dois itens com sabores e tamanhos diferentes.
Apresentação de Código da Questão 2:
# Meu nome e boas vindas (de novo)
print("Bem vindos à loja de Marmitas do Alan Falcão")

# Preços das marmitas


precos = {
'BA': {'P': 16, 'M': 18, 'G': 22},
'FF': {'P': 15, 'M': 17, 'G': 21}
}

# Cardápio
def mostrar_menu():
print("\nMenu:")
print("1. Bife Acebolado (BA)")
print(" - P: R$ 16,00")
print(" - M: R$ 18,00")
print(" - G: R$ 22,00")
print("2. Filé de Frango (FF)")
print(" - P: R$ 15,00")
print(" - M: R$ 17,00")
print(" - G: R$ 21,00")

# Exibir o menu
mostrar_menu()

# Variável para acumular o total do pedido (tinha esquecido, quase entreguei sem isso)
total = 0

# Pedido
while True:
# Sabor da marmita
sabor = input("\nEscolha o sabor (BA/FF): ").upper()
if sabor not in ['BA', 'FF']:
print("Sabor inválido. Tente novamente.")
continue

# Tamanho da marmita
tamanho = input("Escolha o tamanho (P/M/G): ").upper()
if tamanho not in ['P', 'M', 'G']:
print("Tamanho inválido. Tente novamente.")
continue

# Calcular o valor total da marmita (apanhei uns 30 minutos até descobrir como fazer isso)
valor_marmita = precos[sabor][tamanho]
total += valor_marmita
print(f"Você pediu uma marmita de {sabor} tamanho {tamanho} por R$ {valor_marmita},00.")

# Finalizar o pedido (amém)


continuar = input("Deseja pedir mais alguma coisa? (S/N): ").upper()
if continuar == 'N':
break

# Mostrar o total acumulado


print(f"\nO total do seu pedido é: R$ {total},00.")
print("Obrigado por comprar. Volte Sempre!")
Apresentação de Saída do Console da Questão 2:
QUESTÃO 3 de 4 - Conteúdo até aula 05
Enunciado: Você foi contratado para desenvolver um sistema de cobrança de serviços de uma fábrica que vende Camisetas em atacado. Você ficou com a parte de desenvolver a
interface com o funcionário.
A Fábrica opera as vendas da seguinte maneira:

 Camiseta Manga Curta Simples (MCS), o valor unitário é de um real e oitenta centavos;
 Camiseta Manga Longa Simples (MLS), o valor unitário é de dois reais e dez centavos;
 Camiseta Manga Curta Com Estampa (MCE), o valor unitário é de dois reais e noventa centavos;
 Camiseta Manga Longa Com Estampa (MLE), o valor unitário é de três reais e vinte centavos;

 Se número de camisetas for menor que 20 não há desconto na venda;


 Se número de camisetas for igual ou maior que 20 e menor que 200, o desconto será de 5%;
 Se número de camisetas for igual ou maior que 200 e menor que 2000, o desconto será de 7%;
 Se número de camisetas for igual ou maior que 2000 e menor ou igual que 20000, o desconto será de 12%;
 Se número de camisetas for maior que 20000, não é aceito pedidos nessa quantidade de camisetas;

♦ Para o adicional de frete por transportadora (1) é cobrado um valor extra de 100 reais;
♦ Para o adicional de frete por Sedex (2) é cobrado um valor extra de 200 reais;
♦ Para o adicional de retirar o pedido na fábrica (0) é cobrado um valor extra de 0 reais;

O valor final da conta é calculado da seguinte maneira:

total = (modelo * num_camisetas) + frete

Elabore um programa em Python que:


A. Deve-se implementar o print com o seu nome completo (somente print, não usar input aqui).
Por exemplo: print(“Bem vindos a Fábrica de Camisetas do Bruno Kostiuk”) [EXIGÊNCIA DE CÓDIGO 1 de 7];
B. Deve-se implementar a função escolha_modelo() em que: [EXIGÊNCIA DE CÓDIGO 2 de 7];
a. Pergunta o modelo desejado;
b. Retorna o valor do modelo com base na escolha do usuário (use return);
c. Repete a pergunta do item B.a se digitar uma opção diferente de: MCS/MLS/MCE/MLE;
C. Deve-se implementar a função num_camisetas() em que: [EXIGÊNCIA DE CÓDIGO 3 de 7];
a. Pergunta o número de camisetas;
b. Retorna (use return) o número de camisetas com desconto seguindo a regra do enunciado (desconto calculado em cima do número de camisetas);
c. Repete a pergunta do item C.a se digitar um valor acima de 20000 ou valor não numérico (use try/except para não numérico)
D. Deve-se implementar a função frete() em que: [EXIGÊNCIA DE CÓDIGO 4 de 7];
a. Pergunta pelo serviço adicional de frete;
b. Retorna (use return) o valor de apenas uma das opções de frete
c. Repetir a pergunta item D.a se digitar uma opção diferente de: 1/2/0;
E. Deve-se implementar o total a pagar no código principal (main), ou seja, não pode estar dentro de função, conforme o enunciado [EXIGÊNCIA DE CÓDIGO 5 de 7];
F. Deve-se implementar try/except [EXIGÊNCIA DE CÓDIGO 6 de 7];
G. Deve-se inserir comentários relevantes no código [EXIGÊNCIA DE CÓDIGO 7 de 7];
H. Deve-se apresentar na saída de console uma mensagem com o seu nome completo [EXIGÊNCIA DE SAÍDA DE CONSOLE 1 de 4];
I. Deve-se apresentar na saída de console um pedido no qual o usuário errou a opção de modelo [EXIGÊNCIA DE SAÍDA DE CONSOLE 2 de 4];
J. Deve-se apresentar na saída de console um pedido no qual o usuário digitou ultrapassou no número de camisetas [EXIGÊNCIA DE SAÍDA DE CONSOLE 3 de 4];
K. Deve-se apresentar na saída de console um pedido com opção de modelo, número de camisetas e frete válidos [EXIGÊNCIA DE SAÍDA DE CONSOLE 4 de 4];
EXEMPLO DE SAÍDA DE CONSOLE:

Figura 3.1: Exemplo de saída de console que o aluno deve fazer. Em que se pergunta pelo modelo e se erra opção inicialmente, que se passa do número de camisetas acima do aceito. Na
sequência, o usuário digitou um modelo, número de camisetas e frete válidos.
Apresentação de Código da Questão 3:
# Nome e mensagem de boas vindas (outra vez)
print("Bem vindos a Fábrica de Camisetas do Alan Brenno Falcão!")

# Escolha de modelo de camisa (não faço ideia de como fazer as opções aparecerem em linhas diferentes)
def escolha_modelo():
while True:
modelo = input("Escolha o modelo desejado (MCS/MLS/MCE/MLE): ").strip().upper()
if modelo == 'MCS':
return 1.80
elif modelo == 'MLS':
return 2.10
elif modelo == 'MCE':
return 2.90
elif modelo == 'MLE':
return 3.20
else:
print("Opção inválida. Tente novamente.")

# Número de camisas
def num_camisetas():
while True:
try:
numero = int(input("Digite o número de camisetas: "))
if numero > 20000:
print("Não trabalhamos com pedidos acima de 20000 camisetas.")
print("Por favor, entre com o número de camisas novamente.")
continue
elif numero >= 2000:
return numero, 88 / 100
elif numero >= 200:
return numero, 93 / 100
elif numero >= 20:
return numero, 95 / 100
else:
return numero, 100 / 100
except ValueError:
print("Escolha inválida. Por favor, tente novamente.")

# Frete
def frete():
while True:
try:
opcao_frete = int(
input("Escolha o serviço de frete (1 - Transportadora, 2 - Sedex, 0 - Retirar na fábrica): "))
if opcao_frete == 1:
return 100
elif opcao_frete == 2:
return 200
elif opcao_frete == 0:
return 0
else:
print("Opção inválida. Tente novamente.")
except ValueError:
print("Opção inVálida. Por favor, escolha uma opção válida")

# Organizar as definições, pq se eu esqueço quem dirá o pc


modelo_valor = escolha_modelo()
numero_camisetas, desconto = num_camisetas()
frete_valor = frete()

# Total a pagar
total = (modelo_valor * numero_camisetas * desconto) + frete_valor

# Pedido realizado com sucesso


print(f"Pedido realizado com sucesso!")

# Modelo escolhido de camisa


modelo_escolhido = (
'MCS' if modelo_valor == 1.80 else
'MLS' if modelo_valor == 2.10 else
'MCE' if modelo_valor == 2.90 else
'MLE'
)
print(f"Modelo escolhido: {modelo_escolhido}")

# Número e valor das camisas


print(f"Número de camisetas: {numero_camisetas}")
print(f"Valor unitário com desconto: R$ {modelo_valor * desconto:.2f}")

# Valor do frete
print(f"Valor do frete: R$ {frete_valor:.2f}")

# Total dessa bagunça toda


print(f"Total a pagar: R$ {total:.2f}")

# Vlw, flw
print("Obrigado por comprar. Volte Sempre!")

Apresentação de Saída do Console da Questão 3:


QUESTÃO 4 de 4 - Conteúdo até aula 06
Enunciado: Você e sua equipe de programadores foram contratados por pequena empresa para desenvolver o software de gerenciamento de funcionários. Este software deve ter o
seguinte menu e opções:

1) Cadastrar Funcionário
2) Consultar Funcionário
1. Consultar Todos
2. Consultar por Id
3. Consultar por setor
4. Retornar ao menu
3) Remover Funcionário
4) Encerrar Programa

Elabore um programa em Python que:


A. Deve-se implementar o print com o seu nome completo (somente print, não usar input aqui).
Por exemplo: print(“Bem vindos a empresa do Bruno Kostiuk”) [EXIGÊNCIA DE CÓDIGO 1 de 8];
B. Deve-se implementar uma lista com o nome de lista_funcionarios e a variável id_global com valor inicial igual ao número de seu RU [EXIGÊNCIA DE CÓDIGO 2 de 8];
C. Deve-se implementar uma função chamada cadastrar_funcionario(id) em que: [EXIGÊNCIA DE CÓDIGO 3 de 8];
a. Pergunta nome, setor, salario do funcionário;
b. Armazena o id (este é fornecido via parâmetro da função), nome, setor, salario dentro de um dicionário;
c. Copiar o dicionário para dentro da lista_funcionarios (utilizar o copy);
D. Deve-se implementar uma função chamada consultar_funcionarios() em que: [EXIGÊNCIA DE CÓDIGO 4 de 8];
a. Deve-se perguntar qual opção deseja (1. Consultar Todos / 2. Consultar por Id / 3. Consultar por Setor / 4. Retornar ao menu):
i. Se Consultar Todos, apresentar todos os funcionários com todos os seus dados cadastrados;
ii. Se Consultar por Id, solicitar ao usuário que informe um id, e apresentar o funcionário específico com todos os seus dados cadastrados;
iii. Se Consultar por Setor, solicitar ao usuário que informe o setor, e apresentar o(s) funcionário(s) do setor com todos os seus dados cadastrados;
iv. Se Retornar ao menu, deve-se retornar ao menu principal (return);
v. Se Entrar com um valor diferente de 1, 2, 3 ou 4, printar “Opção inválida" e repetir a pergunta D.a.
vi. Enquanto o usuário não escolher a opção 4, o menu consultar funcionários deve se repetir.
E. Deve-se implementar uma função chamada remover_funcionario() em que: [EXIGÊNCIA DE CÓDIGO 5 de 8];
a. Deve-se pergunta pelo id do funcionário a ser removido;
b. Remover o funcionário da lista_funcionarios;
c. Se o id fornecido não for de um funcionário da lista, printar “Id inválido” e repetir a pergunta E.a.
F. Deve-se implementar uma estrutura de menu no código principal (main), ou seja, não pode estar dentro de função, em que: [EXIGÊNCIA DE CÓDIGO 6 de 8];
a. Deve-se pergunta qual opção deseja (1. Cadastrar Funcionário / 2. Consultar Funcionário / 3. Remover Funcionário / 4. Encerrar Programa):
i. Se Cadastrar Funcionário, incrementar em um id_ global e chamar a função cadastrar_funcionario(id_ global);
ii. Se Consultar Funcionário, chamar função consultar_funcionario ();
iii. Se Remover Funcionário, chamar função remover_funcionario();
iv. Se Encerrar Programa, sair do menu (e com isso acabar a execução do código);
v. Se Entrar com um valor diferente de 1, 2, 3 ou 4, printar “Opção inválida" e repetir a pergunta F.a.
vi. Enquanto o usuário não escolher a opção 4, o menu deve se repetir.
G. Deve-se implementar uma lista de dicionários (uma lista contento dicionários dentro) [EXIGÊNCIA DE CÓDIGO 7 de 8];
H. Deve-se inserir comentários relevantes no código [EXIGÊNCIA DE CÓDIGO 8 de 8];
I. Deve-se apresentar na saída de console uma mensagem com o seu nome completo [EXIGÊNCIA DE SAÍDA DE CONSOLE 1 de 6];
J. Deve-se apresentar na saída de console um cadastro de 3 funcionários (sendo 2 deles no mesmo setor) [EXIGÊNCIA DE SAÍDA DE CONSOLE 2 de 6];
K. Deve-se apresentar na saída de console uma consulta de todos os funcionários [EXIGÊNCIA DE SAÍDA DE CONSOLE 3 de 6];
L. Deve-se apresentar na saída de console uma consulta por código (id) de um dos funcionários [EXIGÊNCIA DE SAÍDA DE CONSOLE 4 de 6];
M. Deve-se apresentar na saída de console uma consulta por setor em que 2 funcionários sejam do mesmo setor [EXIGÊNCIA DE SAÍDA DE CONSOLE 5 de 6];
N. Deve-se apresentar na saída de console uma remoção de um dos funcionários seguida de uma consulta de todos os funcionários [EXIGÊNCIA DE SAÍDA DE CONSOLE 6
de 6];
EXEMPLO DE SAÍDA DE CONSOLE:

Figura 4.1: Exemplo de saída de console que o aluno deve fazer. Apresenta o print com seu nome completo e é realizado o cadastro do
primeiro funcionário, note que o ID do funcionário inicia em 4297914 pois o id_global é inicializado em 4297913.

Figura 4.2: Exemplo de saída de console que o aluno deve fazer. São cadastrados mais dois funcionários com mesmo setor.
Figura 4.3: Exemplo de saída de console que o aluno deve fazer. Em que se consulta Todos os funcionários cadastrados.

Figura 4.4: Exemplo de saída de console que o aluno deve fazer. Em que se consulta o funcionário com id número 4297914 e consulta
pelo nome do setor (Tutorias).
Figura 4.5: Exemplo de saída de console que o aluno deve fazer. Em que se remove o funcionário de Id número 4297914 e depois se
faz uma consulta de todos os funcionários.
Apresentação de Código da Questão 4:
# Nome e boas vidas (de novo, mais uma vez, novamente)
print("Bem vindos à empresa do Alan Falcão")

# Lista de funcionários e identificação


lista_funcionarios = []
id_global = 4652551

# Cadastrar Funcionárioa
def cadastrar_funcionario(id_global):
nome = input("Nome do Funcionário: ")
setor = input("Setor do Funcionário: ")
salario = input("Salário do Funcionário: ")
print("Id do Funcionário: 4652551")

funcionario = {
"id": id_global,
"nome": nome,
"setor": setor,
"salario": salario
}

lista_funcionarios.append(funcionario.copy())

# Consultar Funcionários
def consultar_funcionarios():
while True:
opcao = input(
"Consultar Funcionários:\n1. Consultar Todos\n2. Consultar por Id\n3. Consultar por Setor\n4. Retornar ao menu\nEscolha uma opção: ")

if opcao == "1":
print("Lista de todos os funcionários:")
for func in lista_funcionarios:
print(func)
elif opcao == "2":
id_consulta = int(input("Digite o ID do funcionário: "))
for func in lista_funcionarios:
if func["id"] == id_consulta:
print(func)
break
else:
print("Funcionário não encontrado.")
elif opcao == "3":
setor_consulta = input("Digite o setor: ")
for func in lista_funcionarios:
if func["setor"] == setor_consulta:
print(func)
elif opcao == "4":
return
else:
print("Opção inválida.")

# Remover Funcionário
def remover_funcionario():
while True:
id_remover = int(input("Digite o ID do funcionário a ser removido: "))
for func in lista_funcionarios:
if func["id"] == id_remover:
lista_funcionarios.remove(func)
print("Funcionário removido com sucesso.")
return
else:
print("ID inválido.")

# Menu principal
while True:
opcao = input(
"Menu Principal:\n1. Cadastrar Funcionário\n2. Consultar Funcionário\n3. Remover Funcionário\n4. Encerrar Programa\nEscolha uma opção: ")

if opcao == "1":
var = id_global == 1
cadastrar_funcionario(id_global)
elif opcao == "2":
consultar_funcionarios()
elif opcao == "3":
remover_funcionario()
elif opcao == "4":
print("Programa encerrado.")
break
else:
print("Opção inválida.")

# Dicionário (acho que foi isso que quiz dizer)


cadastrar_funcionario(id_global)
consultar_funcionarios()
consultar_funcionarios()
consultar_funcionarios()
remover_funcionario()
consultar_funcionarios()
Apresentação de Saída do Console da Questão 4:

Você também pode gostar