最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)雙色球號碼隨機(jī)生成

 更新時間:2022年05月19日 16:14:29   作者:煎蛋哥  
和體彩大樂透類似,福彩雙色球也是購買次數(shù)最多的彩種之一,相比大樂透,雙色球更容易中小獎。本文將介紹?Python?實(shí)習(xí)雙色球彩票自由的流程,感興趣的可以了解一下

大家好,我是煎蛋哥!

上篇文章聊到了 Python 實(shí)現(xiàn)大樂透彩票自由的完整流程

如何使用 Python 實(shí)現(xiàn)彩票自由(大樂透)

和體彩大樂透類似,福彩雙色球也是購買次數(shù)最多的彩種之一,相比大樂透,雙色球更容易中小獎

下面將介紹 Python 實(shí)習(xí)雙色球彩票自由的流程

1. 隨機(jī)一注

福彩雙色球一注同樣包含 7 個數(shù)字,包含 6 個紅球和 1 個籃球

其中

  • 紅球是從 1 - 33 中選擇 6 個不同的數(shù)字
  • 藍(lán)球是從 1 - 16 中選擇 1 個不同的數(shù)字

使用 Python 隨機(jī)生成一注雙色球號碼,部分代碼如下:

def?gene_ssq(number):
????"""
????隨機(jī)產(chǎn)生幾注雙色球(6+1)
????:param?number:
????:return:
????"""
????result?=?[]

????for?item?in?range(number):
????????reds?=?[]

????????#?產(chǎn)生6個紅球
????????while?len(reds)?<?6:
????????????#?從1-33中隨機(jī)取一個數(shù)字
????????????temp_red_num?=?random.randint(1,?33)
????????????if?temp_red_num?not?in?reds:
????????????????reds.append(temp_red_num)

????????#?藍(lán)球
????????blue?=?random.randint(1,?16)

????????#?紅球排序
????????reds.sort()

????????#?數(shù)據(jù)預(yù)處理
????????reds?=?nums_pre(reds)
????????blue?=?nums_pre([blue])[0]

????????result.append('?'.join(reds)?+?"?+?"?+?blue)
????return?'\n'.join(result)

需要注意的是,為了方便后面判斷是否中獎,這里對紅球列表進(jìn)行了一次數(shù)據(jù)預(yù)處理,將小于 10 的數(shù)字前面加上 0

def?nums_pre(nums):
????"""
????購買數(shù)字預(yù)處理,如果是個位數(shù),加上0
????:param?nums:
????:return:
????"""
????if?nums:
????????if?isinstance(nums,?list)?or?isinstance(nums,tuple):
????????????return?['0{}'.format(int(item))?if?int(item)?<?10?else?str(int(item))?for?item?in?nums]
????????else:
????????????return?'0{}'.format(int(nums))?if?int(nums)?<?10?else?str(int(nums))
????else:
????????return?''

2. 紅球固定或藍(lán)球固定

這里以紅球固定、藍(lán)球固定兩個最簡單的場景為例,其他復(fù)雜的場景可以自行拓展

紅球固定

紅球固定的情況下,我們只需要隨機(jī)生成一個藍(lán)球,然后進(jìn)行數(shù)據(jù)預(yù)處理,最后組成一注號碼即可

def?gene_blue_random_ssq(reds,?number):
????"""
????紅球固定,藍(lán)球隨機(jī)
????:param?reds:
????:param?number:
????:return:
????"""
????result?=?[]

????for?item?in?range(number):
????????#?藍(lán)球
????????blue?=?random.randint(1,?16)

????????#?紅球排序
????????reds.sort()

????????#?數(shù)據(jù)預(yù)處理
????????reds?=?nums_pre(reds)
????????blue?=?nums_pre([blue])[0]

????????result.append('?'.join(reds)?+?"?+?"?+?blue)
????return?'\n'.join(result)

藍(lán)球固定

藍(lán)球固定時,我們只需要從 1-33 中隨機(jī)生成 6 個不同的數(shù)字組成紅球

def?gene_red_random_ssq(blue,?number):
????"""
????藍(lán)球固定,紅球隨機(jī)
????:param?blue:
????:param?number:
????:return:
????"""
????result?=?[]

????for?item?in?range(number):
????????reds?=?[]

????????#?產(chǎn)生6個紅球
????????while?len(reds)?<?6:
????????????#?從1-33中隨機(jī)取一個數(shù)字
????????????temp_red_num?=?random.randint(1,?33)
????????????if?temp_red_num?not?in?reds:
????????????????reds.append(temp_red_num)

????????#?紅球排序
????????reds.sort()

????????#?數(shù)據(jù)預(yù)處理
????????reds?=?nums_pre(reds)
????????blue?=?nums_pre([blue])[0]

