Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Atividade Prática Lógica de Programação e Algoritmos UNINTER - Nota 100, Provas de Algoritmos e Programação

Atividade Prática da disciplina de Lógica de Programação e Algoritmos do curso de Tecnologia em Automação Industrial da UNINTER, avaliado com nota 100

Tipologia: Provas

2024

Compartilhado em 02/05/2024

ana-caroline-silva-da-silveira
ana-caroline-silva-da-silveira 🇧🇷

5

(2)

1 documento

1 / 17

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
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 vende em atacado. Uma das estratégias de vendas dessa empresa X é dar desconto maiores conforme o valor total da compra conforme a
seguinte listagem:
Se valor total da compra for menor que R$ 2500.00 o desconto será de 0%;
Se valor total da compra for igual ou maior que R$ 2500.00 e menor que R$ 6000.00 o desconto será de 4%;
Se valor total da compra for igual ou maior que R$ 6000.00 e menor que R$ 10000.00 o desconto será de 7%;
Se valor total da compra for igual ou maior que R$ 10000.00 o desconto será de 11%;
Elabore um programa em Python que:
A. Deve-se implementar o print com uma mensagem de boas-vindas que apareça o seu nome [EXIGÊNCIA DE CÓDIGO 1 de 6];
B. Deve-se implementar o input do valor unitário e da quantidade do produto [EXIGÊNCIA DE CÓDIGO 2 de 6];
C. Deve-se implementar o desconto 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 valor total sem desconto e o valor total com desconto [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 de boas-vindas com seu nome [EXIGÊNCIA DE SAÍDA DE CONSOLE 1 de 2];
H. Deve-se apresentar na saída de console um pedido recebendo desconto (valor total sem desconto acima de R$ 2500.00) [EXIGÊNCIA
DE SAÍDA DE CONSOLE 2 de 2];
EXEMPLO DE SAÍDA DE CONSOLE:
Figura 1: Exemplo de saída de console que o aluno deve fazer. Em que se perguntar o valor do produto (pode ser qualquer valor) a quantidade
(pode ser qualquer valor) o resultado da multiplicação produto pela quantidade deve ser maior que R$ 2500.00 para que haja desconto.
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Pré-visualização parcial do texto

Baixe Atividade Prática Lógica de Programação e Algoritmos UNINTER - Nota 100 e outras Provas em PDF para Algoritmos e Programação, somente na Docsity!

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 vende em atacado. Uma das estratégias de vendas dessa empresa X é dar desconto maiores conforme o valor total da compra conforme a

seguinte listagem :

• Se valor total da compra for menor que R$ 2500.00 o desconto será de 0%;

• Se valor total da compra for igual ou maior que R$ 2500.00 e menor que R$ 6000.00 o desconto será de 4 %;

• Se valor total da compra for igual ou maior que R$ 6000.00 e menor que R$ 10 000 .00 o desconto será de 7 %;

• Se valor total da compra for igual ou maior que R$ 10 000 .00 o desconto será de 11 %;

Elabore um programa em Python que:

A. Deve-se implementar o print com uma mensagem de boas-vindas que apareça o seu nome [EXIGÊNCIA DE CÓDIGO 1 de 6 ];

B. Deve-se implementar o input do valor unitário e da quantidade do produto [EXIGÊNCIA DE CÓDIGO 2 de 6 ];

C. Deve-se implementar o desconto 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 valor total sem desconto e o valor total com desconto [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 de boas-vindas com seu nome [EXIGÊNCIA DE SAÍDA DE CONSOLE 1 de 2];

H. Deve-se apresentar na saída de console um pedido recebendo desconto ( valor total sem desconto acima de R$ 2500.00) [EXIGÊNCIA

DE SAÍDA DE CONSOLE 2 de 2 ];

EXEMPLO DE SAÍDA DE CONSOLE:

Figura 1: Exemplo de saída de console que o aluno deve fazer. Em que se perguntar o valor do produto (pode ser qualquer valor) a quantidade

(pode ser qualquer valor) o resultado da multiplicação produto pela quantidade deve ser maior que R$ 2500.00 para que haja desconto.

Apresentação de Código da Questão 1 :

print('Bem vindo a loja do...') # Mensagem de boas-vindas unidade = float(input('Entre com o valor unitário do produto: R$ ')) quantidade = int(input('Entre com a quantidade do produto: ')) valor = unidade * quantidade # A variável "valor" será testada nas estruturas condicionais e define o percentual

de desconto a ser aplicado.

if valor < 2500 : # 1ª possibilidade, se o valor da compra for menor que R$2500 não há desconto a ser aplicado. print('Compras de até R$2500 não possuem desconto!') print('Valor total a ser pago: R$ {:.2f}'.format(valor)) elif valor >= 2500 and valor < 6000 : # 2ª possibilidade, se o valor da compra estiver entre R$2500 e R$

aplica-se 4% de desconto.

desconto = valor * 0. print('O valor sem desconto foi: R$ {:.2f}'.format(valor)) print('O valor com desconto foi: R$ {:.2f} (Desconto de 4%)'.format(desconto)) elif valor >= 6000 and valor < 10000 : # 3ª possibilidade, se o valor da compra estiver entre R$6000 e R$

aplica-se 7% de desconto

desconto = valor * 0. print('O valor sem desconto foi: R$ {:.2f}'.format(valor)) print('O valor com desconto foi: R$ {:.2f} (Desconto de 7%)'.format(desconto)) else: # 4ª possibilidade, se o valor da compra for de R$10000 ou mais aplica-se 11% de desconto desconto = valor * 0. print('O valor sem desconto foi: R$ {:.2f}'.format(valor)) print('O valor com desconto foi: R$ {:.2f} (Desconto de 11%)'.format(desconto))

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 Açaí e

Cupuaçu. Você ficou com a parte de desenvolver a interface do cliente para retirada do produto.

A Loja possui seguinte relação:

• Tamanho P de Cupuaçu ( CP ) custa R$ 9.00 e o Açaí ( AC ) custa R$ 11.00;

• Tamanho M de Cupuaçu ( CP ) custa R$ 14.00 e o Açaí ( AC ) custa R$ 16.00;

• Tamanho G de Cupuaçu ( CP ) custa R$ 18.00 e o Açaí ( AC ) custa R$ 20.00;

Elabore um programa em Python que:

A. Deve-se implementar o print com uma mensagem de boas-vindas que apareça o seu nome [EXIGÊNCIA DE CÓDIGO 1 de 8 ];

B. Deve-se implementar o input do sabor (CP/AC) e o print “Sabor inválido. Tente novamente" se o usuário entrar com valor diferente de

CP e AC [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 com cada uma das combinações de sabor e tamanho do enunciado [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 de boas-vindas com o seu nome [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: Exemplo de saída de console que o aluno deve fazer. Em que se perguntar o sabor ao tamanho. Há uma tentativa de pedido que se

erro o sabor e outra que se errou o tamanho. Há também dois pedidos com sabores e tamanhos.

(Essa imagem é somente ilustrativa, não está com os valores do enunciado. Você deve seguir os valores do enunciado)

Apresentação de Código da Questão 2:

valor = 0 # Inicialização da variável "valor" que armazenará o preço do gelado escolhido pelo cliente total = 0 # Inicialização da variável "total" que acumulará os valores dos pedidos de um mesmo cliente dicionario = {"CP":"cupuaçu", "AC":"açaí"} #Criado um dicionário para associar as siglas aos "nomes" dos sabores print('Bem vindo a loja de gelados do...\n') #Mensagem de boas-vindas #Abaixo a apresentação do cardápio com as opções de sabores e tamanhos: print('--------------------------------Cardápio--------------------------------\n') print('Açaí (AC): Pequeno (P) R$11,00 | Médio (M) R$16,00 | Grande (G) 20,00\n') print('Cupuaçu (CP): Pequeno (P) R$9,00 | Médio (M) R$14,00 | Grande (G) 18,00\n') print('------------------------------------------------------------------------\n') #Abaixo solicita-se que o cliente informe o sabor e o tamanho. Se a entrada não for válida o programa repete a #solicitação até que um valor válido (AC/CP) (P/M/G) seja informado: while True: sabor = input('Entre com o sabor desejado (AC/CP): ') while sabor != 'AC' and sabor != 'CP': #O programa permanecerá perguntando ao usuário o sabor até que um #valor válido seja informado (AC/CP) print('Sabor inválido. Tente novamente!') sabor = input('Entre com o sabor desejado (AC/CP): ') tamanho = input('Entre com o tamanho desejado (P/M/G): ') while tamanho != 'P' and tamanho != 'M' and tamanho != 'G': #O programa permanecerá perguntando ao usuário o #tamanho até que um valor válido seja informado (P/M/G) print('Tamanho inválido. Tente novamente!') tamanho = input('Entre com o tamanho desejado (P/M/G): ') #Na sequência de condicionais abaixo o programa verifica o sabor e o tamanho informados e armazena o valor do #gelado correspondente na variável "valor". if sabor == 'AC': if tamanho == 'P': valor = 11. elif tamanho == 'M': valor = 16. else: valor = 20. elif sabor =='CP': if tamanho == 'P': valor = 9. elif tamanho == 'M': valor = 14. else: valor = 18. total=total+valor #Variável "total" é o acumulador responsável por somar os valores dos gelados de um pedido #Abaixo o programa exibirá um resumo da solicitação feita: print('Você escolheu {} no tamanho {}: R$ {:.2f}'.format(dicionario[sabor],tamanho,valor)) #Abaixo o programa pergunta ao cliente se ele deseja incrementar o seu pedido com mais gelados: novopedido = input('Deseja pedir mais alguma coisa? (SIM ou NÃO): ') if novopedido == 'SIM': continue #Se o cliente desejar pedir mais gelados o programa repetirá o while da linha 12 else: break #Caso o cliente tenha finalizado o seu pedido o programa sairá do while da linha 12 e mostrará #na tela o valor total a ser pago. print('O valor total a ser pago é R$: {:.2f}'.format(total))

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 copiadora. Você ficou com a parte de desenvolver

a interface com o funcionário.

A copiadora opera da seguinte maneira:

• Serviço de Digitalização (DIG) o custo por página é de um real e dez centavos;

• Serviço de Impressão Colorida (ICO) o custo por página é de um real;

• Serviço de Impressão Preto e Branco (IBO) o custo por página é de quarenta centavos;

• Serviço de Fotocópia (FOT) o custo por página é de vinte centavos;

• Se número de páginas for menor que 20 retornar o número de página sem desconto;

• Se número de páginas for igual ou maior que 20 e menor que 200 retornar o número de páginas com o desconto é de 1 5 %;

• Se número de páginas for igual ou maior que 200 e menor que 2000 retornar o número de páginas com o desconto é de 20 %;

• Se número de páginas for igual ou maior que 2000 e menor que 20000 retornar o número de páginas com o desconto é de 2 5 %;

• Se número de páginas for maior ou igual à 2 0000 não é aceito pedidos nessa quantidade de páginas;

♦ Para o adicional de encadernação simples (1) é cobrado um valor extra de 1 5 reais;

♦ Para o adicional de encadernação de capa dura (2) é cobrado um valor extra de 40 reais;

♦ Para o adicional de não querer mais nada (0) é cobrado um valor extra de 0 reais;

O valor final da conta é calculado da seguinte maneira:

total = servico * num_pagina + extra

Elabore um programa em Python que:

A. Deve-se implementar o print com uma mensagem de boas-vindas que apareça o seu nome [EXIGÊNCIA DE CÓDIGO 1 de 7 ];

B. Deve-se implementar a função escolha_servico() em que : [EXIGÊNCIA DE CÓDIGO 2 de 7 ];

a. Pergunta o servico desejado;

b. Retorna o valor do serviço com base na escolha do usuário;

c. Repete a pergunta do item B.a se digitar serviço se digitar uma opção diferente de: dig/ico/ibo/fot;

C. Deve-se implementar a função num_pagina() em que : [EXIGÊNCIA DE CÓDIGO 3 de 7 ];

a. Pergunta o número de páginas ;

b. Retorna o número de páginas com desconto seguindo a regra do enunciado;

c. Repete a pergunta do item C.a se digitar um valor acima de 2 0000 ou valor não numérico (use try/except para não numérico)

D. Deve-se implementar a função servico_extra() em que : [EXIGÊNCIA DE CÓDIGO 4 de 7 ];

a. Pergunta pelo serviço adicional ;

b. Retornar uma das opções de adicional

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 na parte do main 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 de boas-vindas com o seu nome [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 serviço [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 páginas [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 serviço, número de páginas e serviço extra válidos [EXIGÊNCIA DE

SAÍDA DE CONSOLE 4 de 4 ];

EXEMPLO DE SAÍDA DE CONSOLE:

Figura 3: Exemplo de saída de console que o aluno deve fazer. Em que se pergunta pelo tipo de serviço e se erra opção inicialmente, que se

passa do número de páginas aceito. Na sequência, o usuário digitou um valor de serviço, número de páginas e extras válidos.

(Essa imagem é somente ilustrativa, não está com os valores do enunciado. Você deve seguir os valores do enunciado)

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

Usuário errou a opção de serviço

Usuário ultrapassa o limite de páginas

Entrada com serviço, número de páginas e adicional válidos

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

pessoas. Este software deve ter o seguinte menu e opções:

1) Cadastrar Livro

2) Consultar Livro

1. Consultar Todos

2. Consultar por Id

3. Consultar por Autor

4. Retornar ao menu

3) Remover Livro

4) Encerrar Programa

Elabore um programa em Python que:

A. Deve-se implementar o print com uma mensagem de boas-vindas que apareça o seu nome [EXIGÊNCIA DE CÓDIGO 1 de 8 ];

B. Deve-se implementar uma lista vazia com o nome de lista_livro e a variável id_global com valor inicial igual a 0 [EXIGÊNCIA DE CÓDIGO

2 de 8 ];

C. Deve-se implementar uma função chamada cadastrar_livro(id) em que : [EXIGÊNCIA DE CÓDIGO 3 de 8 ];

a. Pergunta nome , autor , editora do livro;

b. Armazena o id (este é fornecido via parâmetro da função), nome , autor , editora dentro de um dicionário;

c. Copiar o dicionário para dentro da lista_livro ;

D. Deve-se implementar uma função chamada consultar_livro() 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 Autor / 4. Retornar ao menu) e

printar a “Opção inválida" se entrar com valor diferente de 1, 2, 3 ou 4 :

i. Se Consultar Todos, apresentar todos os livros com todos os seus dados cadastrados;

ii. Se Consultar por Id, apresentar o livro específico com todos os seus dados cadastrados;

iii. Se Consultar por Autor, apresentar o(s) livro(s) do autor com todos os seus dados cadastrados;

iv. Se Retornar ao menu, deve-se retornar ao menu principal;

E. Deve-se implementar uma função chamada remover_livro() em que : [EXIGÊNCIA DE CÓDIGO 5 de 8 ];

a. Deve-se pergunta pelo id do colaborador a ser removido;

b. Remover o livro da lista_livro ;

F. Deve-se implementar uma estrutura de menu no main em que: [EXIGÊNCIA DE CÓDIGO 6 de 8 ];

a. Deve-se pergunta qual opção deseja (1. Cadastrar Livro / 2. Consultar Livro / 3. Remover Livro / 4. Encerrar Programa)e executar o

printar de “Opção inválida" se entrar com valor diferente de 1, 2, 3 ou 4 :

i. Se Cadastrar Livro, acrescentar em um id_ global e chamar a função cadastrar_livro(id_ global) ;

ii. Se Consultar Livro, chamar função consultar_livro() ;

iii. Se Remover Livro, chamar função remover_livro() ;

iv. Se Encerrar Programa, sair do menu (e com isso acabar a execução do código);

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 de boas-vindas com o seu nome [EXIGÊNCIA DE SAÍDA DE CONSOLE 1 de 6 ];

J. Deve-se apresentar na saída de console um cadastro de 3 livros (sendo 2 deles no mesmo autor) [EXIGÊNCIA DE SAÍDA DE CONSOLE 2

de 6 ];

K. Deve-se apresentar na saída de console uma consulta de todos os livros [EXIGÊNCIA DE SAÍDA DE CONSOLE 3 de 6 ];

L. Deve-se apresentar na saída de console uma consulta por código de um dos livros [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 livros sejam do mesmo autor [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 livros seguida de uma consulta de todos os livros [EXIGÊNCIA DE SAÍDA

DE CONSOLE 6 de 6 ];

Figura 4.3: Exemplo de saída de console que o aluno deve fazer. Em que se consulta o livro de id número 2 e se faz uma consulta pelo nome do

autor (Tolkien).

(Essa imagem é somente ilustrativa, não está com as informações do enunciado. Você deve seguir as informações do enunciado)

Figura 4.4: Exemplo de saída de console que o aluno deve fazer. Em que se remove o livro de Id número 2 e depois se faz uma consulta geral.

(Essa imagem é somente ilustrativa, não está com as informações do enunciado. Você deve seguir as informações do enunciado)

Apresentação de Código da Questão 4:

Função para cadastrar um livro novo

def cadastrar_livro(id): livro = {} livro["Id"] = id livro["Nome"] = input('Digite o nome do livro: ') livro["Autor"] = input('Digite o autor do livro: ') livro["Editora"] = input('Digite a editora do livro: ') lista_livro.append(livro)

Função para consultar livros

def consultar_livro(): while True: verificador= 0 print('----------------------------------') print('\n Opções de Consulta: \n') print('1 - Consultar Todos') print('2 - Consultar por Id') print('3 - Consultar por Autor') print('4 - Retornar ao Menu') print('----------------------------------') op = int(input('>>: ')) if op == 1 : print("\nTodos os livros cadastrados:") for livro in lista_livro: #Exibe na tela todos os livros cadastrados print(f"Id: {livro['Id']}, Nome: {livro['Nome']}, Autor: {livro['Autor']}, Editora: {livro['Editora']}") elif op == 2 : consultar_id = int(input('Digite o Id do livro a ser consultado: ')) for livro in lista_livro: #Verifica se consta na lista o Id digitado pelo usuário if livro['Id'] == consultar_id: #Em caso afirmativo, exibe todos os dados do livro print(f"Id: {livro['Id']}, Nome: {livro['Nome']}, Autor: {livro['Autor']}, Editora: {livro['Editora']}") verificador+= 1 break #Retorna ao menu de opções if (verificador == 0 ): #Se a variável "verificador" não for incrementada significa que o Id informado #pelo usuário não existe e a mensagem abaixo é exibida: print('Livro não encontrado.') elif op == 3 : consultar_autor = input('Digite o nome do autor a ser consultado: ') print(f"Livros do autor '{consultar_autor}':") for livro in lista_livro: if livro["Autor"].lower() == consultar_autor.lower(): #O método "lower" passa todos o caracteres #para letra minúscula. Nesse "if" é comparado o autor digitado pelo usuário com os autores já cadastrados. print(f"Id: {livro['Id']}, Nome: {livro['Nome']}, Editora: {livro['Editora']}") verificador+= 1 if (verificador == 0 ): #Se a variável "verificador" não for incrementada significa que o autor informado #pelo usuário não existe e a mensagem abaixo é exibida: print('O autor informado não possui livros cadastrados!') elif op == 4 : break #Retorna ao Menu Principal else: #Caso seja digitado um valor fora do intervalo de 1 a 4 uma mensagem é exibida na tela e o laço #while recomeça solicitando que o usuário digite ums opção válida. print('\nOpção inválida. Tente novamente.')

Função para remover livros

def remover_livro(): remover_id = int(input('Digite o Id do livro a ser removido: ')) for livro in lista_livro: if livro['Id'] == remover_id: lista_livro.remove(livro) #Programa principal lista_livro = [] #Implementação de uma lista vazia "lista_livro" id_global = 0 #Implementação da variável id_global com valor inicial igual a zero print('Bem vindo ao controle de livros do...') #Mensagem de boas-vindas while True: print('\n----------Menu Principal----------') print('\n Escolha a opção desejada:\n') print('1 - Cadastrar Livro') print('2 - Consultar Livro(s)') print('3 - Remover Livro') print('4 - Encerrar Programa') print('----------------------------------') opcao = int(input('>> ')) #Solicita que o usuário entre com um valor e armazena na variável "opcao" do tipo int #O valor digitado pelo usuário é verificado através de estruturas condicionais, que determinam o fluxo do ##do código. if opcao == 1 : #Acessa a função de cadastro de livros id_global+= 1 cadastrar_livro(id_global) elif opcao == 2 : #Acessa a função de consulta de livros consultar_livro() elif opcao == 3 : #Acessa a função de remoção de livros remover_livro() elif opcao == 4 : #Encerra o programa break else: #Caso seja digitado um valor fora do intervalo de 1 a 4 uma mensagem é exibida na tela e o laço #while recomeça solicitando que o usuário digite ums opção válida. print('\nOpção inválida. Tente novamente.')

Consulta de todos os livros cadastrados

Consulta de livro por Id

Consulta de livro por autor

Remoção de livro seguida de consulta de todos