玖叶教程网

前端编程开发入门

使用python的random编写抽奖程序

python代码的random模块,常用函数是random.random,random.randint,random.randrange,random.choice,random.shuffle.

①random.random代表随机生成0-1之间的浮点数

②random.randint代表随机生成指定范围的整数

③random.randrange代表随机生成指定范围的整数,但不含最终值,步长为可选项

④random.choice代表在列表/元祖中随机选择一个元素

⑤random.shuffle代表对列表/元祖中元素进行重新洗牌,相当于打乱原有的顺序

抽奖代码使用了random.choice,代码示例如下:

import random #导入内置的random模块
list1=list(range(0,15)) #将range元素进行列表转换并赋值给列表list1
print("抽奖号码是:",list1) #打印所有的参与抽奖的号码
list2=[] #定义空列表list2,用来储存中奖号码
while len(list1)>0:
 result =random.choice(list1) #在列表list1里选择抽取的号码并赋值给result
 if result in list1 and result%2==0 and result%3==0:
 print("您的号码是:{},恭喜您,您中一等奖".format(result))
 list1.remove(result)
 list2.append(result)
 elif result%5==0:
 print("您的号码是:{},恭喜您,您中了二等奖".format(result))
 list1.remove(result)
 list2.append(result)
 elif result%3==0:
 print("您的号码是:{},恭喜您,您中了三等奖".format(result))
 list1.remove(result)
 list2.append(result)
 elif result%2!=0 and result%3!=0 and result%5!=0:
 print("您的号码是:{},您未中奖".format(result))
 elif result==list1[-1] or result==list1[0]: #当抽取到列表list1最后一个或者第一个元素时
 print("您的号码是:{},抽奖结束".format(result)) #打印号码,并打印抽奖结束
 print("中奖名单是:", list2)
 print("未中奖名单是:", list1)
 break

代码运行结果如下:

抽奖号码是: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]

您的号码是:5,恭喜您,您中了二等奖

您的号码是:10,恭喜您,您中了二等奖

您的号码是:6,恭喜您,您中一等奖

您的号码是:3,恭喜您,您中了三等奖

您的号码是:13,您未中奖

您的号码是:11,您未中奖

您的号码是:14,抽奖结束

中奖名单是: [5, 10, 6, 3]

未中奖名单是: [0, 1, 2, 4, 7, 8, 9, 11, 12, 13, 14]

图片示例如下:

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言