|
抛硬币实验
random 模块
import random
random.randint(a, b) 返回一个随机整数 N,范围是:a > print("开奖结果是:", red)开奖结果是: [17, 24, 10, 18, 5, 6][/code]最初版本
- import random
- red = random.sample(range(1, 34), 6)
- blue = random.randint(1, 16)
- print("开奖结果是:", *red)
- print("特别号码是:", blue)
复制代码 改进版本 1
- 可以使用random.choice([True, False])来生成一个随机的布尔值,而不是使用random.randint(1, 10)和取余数的方法。
- 可以使用for循环来遍历抛硬币的次数,而不是使用while循环和计数器。这样可以避免出现无限循环的风险,也可以让代码更清晰。
- 可以使用print()函数的sep参数来指定输出的分隔符,而不是在每个字符串后面加上空格。这样可以让代码更简洁,也可以方便地修改分隔符。
- >>> print("开奖结果是:", red)
- 开奖结果是: [17, 24, 10, 18, 5, 6]
复制代码 改进版本 2
- 可以使用try...except语句来处理可能出现的异常,比如输入的不是一个整数,或者输入的是一个负数。
- 可以使用f-string来格式化输出的字符串,而不是使用+或者,来拼接字符串。可以让代码更简洁,也可以方便地插入变量或者表达式。
- 可以使用list comprehension来生成一个包含所有抛硬币结果的列表,而不是在循环中逐个输出。可以代码更高效,也可以方便地对结果进行分析。
[code]import random while True: try: num_flips = int(input("请输入抛硬币的次数:")) if num_flips |
|