def easyblock(js):
import os
print("尝试导入Numpy...")
try:
import numpy
except:
print("检测到没有Numpy扩展!正在自动安装...")
os.system("pip install Numpy")
import numpy
print("尝试导入sympy...")
try:
import sympy
except:
print("检测到没有sympy扩展!正在自动安装...")
os.system("pip install sympy")
import sympy
print("导入完成")
try:
import math
import json
command=js['指令']
if command == "累加求和":
i = js['第一个数']
imax = js[最后一个数]
jieguo = 0
while i <= imax:
jieguo+=i
i+=1
elif (command == "表达式计算"):
jieguo=eval(str(js['表达式']))
elif command == "一个数的x次方":
a1=int(js['1st数'])
a2=int(js['2nd数'])
jieguo=pow(a1,a2)
elif command == "二进制":
jieguo=bin(js['数字'])
elif command == "八进制":
jieguo=oct(js['数字'])
elif command == "十六进制":
jieguo=hex(js['数字'])
elif command == "获取字符":
zifuchuan=str(js['字符'])
cong=int(js['数字1'])-1
dao=int(js['数字2'])-1
jieguo=zifuchuan[cong:dao]
elif command == "圆周率":
jieguo=math.pi
elif command == "除法取整":
num1=js['数字1']
num2=js['数字2']
jieguo=num1//num2
elif command == "保留小数":
num1=js['数字']
x=js['数字1']
jieguo=round(num1,x)
else:
print("无法执行")
jieguo="输入有误"
return {"jieguo":str(jieguo)}
except Exception as e:
print(str(e))
return {"error":str(e)}
https://world.xiaomawang.com/community/main/compose/ttaj666J
sb3文件
化繁为简!