python生成双色球程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python生成双色球程序相关的知识,希望对你有一定的参考价值。

偶尔去买双色球,每次购买时都是随机选球,自己平时就用python,当然一直在学习,所以就用python写了一个随机或指定出双色球的脚本。

代码如下:

#!/usr/bin/python
# -*- coding=utf-8 -*-
# by author San at 2016-03-03
import random
import sys
def CaiSeQiu(num=1):
  ‘‘‘ The function CaiSeQiu is random six numbers for read boll.
      one boll for blue.Default are six read boll and one blue 
      boll.
  ‘‘‘
 
  num=int(num)
  p = 1
  print("随机生成 %s 注球:\n") % num
  while p <= num:
      LAN = []
      L = []
      while len(L) <= 5:
           L = LAN.append(random.randrange(1, 34))
           L = sorted(set(LAN))
           BLUE = random.randrange(1, 17)
      print("红球: %s, 蓝球: %s") % (L,BLUE)
      p += 1
#########手动输入生成双色球#########
def InserQiu(r1,r2,r3,r4,r5,r6,b1):
  ‘‘‘Function InserQiu for Insert seven numbers with read bolls,
     The last one is blue boll range in 1,16;The read‘s
     boll range 1,33;
  ‘‘‘
  RedQius=range(1,34)
  BludQius=range(1,17)
  print("红球范围:\n %s") % RedQius
  print("蓝球范围:\n %s") % BludQius
  print
  Input=[r1,r2,r3,r4,r5,r6,b1]
  RL=sorted(list(set(Input[0:6])))
  BL=Input[-1]
  if BL in BludQius:
    BLQ=BL
  for R in RL:
    if R not in RedQius:
      print("输入的红球不对,请重新输入")
      sys.exit()
    if len(RL) < 6:
      print("输入的红球有重复,请输入6个没有重复红球~")
      sys.exit()
  print("你手选的红球: %s,蓝球: %s") %(RL,BLQ)
if __name__ == ‘__main__‘:
  try:
    num = sys.argv[1]
  except IndexError:
    print("请输入彩票注数(默认给一注): ")
    CaiSeQiu(1)
    sys.exit()
  else:
    if not num.isdigit() or sys.argv[1] <= 0:
      print "出错,请给出正确的票数~ - _ - ~"
      sys.exit()
    CaiSeQiu(num)

测试生成一注如图:

技术分享

去买一注吧,万一中了呢?呵呵~

本文出自 “學地止境” 博客,请务必保留此出处http://dyc2005.blog.51cto.com/270872/1941028

以上是关于python生成双色球程序的主要内容,如果未能解决你的问题,请参考以下文章

python3 - 写一个生成双色球号码的一个程序,生成的号码写到文件里面

使用Python生成双色球号码

python python随机生成双色球号码

python-随机生成N条双色球

Java模拟生成双色球

Python小游戏小程序