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