python3基础学习(双色球随机生成器)

  最近学习了python3的一些基础语法,语法基本搞懂了,因此自己想通过一些小东西进行实战下,以此来加深学习!
  实战一:双色球随机生成器,使用语法:python3 xx.py 红球个数 蓝球个数

import random
import sys

red_num = int(sys.argv[1])
blue_num = int(sys.argv[2])

if (red_num>5 and red_num<17 and blue_num>0 and blue_num<17):
    x=random.sample(range(1,34),red_num)
    x.sort()
    y=random.sample(range(1,17),blue_num)
    y.sort()
    for red in x:
        print(red,end=' ')
    print('+ ',end=' ')
    for blue in y:
        print(blue,end=' ')
else:
     print('输入有误,第一个数应大于5小于17,第二个数应大于0小于17')
# 使用实例
C:\Python36>python3 learn.py 7 2
1 12 16 25 26 29 33 +  15 16

转载于:https://blog.51cto.com/eth10/2052053

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我可以给你一般的步骤,但是具体的代码需要你自己去实现:1. 定义一组双色球号码,其中包括 6 个红色号码(1-33)和 1 个蓝色号码(1-16);2. 使用Python中的random函数随机生成一组双色球号码;3. 使用Python中的for循环,遍历双色球号码,检查是否有重复的号码,如有重复,则重新生成号码;4. 输出生成的双色球号码。 ### 回答2: 双色球是一种中国福利彩票游戏,通过对选号进行随机或者自选来实现彩票中奖。下面是用Python3编写双色球程序的步骤: 1. 导入所需的模块:首先需要导入random模块,用于生成随机数。 2. 定义函数生成红球号码:双色球游戏中,红球号码范围为1到33,需要在这个范围内随机生成6个不重复的红球号码。可以使用random.sample()函数从指定的范围中生成指定数量的不重复随机数。 3. 生成蓝球号码:蓝球号码范围为1到16,需要随机生成一个蓝球号码。同样可以使用random.randint()函数随机生成一个指定范围内的整数。 4. 输出中奖号码:通过调用之前定义的函数生成6个红球号码和一个蓝球号码,并将它们输出。 5. 主程序入口:在主程序中调用输出号码的函数,并打印中奖号码。 下面是一个简化的示例代码: ``` import random def generate_red_ball(): red_ball = random.sample(range(1, 34), 6) return sorted(red_ball) def generate_blue_ball(): blue_ball = random.randint(1, 17) return blue_ball def generate_lottery_numbers(): red_ball = generate_red_ball() blue_ball = generate_blue_ball() return red_ball, blue_ball red_ball_numbers, blue_ball_number = generate_lottery_numbers() print("红球号码:", red_ball_numbers) print("蓝球号码:", blue_ball_number) ``` 该程序通过调用generate_lottery_numbers()函数,生成红球号码和蓝球号码,并使用print语句将结果打印出来。每次运行该程序,即可得到一组不同的双色球中奖号码。 ### 回答3: 双色球程序可以用Python3来实现。以下是实现该程序的步骤: 1. 导入所需的库:导入random库以生成随机数。 2. 定义双色球的规则:双色球是一个从1到33中选择6个不重复红色球号码,并从1到16中选择1个蓝色球号码的游戏。 3. 编写函数生成红色球号码:使用random.sample()函数从1到33中随机选择6个不重复的数字。 4. 生成蓝色球号码:使用random.randint()函数从1到16中随机选择一个数字作为蓝色球号码。 5. 输出中奖的红色球号码和蓝色球号码。 以下是程序代码的示例: ``` import random def generate_red_number(): red_numbers = random.sample(range(1, 34), 6) return red_numbers def generate_blue_number(): blue_number = random.randint(1, 17) return blue_number red_numbers = generate_red_number() blue_number = generate_blue_number() print("红色球号码:", red_numbers) print("蓝色球号码:", blue_number) ``` 运行该程序后,会随机生成一组中奖的红色球号码和蓝色球号码。 注意:由于random库是以伪随机数生成来生成随机数,所以每次运行该程序都会得到不同的结果。 希望以上解释和示例能帮助到你!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值