偶爾去買雙色球,每次購買時都是随機選球,自己平時就用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,如需轉載請自行聯系原作者