• 技术文章 >Python技术 >Python高级

    如何使用python制作抽奖程序?

    十一十一2021-03-04 09:55:02原创10286

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    实现步骤:设计界面、利用循环、多线程来完成抽奖程序设置吧。

    实现代码:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    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

    输出结果:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    抽奖号码是: [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]

    这样一组简单的抽奖程序就设置完成了,感兴趣的小伙伴可以直接套用代码,进入程序里运行,查看实现过程哦~

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    专题推荐:python
    上一篇:python如何调用js代码? 下一篇:python中ansible是什么?

    相关文章推荐

    • Python如何截图保存?• python cutecharts库如何使用?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网