天天看点

python生成双色球程序

偶尔去买双色球,每次购买时都是随机选球,自己平时就用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 &lt;</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) &lt;</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) &lt; </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>] &lt;</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>&gt;&gt;&gt;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>&gt;&gt;&gt;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>&gt;&gt;&gt;</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,如需转载请自行联系原作者