Kode: Velg alt
from math import factorial, inf, sqrt, floor
OPERATORS = ['+','-', '*', '/', 'sqrt', '!']
def math_operator(a, b, operator):
c = inf
if operator == '+':
c = a + b
elif operator == '-':
c = a - b
elif operator == '*':
c = a * b
elif operator == '/':
if b != 0:
c = a / b
elif operator == 'sqrt':
c = a * sqrt(b)
elif operator == '!':
if a == inf:
pass
elif a > 100:
c = inf
elif a - floor(a) == 0:
c = factorial(a) * b
return c
if __name__ == "__main__":
print(math_operator(1, 2, "+"))
for i in range(0,11):
print("("*5,i,")"*5)
for op_one in OPERATORS:
for op_two in OPERATORS:
prod = math_operator(i, i, op_one)
prod_one = math_operator(prod, i, op_two)
prod_two = math_operator(i, prod, op_two)
if prod_one == 3:
print("((",i,op_one,i,")",op_two,i,')! = 6')
if prod_two == 3:
print("(",i,op_two,"(",i,op_one,i,'))! = 6')
if prod_one == 6:
print("(",i,op_one,i,")",op_two,i,'= 6')
if prod_two == 6:
print(i,op_two,"(",i,op_one,i,') = 6')
if prod_one == 9:
print("(sqrt((",i,op_one,i,")",op_two,i,'))! = 6')
if prod_two == 9:
print("(sqrt(",i,op_two,"(",i,op_one,i,')))! = 6')