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-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!

Posts Similares

Deixe um comentário

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