A. python中,我想要穷举三位数到四位数得数,我知道穷举空间是100到10000,要用什么语句呢!
range(100, 1000)
B. python爬虫---爬取LOL云顶之弈数据
本来是想爬取之后作最佳羁绊组合推算,但是遇到知识点无法消化(知识图谱),所以暂时先不组合了,实力有限
库的安装
1.requests #爬取棋子数据
2.json #棋子数据为js动态,需使用json解析
3.BeautifulSoup
实战前先新建个lol文件夹作为工作目录,并创建子目录data,用于存放数据。
1.爬取数据,新建个py文件,用于爬取云顶数据,命念中塌名为data.py
1.1定义个req函数,方便读取。//需设定编码格式,否则会出现乱码
def Re_data(url):
re = requests.get(url)
re.encoding = 'gbk'
data = json.loads(re.text)
return data['data']
1.2定义个Get函数,用于读取数据并使用保存函数进行保存数据,保存格式为json。
def Get_data():
# 获取数据并保存至data目录
base_url = 'https://game.gtimg.cn/images/lol/act/img/tft/js/'培灶
chess = Re_data(base_url + 'chess.js')
race = Re_data(base_url + 'race.js')
job = Re_data(base_url + 'job.js')
equip = Re_data(base_url + 'equip.js')
Save_data(chess,race,job,equip)
1.3定义save函数实现读取的数据进行文件保存,保存目录为工作目录下的data文件夹仔圆。
def Save_data(t_chess,t_race,t_job,t_equip):
with open('./data/chess.json','w') as f:
json.mp(t_chess,f,indent='\t')
with open('./data/race.json','w') as f:
json.mp(t_race,f,indent='\t')
with open('./data/job.json','w') as f:
json.mp(t_job,f,indent='\t')
with open('./data/equip.json','w') as f:
json.mp(t_equip,f,indent='\t')
1.4定义主函数main跑起来
if __name__ == '__main__':
start = time.time()
Get_data()
print('运行时间:' + str(time.time() - start) + '秒')
至此,数据爬取完成。
2.种族和职业进行组合。
2.1未完成 //未完成,使用穷举方法进行组合会出现内存不够导致组合失败(for循环嵌套导致数组内存超限)
//待学习,使用知识图谱建立组合优选,可参考:https://ya360.com/12447.html
期间遇到的问题:
1.爬取棋子数据时为动态js加载,需通过json模块的loads方法获取
2.3层for循环嵌套数据量大,导致计算失败,需优化计算方法。
C. Python问题 运用穷举法
7744
首先,车号的模式是XXYY
其次,确定整数的范围:32-99
最后,确认出来这个整数是88,也就是车号是7744
D. 编写一个函数,判断三个数是否能构成一个三角形,python
#!/usr/bin/env python
# -*- coding: utf-8 -*-
a = input()
b = input()
c = input()
if (a + b > c and a + c > b and b + c > a and abs(a - b) < c and abs(a - c) < b and abs(b - c) < a):
print "能组成三角形"
else:
print "不能组成三角形"
程序条件时根据三角形原理两边之和大于第三边,两边之差小于第三边的规则判断。
例如程序运行时分别输入2、3、4,程序输出"能组成三角形"。
(4)python穷举扩展阅读
1、python输入用法介绍:
python输入时使用input( )函数,这个函数只能接收“数字”的输入,返回所输入的数字的类型( int, float )。
示例:
a = input("input a: ")
print(a,type(a))
2、python abs函数介绍
abs() 函数返回数字的绝对值,语法是:abs( x ),函数返回x(数字)的绝对值。
E. python有多少个三位数,可以被7整除
python源码:
print("可以被7整除的3位数有: %s" %[x for x in range(105,1000,7)])
运行结果截图: