python #5

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:

  1. Defina um objeto que representa os quartos do hotel e sua disponibilidade (true para disponível, false para ocupado).
  2. Implemente uma função verificarDisponibilidade que recebe o número do quarto e retorna se ele está disponível ou não.
  3. Crie uma função reservarQuarto que utiliza verificarDisponibilidade para reservar um quarto, caso esteja disponível, e atualiza o status no objeto.
  4. 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:

  1. Defina um objeto representando o estoque inicial da loja, com o nome do produto como chave e a quantidade em estoque como valor.
  2. 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.
  3. 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.
  4. 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:

  1. Defina um objeto representando as contas bancárias, onde o nome do titular é a chave e o saldo é o valor.
  2. 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.
  3. 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.
  4. 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.
  5. 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:

  1. Defina um objeto representando as despesas, onde a descrição é a chave e o valor da despesa é o valor associado.
  2. 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.
  3. Crie uma função calcularTotal que soma todos os valores no objeto de despesas e retorna o total gasto.
  4. Crie uma função calcularSaldo que calcula o saldo restante com base no orçamento inicial e no total gasto.
  5. 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:

  1. 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%.
  2. Implemente uma função principal (main) que utiliza a função calcularImposto 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.

Posts Similares

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *