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()

2 comentários:

  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
  2. #Calculadora
    import os

    os.system('cls')

    def soma():
    num1 = float(input("digite o primeiro numero: "))
    num2 = float(input('digite o segundo numero: '))
    return num1+num2

    def subtracao():
    num1 = float(input("digite o primeiro numero: "))
    num2 = float(input('digite o segundo numero: '))
    return num1-num2

    def multiplicacao():
    num1 = float(input("digite o primeiro numero: "))
    num2 = float(input('digite o segundo numero: '))
    return num1*num2

    def divisao():
    num1 = float(input("digite o primeiro numero: "))
    num2 = float(input('digite o segundo numero: '))
    return num1/num2

    def entrada():
    num = float(input('Digite um numero: '))
    return num

    def potenciacao():
    num1 = float(input('Digite um numero: '))
    num2 = int(input('Digite outro numero: '))
    return potencia(num1, num2)

    def potencia(num1, num2):
    if(num2 >= 1):
    retorno = num1
    while(num2 > 1):
    retorno *= num1
    num2 -= 1
    return retorno
    elif(num2 == 0):
    return 1
    elif(num2 < 0):
    retorno = 1
    while (num2 < 0):
    retorno /= num1
    num2 += 1
    return retorno

    def menu():
    m = 1
    while(m != 0):
    print(
    '\n\t###############',
    '\n\t1 - soma',
    '\n\t2 - subtração',
    '\n\t3 - multiplicação',
    '\n\t4 - divisão',
    '\n\t5 - potenciação',
    '\n\t0 - encerra o script',
    '\n\t###############'
    )
    m = int(input('digite sua opção: '))

    os.system('cls')#limpa a tela

    if(m == 1):
    print('Resultado: ', soma())
    elif(m == 2):
    print('Resultado: ', subtracao())
    elif(m == 3):
    print('Resultado: ', multiplicacao())
    elif(m == 4):
    print('Resultado: ', divisao())
    elif(m == 5):
    print('Resultado: ', potenciacao())
    elif(m == 0):
    print('\n\n ---Fim do programa---')
    else:#opção inválida
    printf('Opção inválida!')
    menu()

    ResponderExcluir