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 - O quarto de hotel está disponível para reserva?
Neste exercício, você vai criar um sistema em Python que verifica a disponibilidade de quartos e permite reservas utilizando funções e estruturas condicionais.
PASSOS:
- Defina um objeto que representa os quartos do hotel e sua disponibilidade (
true
para disponível,false
para ocupado). - Implemente uma função
verificarDisponibilidade
que recebe o número do quarto e retorna se ele está disponível ou não. - Crie uma função
reservarQuarto
que utilizaverificarDisponibilidade
para reservar um quarto, caso esteja disponível, e atualiza o status no objeto. - Implemente uma função principal (
main
) que chama as funções anteriores para realizar as verificações e 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 - Como gerenciar o estoque de uma loja?
Neste exercício, você vai criar um sistema em Python para gerenciar o estoque de uma loja, permitindo adicionar e remover produtos.
PASSOS:
- Defina um objeto representando o estoque inicial da loja, com o nome do produto como chave e a quantidade em estoque como valor.
- Implemente uma função
adicionarProduto
que recebe o objeto de estoque, o nome do produto e a quantidade a ser adicionada. Ela deve atualizar o estoque, adicionando o valor ao produto especificado. - Crie uma função
removerProduto
que recebe o objeto de estoque, o nome do produto e a quantidade a ser removida. A função deve garantir que o valor nunca fique negativo. - Implemente uma função principal (
main
) que utiliza as funções anteriores para 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 - Como gerenciar contas bancárias?
Neste exercício, você vai criar um sistema em Python para gerenciar contas bancárias, permitindo a criação de novas contas, depósitos e saques.
PASSOS:
- Defina um objeto representando as contas bancárias, onde o nome do titular é a chave e o saldo é o valor.
- Implemente uma função
criarConta
que recebe o objeto de contas e o nome do titular. A função deve adicionar uma nova conta com saldo inicial de 0. - Crie uma função
depositar
que recebe o objeto de contas, o nome do titular e o valor do depósito. Ela deve atualizar o saldo da conta. - Crie uma função
sacar
que recebe o objeto de contas, o nome do titular e o valor a ser sacado. A função deve garantir que o saldo não fique negativo. - Implemente uma função principal (
main
) que utiliza as funções anteriores para gerenciar as 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 - Como gerenciar despesas pessoais e calcular o saldo restante?
Neste exercício, você vai criar um sistema em Python para registrar despesas pessoais, calcular o total gasto e determinar o saldo restante com base em um orçamento inicial.
PASSOS:
- Defina um objeto representando as despesas, onde a descrição é a chave e o valor da despesa é o valor associado.
- Implemente uma função
adicionarDespesa
que recebe o objeto de despesas, a descrição e o valor da despesa. Ela deve atualizar o objeto com a nova despesa. - Crie uma função
calcularTotal
que soma todos os valores no objeto de despesas e retorna o total gasto. - Crie uma função
calcularSaldo
que calcula o saldo restante com base no orçamento inicial e no total gasto. - Implemente uma função principal (
main
) que utiliza as funções anteriores para gerenciar as despesas e calcular o 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 - Como calcular o imposto de renda com base na renda anual e deduções?
Neste exercício, você vai criar um sistema em Python para calcular o imposto de renda devido com base em uma alíquota fixa de 15% sobre a renda líquida (renda anual menos deduções).
PASSOS:
- Implemente uma função
calcularImposto
que recebe a renda anual e a dedução, calcula a renda líquida (renda – dedução) e retorna o imposto devido com uma alíquota de 15%. - Implemente uma função principal (
main
) que utiliza a funçãocalcularImposto
para realizar os cálculos e exibir o resultado.
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()
Caso o Python ainda não esteja instalado em seu dispositivo, clique no botão abaixo para realizar a instalação.