Calculadora em Python usando Funções

Faça uma calculadora, usando funções. O script pergunta qual operação o usuário deseja rodar (soma, subtração, multiplicação ou divisão) e executa a operação.

A calculadora deve ser executada quantas vezes o usuário desejar.

Aprenda a trabalhar como programador Python

Várias Funções em um Programa Python

A solução deste exercício é criar várias funções diferentes, uma para cada operação matemática.



Fizemos as funções soma(), subtracao(), multiplicacao() e a divisao() .
O código delas, é bem simples e fácil de você entender, nessa altura do campeonato de nosso curso Python Progressivo.

A opção do usuário vai ser armazenada na variável opcao, que inicialmente é 1, para o primeiro teste no laço while ser verdadeiro.

Em seguida, o usuário deve digitar a opção que deseja realizar.
Para identificarmos a opção digitada, usamos vários testes IF.

Aquele que for verdadeiro, chama a função corretamente.
Se o usuário digitar 0, o programa acaba e o script se encerra.

Veja como ficou nosso código Python de calculadora usando funções:

def soma():
    x = float(input("Primeiro numero: "))
    y = float(input("Segundo numero: "))
    print("Soma: ",x+y)

def subtracao():
    x = float(input("Primeiro numero: "))
    y = float(input("Segundo numero: "))
    print("Subtracao: ",x-y)

def multiplicacao():
    x = float(input("Primeiro numero: "))
    y = float(input("Segundo numero: "))
    print("Multiplicacao: ",x*y)

def divisao():
    x = float(input("Primeiro numero: "))
    y = float(input("Segundo numero: "))
    print("Divisao: ",x/y)

opcao=1

while opcao:
    print("0. Sair")
    print("1. Somar")
    print("2. Subtrair")
    print("3. Multiplicação")
    print("4. Divisão ")

    opcao = int(input("Opção: "))

    if(opcao==1):
        soma()
    if(opcao==2):
        subtracao()
    if(opcao==3):
        multiplicacao()
    if(opcao==4):
        divisao()

Um comentário:

  1. def soma(a,b):
    return(a+b)
    def sub(a,b):
    return(a-b)
    def mult(a,b):
    return(a*b)
    def div(a,b):
    return(a/b)

    opcao = 1
    print("0. Sair")
    print("1. Somar")
    print("2. Subtrair")
    print("3. Multiplicação")
    print("4. Divisão ")

    while opcao:
    opcao = int(input("Escolha uma das opções acima. "))
    if opcao > 4:
    print("Escolha uma opção válida!")
    continue;
    else:
    num1=float(input("Primeiro numero: \n"))
    num2=float(input("Segundo numero: \n"))
    if opcao == 1:
    print(num1,"+",num2,"é igual a: ",soma(num1,num2))
    elif opcao == 2:
    print(num1,"-",num2,"é igual a: ",sub(num1,num2))
    elif opcao == 3:
    print(num1,"*",num2,"é igual a: ",mult(num1,num2))
    elif opcao == 4:
    print(num1,"/",num2,"é igual a: ",div(num1,num2))

    ResponderExcluir