大乐透电脑选号
这篇文章会介绍使用 Python 的 random 随机数模组,做出大乐透电脑选号的程序 ( 从 1~49 个数字中,选出六个不重复的数字 )。
本篇使用的 Python 版本为 3.7.12,所有范例可使用 Google Colab 实作,不用安装任何软件 ( 参考:使用 Google Colab )
方法一、串列判断
先建立一个空串列,接着不断将 1~49 的随机数放入串列中,放入时进行判断,如果串列中已经有该数字就不放入,直到串列的长度等于 6 为止。
import random
a = [] # 建立空串列
while len(a)<6: # 使用 while 迴圈,直到串列的長度等於 6 就停止
b = random.randint(1, 49) # 取出 1~49 得隨機整數
if b not in a: # 判斷如果 a 裡面沒有 b
a.append(b) # 將 b 放入 a
print(a) # [34, 18, 31, 11, 47, 46]
方法二、搭配集合 set
因为 Python 的集合有着“项目不会重复”的特性,所以只要将 1~49 的随机数字不断放到一个集合里,直到集合的项目到达六个,就完成选号不重复的动作。
参考:集合
import random
a = set() # 建立空集合
while len(a)<6: # 使用 while 迴圈,直到集合的長度等於 6 就停止
b = random.randint(1, 49) # 取出 1~49 得隨機整數
a.add(b) # 將隨機數加入集合
print(a) # {34, 41, 48, 49, 19, 30}
方法三、使用 random.sample
因为 Python random 模组里的 random.sample 具有取出不重复项目的特性,所以只要使用 random.sample 就能轻松的取得串列中的六个不重复数字。
import random
a = random.sample(range(1, 50), 6)
# 從包含 1~49 數字的串列中,取出六個不重複的數字變成串列
print(a) # [9, 39, 10, 8, 25, 43]
微信扫码关注
抖音扫码关注