中国体彩
前言
彩票太难中,写个代码天天给自己开一注 。自己开的注中了一等奖咱就买个烤肠吃。
可给自己开注以来,二狗已经三月没吃烤肠了。
一、大乐透的选数规则是什么?
在写之前,咱要先简单的搞懂选数规则。
大乐透分为前区五位数字和后区两位数字,前区五位数字范围在1–35,后区数字在1–12
前后区数字都按从小到大的顺序排列。(使用sort对随机出来的数字进行排序,尽量贴近现实)
二、大乐透的中奖规则
中奖规则就不普及了,兄弟们只要记住,号全一样记得通知俺一声。向您讨口汤尝尝!
三、代码展示
import random
"""
待補充
1.加注功能
2.計算總花費
"""
s = eval(input('兄弟买几注: '))
for k in range(1, s+1):
font_bull = random.sample(range(1, 36), 5) # 在1-35内選五位作爲前區中獎數字
back_bull = random.sample(range(1, 13), 2) # 在1-12内中選兩位作爲後區中獎數字
print('({:02d})'.format(k), end=' ')
font_bull.sort() # 對font_bull列表進行排序 sort改變原始列表
for i in font_bull:
print('{:02}'.format(i), end=' ') # :02d 將數字轉爲兩位,小於10的前面補0
print('+', end=' ') # 前後區連接方式
back_bull.sort()
for j in back_bull:
print('{:02d}'.format(j), end=' ')
print()
更新代码:(使用的if,个人感觉有点欠缺点东西)
import random
"""
补充功能如下:
1.加注功能
2.计算总计
"""
n = eval(input('兄弟买几組: '))
m = input('全组追加(all)or单组追加(single): ')
def __str__():
input()
if m.lower() == 'all':
x = eval(input('追加几倍: '))
print('合計: ', (2 + x) * n, '元', end=' ')
print('全組追加', f'{x}', '倍')
elif m.lower() == 'single':
y = input('哪組追加几倍(例:3+1 為3組1倍):')
index = y.split('+')
print('总计:', int(index[1]) + n*2)
else:
print('输入错误,请重新输入!')
__str__()
for k in range(1, n+1):
font_bull = random.sample(range(1, 36), 5) # 在1-35内选5位数字作为前区号码
back_bull = random.sample(range(1, 13), 2) # 在1-12内选2位数字作为前区号码
print('({:02d})'.format(k), end=' ')
font_bull.sort() # 对font_bull列表進行排序 sort改变原始列表,并按大小排序
for i in font_bull:
print('{:02}'.format(i), end=' ') # :02d 將數字轉爲兩位,小于10的前面补0
print('+', end=' ') # 前後區連接方式
back_bull.sort()
for j in back_bull:
print('{:02d}'.format(j), end=' ')
if m.lower() == 'single':
if k == int(index[0]):
print(' >追加' f'{index[1]}''倍', end=' ')
print() # 使每一組換行。 print默認換行,加end=''改變默認換行符
random普及:
①random.random()随机返回一个浮点数,范围在0-1之间
②random.uniform(a,b)随机返回一个浮点数,范围在a-b之间
③ random.randint(x,y)随机返回一个整数,范围在x-y之间
④random.randrange(x,y,z)随机返回一个数,范围在x-y之间,step=z
⑤random.choice(‘hello,world’)从序列中随机返回一个元素
⑥random.shuffle()将列表随机打乱并返回
⑦random.sample(range(x,y),z)从指定序列中截取指定片段长度。从x-y之间随机出z个数字
总结
后续除了完善加注与计算总花费功能,还想着给它整个简单的前端页面。后续会查找这方面的知识。如果有哪位兄弟有此经验,还望不吝赐教,讨教讨教。最后洗澡睡觉!
【加注、总计花费功能已更新】
【前后端 待】