发表于 2023-4-12 21:47:55

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]
查看完整版本: Python程序笔记20230304