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)])
運行結果截圖: