偶尔去买双色球,每次购买时都是随机选球,自己平时就用python,当然一直在学习,所以就用python写了一个随机或指定出双色球的脚本。
代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<code>#!/usr/bin/python</code>
<code># -*- coding=utf-8 -*-</code>
<code># by author San at 2016-03-03</code>
<code>import</code> <code>random</code>
<code>import</code> <code>sys</code>
<code>def</code> <code>CaiSeQiu(num</code><code>=</code><code>1</code><code>):</code>
<code> </code><code>''' The function CaiSeQiu is random six numbers for read boll.</code>
<code> </code><code>one boll for blue.Default are six read boll and one blue </code>
<code> </code><code>boll.</code>
<code> </code><code>'''</code>
<code> </code>
<code> </code><code>num</code><code>=</code><code>int</code><code>(num)</code>
<code> </code><code>p </code><code>=</code> <code>1</code>
<code> </code><code>print</code><code>(</code><code>"随机生成 %s 注球:\n"</code><code>) </code><code>%</code> <code>num</code>
<code> </code><code>while</code> <code>p <</code><code>=</code> <code>num:</code>
<code> </code><code>LAN </code><code>=</code> <code>[]</code>
<code> </code><code>L </code><code>=</code> <code>[]</code>
<code> </code><code>while</code> <code>len</code><code>(L) <</code><code>=</code> <code>5</code><code>:</code>
<code> </code><code>L </code><code>=</code> <code>LAN.append(random.randrange(</code><code>1</code><code>, </code><code>34</code><code>))</code>
<code> </code><code>L </code><code>=</code> <code>sorted</code><code>(</code><code>set</code><code>(LAN))</code>
<code> </code><code>BLUE </code><code>=</code> <code>random.randrange(</code><code>1</code><code>, </code><code>17</code><code>)</code>
<code> </code><code>print</code><code>(</code><code>"红球: %s, 蓝球: %s"</code><code>) </code><code>%</code> <code>(L,BLUE)</code>
<code> </code><code>p </code><code>+</code><code>=</code> <code>1</code>
<code>#########手动输入生成双色球#########</code>
<code>def</code> <code>InserQiu(r1,r2,r3,r4,r5,r6,b1):</code>
<code> </code><code>'''Function InserQiu for Insert seven numbers with read bolls,</code>
<code> </code><code>The last one is blue boll range in 1,16;The read's</code>
<code> </code><code>boll range 1,33;</code>
<code> </code><code>RedQius</code><code>=</code><code>range</code><code>(</code><code>1</code><code>,</code><code>34</code><code>)</code>
<code> </code><code>BludQius</code><code>=</code><code>range</code><code>(</code><code>1</code><code>,</code><code>17</code><code>)</code>
<code> </code><code>print</code><code>(</code><code>"红球范围:\n %s"</code><code>) </code><code>%</code> <code>RedQius</code>
<code> </code><code>print</code><code>(</code><code>"蓝球范围:\n %s"</code><code>) </code><code>%</code> <code>BludQius</code>
<code> </code><code>print</code>
<code> </code><code>Input</code><code>=</code><code>[r1,r2,r3,r4,r5,r6,b1]</code>
<code> </code><code>RL</code><code>=</code><code>sorted</code><code>(</code><code>list</code><code>(</code><code>set</code><code>(</code><code>Input</code><code>[</code><code>0</code><code>:</code><code>6</code><code>])))</code>
<code> </code><code>BL</code><code>=</code><code>Input</code><code>[</code><code>-</code><code>1</code><code>]</code>
<code> </code><code>if</code> <code>BL </code><code>in</code> <code>BludQius:</code>
<code> </code><code>BLQ</code><code>=</code><code>BL</code>
<code> </code><code>for</code> <code>R </code><code>in</code> <code>RL:</code>
<code> </code><code>if</code> <code>R </code><code>not</code> <code>in</code> <code>RedQius:</code>
<code> </code><code>print</code><code>(</code><code>"输入的红球不对,请重新输入"</code><code>)</code>
<code> </code><code>sys.exit()</code>
<code> </code><code>if</code> <code>len</code><code>(RL) < </code><code>6</code><code>:</code>
<code> </code><code>print</code><code>(</code><code>"输入的红球有重复,请输入6个没有重复红球~"</code><code>)</code>
<code> </code><code>print</code><code>(</code><code>"你手选的红球: %s,蓝球: %s"</code><code>) </code><code>%</code><code>(RL,BLQ)</code>
<code>if</code> <code>__name__ </code><code>=</code><code>=</code> <code>'__main__'</code><code>:</code>
<code> </code><code>try</code><code>:</code>
<code> </code><code>num </code><code>=</code> <code>sys.argv[</code><code>1</code><code>]</code>
<code> </code><code>except</code> <code>IndexError:</code>
<code> </code><code>print</code><code>(</code><code>"请输入彩票注数(默认给一注): "</code><code>)</code>
<code> </code><code>CaiSeQiu(</code><code>1</code><code>)</code>
<code> </code><code>sys.exit()</code>
<code> </code><code>else</code><code>:</code>
<code> </code><code>if</code> <code>not</code> <code>num.isdigit() </code><code>or</code> <code>sys.argv[</code><code>1</code><code>] <</code><code>=</code> <code>0</code><code>:</code>
<code> </code><code>print</code> <code>"出错,请给出正确的票数~ - _ - ~"</code>
<code> </code><code>CaiSeQiu(num)</code>
直接运行脚本生成一注如图:
<a href="https://s2.51cto.com/wyfs02/M01/99/B9/wKiom1lLimDjKQrOAAAL05M8iuk826.png-wh_500x0-wm_3-wmp_4-s_715165884.png" target="_blank"></a>
导入输入指定数
<a href="https://s2.51cto.com/wyfs02/M01/9A/ED/wKioL1lcULeS474EAAAbrzGzK_s564.png-wh_500x0-wm_3-wmp_4-s_3866365632.png" target="_blank"></a>
以上是为了练习写出的冗长的代码,哈哈,其实有简单的,来看看
交互模式下:
<code>>>>RedQiu </code><code>=</code> <code>sorted</code><code>(random.sample(</code><code>range</code><code>(</code><code>1</code><code>,</code><code>34</code><code>),</code><code>6</code><code>))</code>
<code>>>>BlueQiu </code><code>=</code> <code>random.sample(</code><code>range</code><code>(</code><code>1</code><code>,</code><code>17</code><code>),</code><code>1</code><code>)</code>
<code>>>></code><code>print</code><code>(RedQiu,BlueQiu)</code>
<code>([</code><code>4</code><code>, </code><code>8</code><code>, </code><code>11</code><code>, </code><code>22</code><code>, </code><code>31</code><code>, </code><code>32</code><code>], [</code><code>13</code><code>])</code>
赶紧试试,去买一注吧,万一中了呢?呵呵~
本文转自 dyc2005 51CTO博客,原文链接:http://blog.51cto.com/dyc2005/1941028,如需转载请自行联系原作者