Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- # -*- coding: utf-8 -*-
- def obter_numero(mensagem):
- while True:
- try:
- return float(input(mensagem))
- except ValueError:
- print("Por favor, insira um número válido.")
- def mostrar_soma(num1, num2):
- return num1 + num2
- def mostrar_resto(num1, num2):
- return num1 - num2
- def mostrar_multiplicacao(num1, num2):
- return num1 * num2
- def exibir_menu():
- return """
- Menu:
- 1. Mostrar a soma dos dois números
- 2. Mostrar o resto dos dois números (o primeiro menos o segundo)
- 3. Mostrar a multiplicação dos dois números
- 0. Sair
- """
- def opcao_invalida():
- print("Opção inválida. Tente novamente.")
- def sair_programa():
- print("Saindo do programa. Até mais!")
- # Mapeamento das escolhas para as funções correspondentes
- opcoes = {
- 1: mostrar_soma,
- 2: mostrar_resto,
- 3: mostrar_multiplicacao,
- 0: sair_programa,
- }
- def main():
- while True:
- try:
- num1 = obter_numero("Digite o primeiro número: ")
- num2 = obter_numero("Digite o segundo número: ")
- print(exibir_menu())
- escolha = int(input("Escolha uma opção: "))
- if escolha in opcoes:
- resultado = opcoes[escolha](num1, num2)
- if escolha != 0:
- print(f"Resultado: {resultado}")
- else:
- opcoes[escolha]()
- break
- else:
- opcao_invalida()
- except ValueError:
- print("Por favor, insira números válidos.")
- if __name__ == "__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement