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