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()
def soma(a,b):
ResponderExcluirreturn(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))
#Calculadora
ResponderExcluirimport 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()
Eu quero um calendário de python usando a função se
Excluir"""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.
ResponderExcluirA 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()
def soma():
ResponderExcluira=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
def calculadora(n1,op,n2):
ResponderExcluirif 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))
boa
Excluirboa
ExcluirFIZ ASSIM
ResponderExcluirdef 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()
def calculadora ():
ResponderExcluirusu = 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()
def soma():
ResponderExcluirx=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"))
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
ResponderExcluirDigite 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 ?
def soma():
ResponderExcluira = 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'))
def soma():
ResponderExcluirnumeros=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? ")
Certamente! Aqui está um exemplo simples de código para uma calculadora em Python:
ResponderExcluir```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.
# Funções para as operações matemáticas
ResponderExcluirdef soma(x, y):
return x + y
def subtracao(x, y):
return x - y
def multiplicacao(x, y):
return x * y
def divisao(x, y):
if y == 0:
return "Erro: Divisão por zero!"
else:
return x / y
# Menu de opções
print("Selecione a operação:")
print("1. Soma")
print("2. Subtração")
print("3. Multiplicação")
print("4. Divisão")
# Entrada do usuário
escolha = input("Digite a sua escolha (1/2/3/4): ")
num1 = float(input("Digite o primeiro número: "))
num2 = float(input("Digite o segundo número: "))
# Execução da operação selecionada
if escolha == '1':
print("Resultado:", soma(num1, num2))
elif escolha == '2':
print("Resultado:", subtracao(num1, num2))
elif escolha == '3':
print("Resultado:", multiplicacao(num1, num2))
elif escolha == '4':
print("Resultado:", divisao(num1, num2))
else:
print("Opção inválida")