先說說雙色球的組成規(guī)則:
1.?雙色球投注區(qū)分為紅色球號(hào)碼區(qū)和藍(lán)色球號(hào)碼區(qū)
2. 紅色球號(hào)碼區(qū)由1-33共三十三個(gè)號(hào)碼組成,紅色球共 6 個(gè),6 個(gè)紅球不能重復(fù)
3. 藍(lán)色球號(hào)碼區(qū)由1-16共十六個(gè)號(hào)碼組成,藍(lán)球 1 個(gè)
4. 雙色球打票的顯示效果為:08 15 21 22 29 32 01
重要的是寫代碼的思路,確定好思路基本上按照思路寫就行啦!
1. 先隨機(jī)生成 6 個(gè)紅球,取值范圍是 1-33
2. 將生成的紅球進(jìn)行排序
3. 將已排序的紅球長(zhǎng)度小于 2 的進(jìn)行補(bǔ)零
4. 隨機(jī)生成 1 個(gè)藍(lán)球,取之范圍是 1-16
5. 將生成的藍(lán)球長(zhǎng)度小于 2 的進(jìn)行補(bǔ)零
6. 將藍(lán)球插入紅球最后
7. 檢查生成的雙色球號(hào)碼是否重復(fù)
8. 將合格的雙色球號(hào)碼寫入文件
9. 寫成一個(gè)函數(shù),通過函數(shù)傳入需要隨機(jī)生成的雙色球數(shù)量
好了,基本上就這些了,直接上代碼。。。。。。文章來源:http://www.zghlxwxcb.cn/news/detail-421397.html
import random
import json
def double_ball(count):
count = int(count)
double_ball_list = []
while len(double_ball_list) <= count:
red_ball = random.sample(range(1, 34), 6)
red_ball.sort()
for red_ball_index in range(6):
red_ball[red_ball_index] = str(red_ball[red_ball_index]).zfill(2)
blue_ball = str(random.randint(1, 16)).zfill(2)
red_ball.append(blue_ball)
double_color_ball = red_ball
if double_color_ball not in double_ball_list:
double_ball_list.append(double_color_ball)
double_color_ball_number = " ".join(double_color_ball)
f = open("double_color_ball.txt", "a", encoding="utf-8")
f.writelines(double_color_ball_number + "\n")
f.close()
else:
break
double_ball(10)
運(yùn)行結(jié)果:文章來源地址http://www.zghlxwxcb.cn/news/detail-421397.html
08 15 21 22 29 32 01
01 02 06 14 27 32 01
01 08 15 21 26 28 08
18 22 24 25 29 33 13
07 09 16 24 27 29 09
01 09 19 26 29 33 02
09 10 20 25 28 29 16
03 04 05 10 12 14 15
01 04 08 21 25 29 04
04 05 08 27 31 33 03
03 04 08 11 14 29 01
到了這里,關(guān)于Python 隨機(jī)生成雙色球的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!