????????result.append('?'.join(reds)?+?"?+?"?+?blue)
????return?'\n'.join(result)

3. 爬取中獎號碼

相比體彩大樂透,雙色球的開獎時間會稍微一些,煎蛋哥建議選擇晚上 10 點(diǎn)半進(jìn)行爬蟲

目標(biāo)地址:

aHR0cDovL2thaWppYW5nLjUwMC5jb20vc3RhdGljL2luZm8va2FpamlhbmcveG1sL3NzcS9saXN0LnhtbA==

該網(wǎng)站通過 XML 數(shù)據(jù)展示了過去每一期雙色球的中獎號碼,我們只需要使用正則表達(dá)式匹配出所有中獎號碼,取最近的一期號碼即可

import?re
import?requests

class?SSQ(object):

????def?__init__(self):
????????#?具體的地址請解碼后自行替換
????????self.url?=?'**/xml/ssq/list.xml'
????????self.headers?=?{
????????????'User-Agent':?'Mozilla/5.0?(Macintosh;?Intel?Mac?OS?X?10_11_2)?AppleWebKit/537.36?(KHTML,?like?Gecko)?Chrome/71.0.3578.98?Safari/537.36'
????????}

????def?get_last_ssq_lucky(self):
????????#?發(fā)起請求
????????reponse?=?requests.get(url=self.url,?headers=self.headers)

????????#?正則規(guī)則
????????pattern?=?re.compile(r'<row.*?expect="(.*?)".*?opencode="(.*?)".*?opentime="(.*?)"')

????????#?雙色球數(shù)據(jù)
????????ssq_raw_list?=?pattern.findall(reponse.text)

????????results?=?[]

????????for?item?in?ssq_raw_list:
????????????#?期數(shù)、數(shù)據(jù)、時間
????????????no,?info,?create_at?=?item
????????????#?6個紅球、1個籃球
????????????red,?blue?=?info.split("|")

????????????red_datas?=?red.split(",")

????????????results.append(
????????????????[no,?red_datas[0],?red_datas[1],?red_datas[2],?red_datas[3],?red_datas[4],?red_datas[5],?blue,
?????????????????create_at]
????????????)

????????#?最近的一期中獎號碼
????????last_lottery?=?results[0]

????????return?[last_lottery[1],?last_lottery[2],?last_lottery[3],?last_lottery[4],?last_lottery[5],?last_lottery[6]],?\
???????????????last_lottery[7]

4. 是否中獎

根據(jù)雙色球官網(wǎng)提供中獎規(guī)則,我們根據(jù)紅球中獎個數(shù)、藍(lán)球中獎個數(shù)組成中獎信息即可

實(shí)現(xiàn)代碼如下:

...
def?judge_ssq_lucky(red_nums_result,?red_nums_buy,?blue_num_result,?blue_num_buy):
????"""
????根據(jù)中獎號碼及購買號碼,返回對應(yīng)的中獎信息
????:param?red_nums_result:
????:param?red_nums_buy:
????:param?blue_num_result:
????:param?blue_num_buy:
????:return:
????"""
????#?紅球預(yù)測的數(shù)目
????red_lucky_count?=?0
????#?籃球預(yù)測的數(shù)目
????blue_lucky_count?=?0

????#?數(shù)據(jù)預(yù)處理
????red_nums_buy?=?nums_pre(red_nums_buy)
????blue_num_buy?=?nums_pre(blue_num_buy)

????#?判斷紅球
????for?red_result_item?in?red_nums_result:
????????for?red_buy_item?in?red_nums_buy:
????????????if?red_result_item?==?red_buy_item:
????????????????red_lucky_count?+=?1

????#?判斷藍(lán)球
????if?blue_num_result?==?blue_num_buy:
????????blue_lucky_count?=?1

????#?據(jù)福彩雙色球的中獎規(guī)則所寫,包括了所有的紅藍(lán)組合以及相對應(yīng)的中獎情況
????if?red_lucky_count?==?6?and?blue_lucky_count?==?1:
????????luck_level?=?1??#?一等獎(6+1)
????elif?red_lucky_count?==?6?and?blue_lucky_count?==?0:
????????luck_level?=?2??#?二等獎(6+0)
????elif?red_lucky_count?==?5?and?blue_lucky_count?==?1:
????????luck_level?=?3??#?三等獎(5+1)
????elif?red_lucky_count?==?5?and?blue_lucky_count?==?0:
????????luck_level?=?4??#?四等獎(5+0)
????elif?red_lucky_count?==?4?and?blue_lucky_count?==?1:
????????luck_level?=?4??#?四等獎(4+1)
????elif?red_lucky_count?==?4?and?blue_lucky_count?==?0:
????????luck_level?=?5??#?五等獎(4+0)
????elif?red_lucky_count?==?3?and?blue_lucky_count?==?1:
????????luck_level?=?5??#?五等獎(3+1)
????elif?red_lucky_count?==?0?and?blue_lucky_count?==?1:
????????luck_level?=?6??#?六等獎(0+1)
????elif?red_lucky_count?==?1?and?blue_lucky_count?==?1:
????????luck_level?=?6??#?六等獎(1+1)
????elif?red_lucky_count?==?2?and?blue_lucky_count?==?1:
????????luck_level?=?6??#?六等獎(2+1)
????else:
????????luck_level?=?-1

