天天看點

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,如需轉載請自行聯系原作者