Python實現乙個雙色球生成程式

2021-06-23 02:30:48 字數 1365 閱讀 7799

最近學習python,就順手寫乙個demo吧

這裡主要是python的類的概念,還有就是隨機函式random.sample()的使用

#coding=utf-8

# filename: redball.py

import random

import math

'這是乙個彩票生成程式, 可以隨機生成雙色球和大樂透'

class newball:

_redquantity = 0

_bluequantity = 0

_redmax = 0

_bluemax = 0

_onerecord = ()

#類的初始化

def __init__(self, redmax, redquantity, bluemax, bluequantity):

self._redmax = redmax

self._redquantity = redquantity

self._bluequantity = bluequantity

self._bluemax = bluemax

#生成一組新的資料

def produce_new(self):

#從乙個佇列裡面隨機選取self._redquantity數目的數字

redballlist = range(1, self._redmax + 1)

rednewlist = random.sample(redballlist, self._redquantity)

rednewlist = sorted(rednewlist)

#隨機生成藍球

blueballlist = range(1, self._bluemax + 1)

bluenewlist = random.sample(blueballlist, self._bluequantity)

self._onerecord = rednewlist + bluenewlist

#在console裡面顯示結果

def showresult(self):

print self._onerecord

#雙色球規則:33個紅球中抽取6個,16個藍球中抽取1個

redball = newball(33, 6, 16, 1)

redball.produce_new()

redball.showresult()

#大樂透規則:35個紅球中抽取5個,12個藍球中抽取2個

sevenball = newball(35, 5, 12, 2)

sevenball.produce_new()

sevenball.showresult()

python 實現乙個雙色球生成程式

最近學習python的random函式,就順手寫乙個隨機數的雙色球程式,開發環境 python2.7 附上源 如下 coding utf 8 import random qiu while true hong random.randint 1,33 產生乙個隨機紅球 if hong in qiu c...

python實現雙色球選取

最近剛看python的書,還屬於小白級程度,晚上沒事買了一注雙色球,想想每次買彩票也挺費勁的,就突發奇用python實現乙個隨機選擇雙色球功能,以後選擇也不用痛苦了,執行下程式自己能選擇就好了,省著每次絞盡腦汁去想了,說幹就幹,以下是全部 import random redqiu lanseqiu ...

Python生成雙色球號碼

import random,time def process int x 這個函式用來把int型別轉成字串 x str x if len x 1 如果是個位數前面加0 x 0 x return x def tickets num num 產生幾條這個函式是用來隨機產生雙色球號碼的,每次把產生的號碼儲...