2号刚考完,感觉考的不咋滴,赶紧自学一下python,以便分出来能随时上班,不说说实在的,感觉python就是c的升级改造版本,虽然以前没碰过python,但是这2两天下来应该也能算是入门了
第一题之前拿易语言练过一次,主要点是在m函数的加密过程,所以这次挺轻松的就解密出来了,源码由于有点大就只能上传csdn了:猿人学第一题m函数的js源码-Python文档类资源-CSDN下载
py源码就是get请求以及遍历求平均值,内容不大就在下方已源码展示了
import execjs
import requests
#这里选择让i等于1开始循环是应为这样能很好地让page使用这个变量,不用再多定义一个变量
i = 1
all_sum = 0
sum = 0
while i <= 5 :
#这里使用的是eval调用"猿人学第一题m.js"这个js文件里的mhanshu()
ctx = execjs.compile(open('./猿人学第一题m.js',encoding='utf-8').read())
m = ctx.eval("mhanshu()")
url='https://match.yuanrenxue.com/api/match/1?page='+str(i)+'&m='+str(m)
headers = {"user-agent": "yuanrenxue.project"}
req = requests.get(url,headers = headers)
print(req.json()["data"])
i=i+1
#循环遍历求和以及累加和
for data in req.json()["data"]:
all_sum += int(data["value"])
sum+=1
print("%d"%(all_sum/sum))