LISTA DE EXERCÍCIOS PYTHON #5
Lista de exercícios python #5. Cada uma das atividades abaixo envolve a criação de um programa em Python que utiliza return. Leia atentamente cada enunciado e implemente o programa conforme descrito. O objetivo é praticar o uso de return em Python, garantindo uma melhor compreensão desses conceitos fundamentais.
QUESTÃO 1-Você está gerenciando um hotel e precisa de um sistema para reservar quartos e verificar disponibilidade.
Escreva uma função chamada verificar_disponibilidade que recebe um dicionário com a disponibilidade dos quartos e um número de quarto, retornando se o quarto está disponível ou não.
Escreva uma função chamada reservar_quarto que usa verificar_disponibilidade para reservar um quarto, se estiver disponível, e atualiza o dicionário de disponibilidade.
Implemente uma função main para interagir com o usuário e gerenciar reservas.
# Função para verificar a disponibilidade de um quarto
def verificar_disponibilidade(disponibilidade, numero_quarto):
if numero_quarto in disponibilidade:
return disponibilidade[numero_quarto]
else:
return False
# Função para reservar um quarto, se disponível
def reservar_quarto(disponibilidade, numero_quarto):
if verificar_disponibilidade(disponibilidade, numero_quarto):
disponibilidade[numero_quarto] = False
print(f"Quarto {numero_quarto} reservado com sucesso!")
else:
print(f"Desculpe, o quarto {numero_quarto} não está disponível ou não existe.")
# Função principal para gerenciar as interações com o usuário
def main():
# Dicionário de disponibilidade de quartos (True significa disponível, False significa ocupado)
disponibilidade_quartos = {
101: True,
102: True,
103: True,
104: False,
105: True
}
while True:
print("\nMenu do Hotel")
print("1. Verificar disponibilidade de um quarto")
print("2. Reservar um quarto")
print("3. Sair")
escolha = input("Escolha uma opção: ")
if escolha == '1':
numero_quarto = int(input("Digite o número do quarto: "))
if verificar_disponibilidade(disponibilidade_quartos, numero_quarto):
print(f"O quarto {numero_quarto} está disponível.")
else:
print(f"O quarto {numero_quarto} não está disponível.")
elif escolha == '2':
numero_quarto = int(input("Digite o número do quarto para reserva: "))
reservar_quarto(disponibilidade_quartos, numero_quarto)
elif escolha == '3':
print("Encerrando o sistema. Obrigado!")
break
else:
print("Opção inválida. Tente novamente.")
# Executa a função principal
if __name__ == "__main__":
main()
QUESTÃO 2-Você precisa gerenciar o estoque de uma loja, incluindo a adição e a remoção de produtos.
Escreva uma função chamada adicionar_produto que recebe um dicionário de estoque, o nome do produto e a quantidade a ser adicionada. A função deve atualizar o dicionário de estoque.
Escreva uma função chamada remover_produto que recebe o dicionário de estoque, o nome do produto e a quantidade a ser removida. A função deve atualizar o dicionário e garantir que a quantidade não fique negativa.
Implemente uma função main para interagir com o usuário e gerenciar o estoque.
def adicionar_produto(estoque, produto, quantidade):
if produto in estoque:
estoque[produto] += quantidade
else:
estoque[produto] = quantidade
return f"Produto {produto} adicionado. Quantidade atual: {estoque[produto]}."
def remover_produto(estoque, produto, quantidade):
if produto in estoque:
estoque[produto] -= quantidade
if estoque[produto] < 0:
estoque[produto] = 0
return f"Produto {produto} removido. Quantidade atual: {estoque[produto]}."
else:
return f"Produto {produto} não encontrado no estoque."
def main():
estoque = {}
print("Sistema de Gerenciamento de Estoque")
while True:
acao = input("Digite 'adicionar' para adicionar produto, 'remover' para remover produto (ou 'sair' para sair): ").strip().lower()
if acao == 'sair':
break
elif acao == 'adicionar':
produto = input("Digite o nome do produto: ")
quantidade = int(input("Digite a quantidade a ser adicionada: "))
print(adicionar_produto(estoque, produto, quantidade))
elif acao == 'remover':
produto = input("Digite o nome do produto: ")
quantidade = int(input("Digite a quantidade a ser removida: "))
print(remover_produto(estoque, produto, quantidade))
else:
print("Ação inválida. Tente novamente.")
if __name__ == "__main__":
main()
QUESTÃO 3-Você precisa gerenciar contas bancárias, incluindo a criação de novas contas, depósito e saque de dinheiro.
Escreva uma função chamada criar_conta que recebe um dicionário de contas e o nome do titular da conta. A função deve adicionar uma nova conta com saldo inicial de 0.
Escreva uma função chamada depositar que recebe o dicionário de contas, o nome do titular e o valor a ser depositado. A função deve atualizar o saldo da conta.
Escreva uma função chamada sacar que recebe o dicionário de contas, o nome do titular e o valor a ser sacado. A função deve atualizar o saldo e garantir que o saldo não fique negativo.
Implemente uma função main para interagir com o usuário e gerenciar contas bancárias.
def criar_conta(contas, titular):
if titular not in contas:
contas[titular] = 0
return f"Conta criada para {titular}."
else:
return f"Conta já existe para {titular}."
def depositar(contas, titular, valor):
if titular in contas:
contas[titular] += valor
return f"Depósito de R${valor:.2f} realizado na conta de {titular}. Saldo atual: R${contas[titular]:.2f}."
else:
return "Conta não encontrada."
def sacar(contas, titular, valor):
if titular in contas:
if contas[titular] >= valor:
contas[titular] -= valor
return f"Saque de R${valor:.2f} realizado da conta de {titular}. Saldo atual: R${contas[titular]:.2f}."
else:
return "Saldo insuficiente."
else:
return "Conta não encontrada."
def main():
contas = {}
print("Sistema de Gerenciamento de Contas Bancárias")
while True:
acao = input("Digite 'criar' para criar conta, 'depositar' para depósito, 'sacar' para saque (ou 'sair' para sair): ").strip().lower()
if acao == 'sair':
break
elif acao == 'criar':
titular = input("Digite o nome do titular: ")
print(criar_conta(contas, titular))
elif acao == 'depositar':
titular = input("Digite o nome do titular: ")
valor = float(input("Digite o valor a ser depositado: "))
print(depositar(contas, titular, valor))
elif acao == 'sacar':
titular = input("Digite o nome do titular: ")
valor = float(input("Digite o valor a ser sacado: "))
print(sacar(contas, titular, valor))
else:
print("Ação inválida. Tente novamente.")
if __name__ == "__main__":
main()
QUESTÃO 4- Você precisa de um sistema para registrar despesas pessoais e calcular o total gasto e o saldo restante com base no orçamento inicial.
Escreva uma função chamada adicionar_despesa que recebe um dicionário de despesas e a descrição e valor da despesa. A função deve atualizar o dicionário.
Escreva uma função chamada calcular_total que calcula o total gasto com base no dicionário de despesas.
Escreva uma função chamada calcular_saldo que calcula o saldo restante com base no orçamento inicial e o total gasto.
Implemente uma função main para interagir com o usuário e gerenciar despesas e saldo.
def adicionar_despesa(despesas, descricao, valor):
despesas[descricao] = valor
return f"Despesa '{descricao}' registrada no valor de R${valor:.2f}."
def calcular_total(despesas):
return sum(despesas.values())
def calcular_saldo(orcamento, total_gasto):
return orcamento - total_gasto
def main():
despesas = {}
orcamento = float(input("Digite o orçamento inicial: "))
print("Sistema de Registro de Despesas Pessoais")
while True:
acao = input("Digite 'adicionar' para adicionar despesa, 'total' para calcular
QUESTÃO 5- Você está ajudando alguém a calcular o imposto de renda com base em sua renda anual e deduções
Escreva uma função chamada calcular_imposto que recebe a renda anual e a dedução, e retorna o imposto devido com base em uma alíquota fixa de 15% sobre a renda líquida (renda - dedução).
Implemente uma função main para interagir com o usuário, coletar os dados necessários e exibir o imposto devido.
def calcular_imposto(renda_anual, deducao):
renda_liquida = renda_anual - deducao
imposto_devido = renda_liquida * 0.15
return imposto_devido
def main():
print("Calculadora de Imposto de Renda")
try:
renda_anual = float(input("Digite sua renda anual: R$"))
deducao = float(input("Digite o valor das deduções: R$"))
imposto = calcular_imposto(renda_anual, deducao)
print(f"O imposto devido é: R${imposto:.2f}")
except ValueError:
print("Entrada inválida. Por favor, insira valores numéricos.")
if __name__ == "__main__":
main()
Gostou da lista de exercícios python #4? Deixe seu comentário!