????return?__get_lucky_desc(luck_level),luck_level

5. 總結(jié)一下

通過上面的幾個步驟,我們實(shí)現(xiàn)了福彩雙色球的選號、爬取中獎號碼、判斷是否中獎等功能,彩票完全自動化還有部分內(nèi)容,在后面文章我們再細(xì)聊

相比體彩大樂透,福彩雙色球雖然獎項(xiàng)配置少一點(diǎn),但是在尾部獎項(xiàng)上更容易中??;彩票作為一項(xiàng)公益事業(yè),建議大家抱著做公益、娛樂的性質(zhì)理性購買

到此這篇關(guān)于Python實(shí)現(xiàn)雙色球號碼隨機(jī)生成的文章就介紹到這了,更多相關(guān)Python雙色球號碼生成內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Django 如何獲取前端發(fā)送的頭文件詳解(推薦)

    Django 如何獲取前端發(fā)送的頭文件詳解(推薦)

    這篇文章主要介紹了Django 如何獲取前端發(fā)送的頭文件,先需要導(dǎo)入一個類再通過request.environ來獲取,具體操作可查看下文,需要的朋友可以參考下
    2017-08-08
  • 關(guān)于keras多任務(wù)多l(xiāng)oss回傳的思考

    關(guān)于keras多任務(wù)多l(xiāng)oss回傳的思考

    這篇文章主要介紹了關(guān)于keras多任務(wù)多l(xiāng)oss回傳的思考,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python超詳細(xì)實(shí)現(xiàn)字體反爬流程

    python超詳細(xì)實(shí)現(xiàn)字體反爬流程

    大家好,本篇文章主要講的是python查策網(wǎng)字體反爬實(shí)例,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-05-05
  • Python操作MySQL簡單實(shí)現(xiàn)方法

    Python操作MySQL簡單實(shí)現(xiàn)方法

    這篇文章主要介紹了Python操作MySQL簡單實(shí)現(xiàn)方法,通過一個簡單的實(shí)例講述了Python針對mysql數(shù)據(jù)庫的增刪改查技巧,需要的朋友可以參考下
    2015-01-01
  • python 安全地刪除列表元素的方法

    python 安全地刪除列表元素的方法

    這篇文章主要介紹了python 安全地刪除列表元素的方法,分享的方法有 創(chuàng)建新列表,過濾元素和列表副本上迭代,下面相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-03-03
  • pycharm中顯示CSS提示的知識點(diǎn)總結(jié)

    pycharm中顯示CSS提示的知識點(diǎn)總結(jié)

    在本篇文章里小編給大家整理了關(guān)于pycharm中顯示CSS提示的知識點(diǎn)內(nèi)容,需要的朋友們可以參考學(xué)習(xí)下。
    2019-07-07
  • 淺談pandas中空值的處理方法

    淺談pandas中空值的處理方法

    本文主要介紹了淺談pandas中空值的處理方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Python 專題四 文件基礎(chǔ)知識

    Python 專題四 文件基礎(chǔ)知識

    本文主要講述了Python文件基礎(chǔ)知識,包括文件的打開、讀寫、關(guān)閉操作、使用循環(huán)讀寫文件及迭代器的知識。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • Python中base64與xml取值結(jié)合問題

    Python中base64與xml取值結(jié)合問題

    這篇文章主要介紹了Python中base64與xml取值結(jié)合問題,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • python多進(jìn)程執(zhí)行方法apply_async使用說明

    python多進(jìn)程執(zhí)行方法apply_async使用說明

    這篇文章主要介紹了python多進(jìn)程執(zhí)行方法apply_async使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03

最新評論

余姚市| 大邑县| 新沂市| 鲁山县| 无锡市| 淮南市| 云霄县| 托里县| 阿巴嘎旗| 天津市| 东乌珠穆沁旗| 哈密市| 营山县| 达拉特旗| 若羌县| 和政县| 六盘水市| 德庆县| 定襄县| 云南省| 兰溪市| 时尚| 邵武市| 寿宁县| 广西| 鄂温| 永兴县| 乳山市| 平和县| 当阳市| 颍上县| 罗城| 普宁市| 利津县| 辰溪县| 长子县| 汝城县| 东光县| 新丰县| 秦安县| 夏津县|