翼度科技»论坛 编程开发 python 查看内容

Python程序笔记20230304

4

主题

4

帖子

12

积分

新手上路

Rank: 1

积分
12
抛硬币实验

random 模块


import random
random.randint(a, b) 返回一个随机整数 N,范围是:a > print("开奖结果是:", red)开奖结果是: [17, 24, 10, 18, 5, 6][/code]最初版本
  1. import random
  2. red = random.sample(range(1, 34), 6)
  3. blue = random.randint(1, 16)
  4. print("开奖结果是:", *red)
  5. print("特别号码是:", blue)
复制代码
改进版本 1


  • 可以使用random.choice([True, False])来生成一个随机的布尔值,而不是使用random.randint(1, 10)和取余数的方法。
  • 可以使用for循环来遍历抛硬币的次数,而不是使用while循环和计数器。这样可以避免出现无限循环的风险,也可以让代码更清晰。
  • 可以使用print()函数的sep参数来指定输出的分隔符,而不是在每个字符串后面加上空格。这样可以让代码更简洁,也可以方便地修改分隔符。
  1. >>> print("开奖结果是:", red)
  2. 开奖结果是: [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

举报 回复 使用道具