Mandar um café pro programador

Pode me ajudar a transformar cafeína em código?

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

14 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
  3. """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."""

    def soma():
    x = float (input ("1º Número: "))
    y = float (input ("2º Número: "))
    soma = x + y
    print (f'{x} + {y} = {soma}')

    def subt():
    x = float (input ("1º Número: "))
    y = float (input ("2º Número: "))
    subt = x - y
    print (f'{x} - {y} = {subt}')

    def mult():
    x = float (input ("1º Número: "))
    y = float (input ("2º Número: "))
    mult = x * y
    print (f'{x} * {y} = {mult}')

    def divi():
    x = float (input ("1º Número: "))
    y = float (input ("2º Número: "))
    mult = x / y
    print (f'{x} / {y} = {divi}')

    def continuar():
    continuar = input ("Deseja continuar?")
    if continuar in ["Sim","sim","SIM","S"]:
    main()
    else:
    continuar = "Não";

    def sair():
    exit()

    print (" \n\
    \n\
    Operadores \n\
    \n\
    1 - Soma \n\
    2 - Subtração \n\
    3 - Multiplicação \n\
    4 - Divisão \n\
    0 - Sair \n\
    ")

    def main():
    try:
    operador = int(input ("Qual Operação você deseja fazer? "))

    if operador == 1:
    soma()
    continuar()

    elif operador == 2:
    subt()
    continuar()
    elif operador == 3:
    mult()
    continuar()
    elif operador == 4:
    divi()
    continuar()

    except:
    print ("Valor inválido")
    continuar()

    if continuar == "Não":
    exit()
    main()

    ResponderExcluir
  4. def soma():
    a=float(input("Digite um numero: "))
    b=float(input("Digite outro numero: "))
    print("%.2f+%.2f=%.2f"%(a,b,a+b))
    def diferenca():
    a=float(input("Digite um numero: "))
    b=float(input("Digite outro numero: "))
    print("%.2f-%.2f=%.2f"%(a,b,a-b))
    def multiplica():
    a=float(input("Digite um numero: "))
    b=float(input("Digite outro numero: "))
    print("%.2fx%.2f=%.2f"%(a,b,a*b))
    def divide():
    a=float(input("Digite um numero: "))
    b=float(input("Digite outro numero: "))
    print("%.2f/%.2f=%.2f"%(a,b,a/b))

    while 1:
    ope=input("Qual operador deseja fazer? (+,-,x,/) ")
    if ope=='+':
    soma()
    elif ope=='-':
    diferenca()
    elif ope=='x':
    multiplica()
    elif ope=='/':
    divide()
    else:
    print("Saindo...")
    break

    ResponderExcluir
  5. def calculadora(n1,op,n2):
    if op == '+':
    return n1+n2
    elif op == '-':
    return n1-n2
    elif op == '*':
    return n1*n2
    elif op == '/':
    return n1/n2
    while True:
    n1 = int(input('DIGITE VALOR N1: '))
    op = str(input('DIGITE OPERADOR: '))
    n2 = int(input('DIGITE VALOR N2: '))
    print('Resultado:',calculadora(n1,op,n2))

    ResponderExcluir
  6. FIZ ASSIM


    def calculadora():
    operacao=input('Digite qual a operacao + - / *: ')
    num1=int(input('Digite um numero: '))
    num2=int(input('Digite outro numero: '))
    if(operacao=='+'):
    calc=num1+num2
    elif(operacao=='-'):
    calc=num1-num2
    elif(operacao=='/'):
    calc=num1/num2
    elif(operacao=='*'):
    calc=num1*num2
    else:
    print('Operação invalida')
    print('Resultado: ',calc)

    start=1
    while(start):
    if(start):
    calculadora()

    ResponderExcluir
  7. def calculadora ():
    usu = input("Qual operação deseja fazer? Adição, subtração, multiplicação ou divisão? ")
    if usu == "adição":
    x = float(input("Primeiro numero: "))
    y = float(input("Segundo numero: "))
    soma = x + y
    print("Soma: ",soma)
    elif usu == "subtração":
    x = float(input("Primeiro numero: "))
    y = float(input("Segundo numero: "))
    soma = x - y
    print("Subtração: ",soma)
    elif usu == "divisão":
    x = float(input("Primeiro numero: "))
    y = float(input("Segundo numero: "))
    soma = x / y
    print(": ",soma)
    elif usu == "multiplicação":
    x = float(input("Primeiro numero: "))
    y = float(input("Segundo numero: "))
    soma = x * y
    print("Multiplicação: ",soma)

    calculadora()

    ResponderExcluir
  8. def soma():
    x=int(input("digite um numero"))
    y=int(input("digite outro numero"))
    soma=x+y
    print("a soma é",soma)
    def subtração():
    x=int(input("digite um numero"))
    y=int(input("digite outro numero"))
    sub=x-y
    print("a subtração é",sub)

    def divisão():
    x = int(input("digite um numero"))
    y = int(input("digite outro numero"))
    divisão = x // y
    print("a divisão é",divisão)
    def multi():
    x=int(input("digite um numero"))
    y=int(input("digite outro numero"))
    multi=x*y
    print("a multiplicação é",multi)

    escolha=int(input("escolha gual operação matemática\n 1:soma\n 2:subtração\n 3:divisão\n 4:multiplicação\n "))
    continuar = 1
    if escolha == 1:
    while continuar:
    if(continuar):
    soma()
    continuar=int(input("digite 0 para encerrar ou gualquer outro numero para continuar"))
    if escolha == 2:
    while continuar:
    if(continuar):
    subtração()
    continuar=int(input("digite 0 para encerrar ou gualquer outro numero para continuar"))
    if escolha == 3:
    while continuar:
    if(continuar):
    divisão()
    continuar=int(input("digite 0 para encerrar ou gualquer outro numero para continuar"))
    if escolha == 4:
    while continuar:
    if(continuar):
    multi()
    continuar=int(input("digite 0 para encerrar ou gualquer outro numero para continuar"))

    ResponderExcluir
  9. Faça uma função calculadora que os números e as operações serão feitas pelo usuário. O código deve ficar rodando infinitamente até que o usuário escolha a opção de sair. No início, o programa mostrará a seguinte lista de operações: 1: Soma 2: Subtração 3: Multiplicação 4: Divisão 0: Sair

    Digite o número para a operação correspondente e caso o usuário introduza qualquer outro, o sistema deve mostrar a mensagem “Essa opção não existe” e voltar ao menu de opções.

    Após a seleção, o sistema deve pedir para o usuário inserir o primeiro e segundo valor, um de cada. Depois precisa executar a operação e mostrar o resultado na tela. Quando o usuário escolher a opção “Sair”, o sistema irá parar.

    É necessário que o sistema mostre as opções sempre que finalizar uma operação e mostrar o resultado.
    algua ai mi ajuda ?

    ResponderExcluir
  10. def soma():
    a = int(input("primeiro numero"))
    b = int(input("segundo numero"))
    soma = a+b
    print(soma)

    def subtração():
    a = int(input("primeiro numero"))
    b = int(input("segundo numero"))
    sub = a - b
    print(sub)

    def multiplicação():
    a = int(input("primeiro numero"))
    b = int(input("segundo numero"))
    multi = a * b
    print(multi)

    def divisão():
    a = int(input("primeiro numero"))
    b = int(input("segundo numero"))
    div = a / b
    print(div)

    continuar =1

    while continuar:
    entrada = int(input('digite gual operação deseja fazer\n1.adição\n2.subtração\n3.multiplicação\n4.divisão'))
    if entrada == 1:
    soma()
    continuar=int(input('se deseja continuar digite gualquer numero se nao 0'))
    elif entrada == 2:
    subtração()
    continuar=int(input('se deseja continuar digite gualquer numero se nao 0'))
    elif entrada == 3:
    multiplicação()
    continuar=int(input('se deseja continuar digite gualquer numero se nao 0'))
    elif entrada == 4:
    divisão()
    continuar=int(input('se deseja continuar digite gualquer numero se nao 0'))

    ResponderExcluir
  11. def soma():
    numeros=int(input("Quantos números deseja somar? -> "))
    cont=1
    soma=0
    for calculadora in range (numeros):
    numero=float(input(f"Digite o número {cont} para somar -> "))
    cont+=1
    soma+=numero
    print(f"Você digitou {cont} numeros e o total foi {soma}.")

    def subtração():
    numeros=int(input("Quantos números deseja subtrair? -> "))
    cont=1
    subtração=0
    for calculadora in range (numeros):
    numero=float(input(f"Digite o número {cont} para subtrair -> "))
    cont+=1
    subtração-=numero
    print(f"Você digitou {cont} numeros e o total foi {subtração}.")

    def divisão():
    numeros=int(input("Quantos números deseja dividir? -> "))
    cont=1
    divisão=1
    for calculadora in range (numeros):
    numero=float(input(f"Digite o número {cont} para dividir -> "))
    cont+=1
    divisão/=numero
    print(f"Você digitou {cont} numeros e o total foi {divisão}.")

    def multiplicação ():
    numeros=int(input("Quantos números deseja multiplicar? -> "))
    cont=0
    multiplicação=1
    for calculadora in range (numeros):
    cont+=1
    numero=float(input(f"Digite o número {cont} para multiplicar -> "))
    multiplicação*=numero
    print(f"Você digitou {cont} numeros e o total foi {multiplicação}.")

    escolha=input("Qual calculo deseja fazer? ")

    while True:
    if escolha == "soma":
    soma()
    elif escolha=="subtração":
    subtração()
    elif escolha=="divisão":
    divisão()
    elif escolha=="multiplicação":
    multiplicação()
    else:
    escolha=input("Qual calculo deseja fazer? ")
    escolha=input("Qual calculo deseja fazer? ")

    ResponderExcluir
  12. Certamente! Aqui está um exemplo simples de código para uma calculadora em Python:

    ```python
    def soma(a, b):
    return a + b

    def subtracao(a, b):
    return a - b

    def multiplicacao(a, b):
    return a * b

    def divisao(a, b):
    if b != 0:
    return a / b
    else:
    return "Erro: divisão por zero"

    # Exemplos de uso
    num1 = 10
    num2 = 5

    print("Soma:", soma(num1, num2))
    print("Subtração:", subtracao(num1, num2))
    print("Multiplicação:", multiplicacao(num1, num2))
    print("Divisão:", divisao(num1, num2))
    ```

    Este código define funções básicas para as operações de soma, subtração, multiplicação e divisão. Você pode substituir os valores de `num1` e `num2` pelos números que deseja calcular.

    ResponderExcluir

Bora fazer evoluir o ensino da Programação no Brasil ?

Que tal apoiar e fazer crescer o ensino da programação no Brasil ?

Ajudar nosso país a crescer e se desenvolver cada vez mais, tecnologicamente?

Clica abaixo pra saber mais!

Apoiar o Projeto Progressivo