# 抽奖代码
# 步骤1:  先在jiang_pin_list这个变量里面, 设置奖品
# 步骤2:  运行代码, 输入参与抽奖的人员信息, 点击回车, 输出抽奖结果

import random

# 这里设置奖品
jiang_pin_list = ['特等奖-现金20元',
                            '一等奖-现金12元',
                            '二等奖-现金06元',
                            '三等奖-现金02元',
                            '毛都没有']
# 这里是奖品数量
jiang_pin_shu_liang = len(jiang_pin_list)
# 这里是输入参与抽奖的人名字
can_yu_ren_yuan = input('请输入参与抽奖的人员信息 (PS: 人名之间要用英文逗号隔开) :')
# 这里是参与抽奖人员列表
can_yu_ren_yuan_list = can_yu_ren_yuan.split(',')
# 这里是参与抽奖人员数量
can_yu_ren_yuan_shu_liang = len(can_yu_ren_yuan_list)

# 如果奖品数量大于等于人员数量, 那么输出抽奖结果

if jiang_pin_shu_liang >= can_yu_ren_yuan_shu_liang:
    # 输出参与抽奖的人员数量
    print('参与抽奖的人员数量是:', can_yu_ren_yuan_shu_liang)
    # 这里是通过随机数来模拟抽奖
    chou_jiang_jie_guo = (random.sample(can_yu_ren_yuan_list, can_yu_ren_yuan_shu_liang),
                          random.sample(jiang_pin_list, can_yu_ren_yuan_shu_liang))
    ren_yuan_list = chou_jiang_jie_guo[0]
    jiang_pin_list = chou_jiang_jie_guo[1]

    # 这里会输出最终抽奖结果
    num = 0
    while num < can_yu_ren_yuan_shu_liang:
        print(ren_yuan_list[num], '抽到的奖品是:', jiang_pin_list[num])
        num = num + 1

# 如果奖品数量小于人员数量, 那么提示添加奖品

if jiang_pin_shu_liang < can_yu_ren_yuan_shu_liang:
    # 输出奖品数量
    print('奖品池数量是:', jiang_pin_shu_liang)
    # 输出参与抽奖的人员数量
    print('参与抽奖的人员数量是:', can_yu_ren_yuan_shu_liang)
    print('他喵的奖品太少了不够分吖,快去添加奖品')

Python基础-通过随机数实现抽奖功能 (代码分享)相关推荐

  1. python必备基础代码-Python基础练习之用户登录实现代码分享

    python版本为python3.5 1.要求 1)输入用户名密码 2)认证成功后显示欢迎信息 3)输错三次后锁定 2.需求分析 1)用户信息存储在文件中(login/config/user_logi ...

  2. python请输入用户名编程_Python基础练习之用户登录实现代码分享

    导读热词 python版本为python3.5 @H_502_4@1.要求 1)输入用户名密码 2)认证成功后显示欢迎信息 3)输错三次后锁定 @H_502_4@2.需求分析 1)用户信息存储在文件中 ...

  3. python代码大全表解释-Python中顺序表的实现简单代码分享

    顺序表python版的实现(部分功能未实现) 结果展示: 代码示例: #!/usr/bin/env python # -*- coding:utf-8 -*- class SeqList(object ...

  4. python生成数字_Python生成数字图片代码分享

    本文向大家分享了几段Python生成数字图片的代码,喜欢的朋友可以参考.具体如下: 最终版本 # -*- coding:utf-8 -*- from PIL import Image,ImageFon ...

  5. java使用微信表情代码_iOS高仿微信表情输入功能代码分享

    最近项目需求,要实现一个类似微信的的表情输入,于是把微信的表情扒拉出来,实现了一把.可以从这里下载源码.看起来表情输入没有多少东西,不外乎就是用NSTextAttachment来实现图文混排,结果在实 ...

  6. 抽奖模块代码分享(数据库sql + java业务代码)

    抽奖模块代码分享(数据库sql + java业务代码) 最近进行的项目中,有个抽奖的需求,今天就把相关代码给大家分享一下. 一.DAO层 /*** 获取奖品列表* @param systemVersi ...

  7. Python基础之格式化输出函数format()功能详解

    之前发过一篇文章:Python基础之常用格式化输出字符详解 但是呢,有时候我们需要用到多个%的时候,用这个就很不方便了,比如数错%数量或者一 一对应的时候... 这里补充一个字典方式的格式化输出字符的 ...

  8. import time python_慢步python,说说import,引用功能代码(功能库、py文件代码)

    今天慢步休息,继续学习python语言. 其实慢步已经将基础和必要的python语言知识点写了. Python的下载安装及注意事项 Python程序的编辑及运行,Pycharm的下载安装 pychar ...

  9. 【Python成长之路】python 基础篇 -- 装饰器【华为云分享】

    [写在前面] 有时候看到大神们的代码,偶尔会用到@来装饰函数.当时查了资料,大致了解装饰器一般用于在不改变原函数的基础上 ,对原函数功能进行修改/增强.使用场景是:日志级别设置.权限校验.性能测试等. ...

  10. java爬虫抓取nba_利用Python爬虫爬取NBA数据功能实例分享

    Python实现爬虫爬取NBA数据功能示例 本文实例讲述了Python实现爬虫爬取NBA数据功能.分享给大家供大家参考,具体如下: 爬取的网站为:stat-nba.com,这里爬取的是NBA2016- ...

最新文章

  1. 图灵奖得主杨立昆:AI+时代,未来将会如何被改变
  2. python面试题及答案bt_公布上期Python笔试题答案,附带源码与运行结果
  3. ERC20 Short Address Attack
  4. 【转】WCF请求应答(Request-Reply)、单向操作(One-Way)、回调操作(Call Back)
  5. 超声的pacs系统和dicom服务器,PACS系统和DICOM标准.ppt
  6. 如何选择漏电保护器规格型号_电涌保护器(SPD)选择有哪几个关键的参数?SPD如何使用和安装?...
  7. 汽车租赁管理系统(java)--隔壁小河
  8. 绿幕抠图支持网页、PPT背景类型
  9. onlyoffice pdf 乱码
  10. python——【2】gzip模块二进制格式读取压缩文件
  11. 数字图像处理第五章笔记
  12. matlab的死区环节,基于SIMULINK对非线性系统死区环节进行仿真
  13. python 实现 i18n 多语言国际化
  14. Java通过mongo-java-driver-3.0+查询mongodb数据库
  15. BWA 及 Bowtie 配置及简单使用
  16. 杭州市拥北发展是否是最优解,拥江发展处于何种地位
  17. 雄霸迈阿密java_罪恶都市3之雄霸迈阿密
  18. Linux ls的三个选项(l、h、a)
  19. 无线信号的RSS和CSI的理解
  20. 达梦数据库和mysql的语法区别

热门文章

  1. Xftp连接Linux 虚拟机
  2. Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)
  3. 华为企业网络常用图标大全(附PPT下载)
  4. 2 EDA技术实用教程【Verilog 语句基本类型】
  5. Qt5.2.1 + VS2010安装错误(Unable to find a Qt build)
  6. IIS发布可下载文件的站点
  7. 人力资源管理(HR)专业书籍推荐
  8. 常用的ADB命令介绍
  9. java 环境变量配置
  10. Matlab低通滤波器的使用--频域图像增强实验