python抽奖程序
‘壹’ 用python做一个程序:扔100次硬币,然后分别显示出掷出正面和反面的次数
7行代码即可写出程序,详细步骤:
1、首先打开python自带的IDLE,打开IDLE并ctrl+n新建如图界面。
‘贰’ python编写抽奖程序
#data和name_data数据自己添加
import random
# 所有员工数据,字典的key是一个set类型,value是list类型
data = {
('能永年', '甲队'): ['项目队长', '曾经外派抵达x地做出了某事', '曾经外派抵达子公司做出了ss项目'],
('巴伟毅', '乙队'): ['HR'],
('纪文博', '丙队'): ['项目成员', '为xx事做出了重大贡献', '曾经做过AA项目'],
('吉信鸿', '丙队'): ['HR', '为公司面试了XX人次', ],
('沙雅旭', '丙队'): ['财务管理', '针对财务的做出了重要指导'],
}name_data = ['能永年', '巴伟毅', '纪文博', '吉信鸿', '沙雅旭'] # 参见抽奖人的姓名random_name = random.choice(name_data) # 随机一个中奖的人for key, value in data.items():# print(key,value)if random_name == key[0]: # 在字典key中找到这人print('{}:{}'.format(key[0], key[1]))for item in value: # 遍历他的信息print(' ' + item.ljust(20))
‘叁’ python的一个小程序怎么写
num1 = int(input())
num2 = int(input())
sum_all = 0
for i in range(num1,num2+1):
if i % 3 == 0 or i % 5 == 0:
sum_all += i
print(sum_all)
‘肆’ 公司年会要抽奖,那些抽奖的小程序是在那里获取的呀
年底已到,大大小小的公司都已经开始举办年会了,年会年年开,但是一般公司年会都是除了吃饭就是看节目,连最吸引人的抽奖环节也毫无新意。那么,怎样让年会活动变得有新意呢?用箱子抽奖,全看台上的人表演了,太没意思。那也可以来个好玩的,弄个转盘进行抽奖活动。发一下自己写的公司抽奖程序。需求:公司年会要一个抽奖程序,转盘上的每一个人名是随机中奖的,中奖后的人不可以再次中奖,按住抽奖,就会一直在转,放开后,要再转一两圈才停。呵,刚好自己在学python cocos2d, 就用这个刚学的东东,虽然只学了点皮毛.首先我们看需求:我们想弄一个抽奖系统,在抽奖的时候我们希望针对不同的奖品有可以设置不同的中奖概率,还有就是我们不想一个时间马上就把所有的奖品就发送出去了,最好能是在每几名中产生一名。同时要兼顾后面的,不要前面的人把奖品全部抽走了后面就没有奖品了。前端时间有个需求是客户端双端APP内嵌入整个转盘抽奖的web子系统,具体是要在后台能够控制大转盘抽奖的奖项数,和用户免费抽奖的次数,并且免费抽奖使用完,用户可以观看广告进行抽奖或使用积分抽奖。正好最近有空,出了这篇教程,解析转盘抽奖的实现过程。
‘伍’ pycharm如何做抽奖
操作方法如下:
在pycharm中创建一个gift的项目
创建common包,在common包内分别创建error.py 、consts.py 、utils.py模块。
创建storage包(其实就是个文件夹),创建user.json 、gift.json分别存储用户信息和奖品信息。
而我们的base、admin、user模块则是直接创建在 gift的项目根目录下即可。
PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。
‘陆’ 我想用python写一个生成随机数的小程序.
import random
try:
while(True):
input= raw_input("Please enter 'Enter', 'q':<Quit>:")
if input == 'q':
break
print random.randint(1,100)
except Exception,data:
print "exit.%s"%data
‘柒’ 怎么用python写一个抽奖程序,是抽取图片或视频
16年年会抽奖网上有人对公司的抽奖结果又偏见,于是全员进行了抽奖代码的review,好像是爱奇艺公司的,下面用python来实现一个抽奖程序。
主要功能有
1.从一个csv文件中读入所有员工工号
2.将这些工号初始到一个列表中
3.用random模块下的choice函数来随机选择列表中的一个工号
4.抽到的奖项的工号要从列表中进行删除,以免再次抽到
初级版
这个比较简单,缺少定制性,如没法设置一等奖有几名,二等奖有几名
import csv#创建一个员工列表emplist = []#用with自动关闭文件with open('c://emps.csv') as f:
empf = csv.reader(f) for emp in empf:
emplist.append(emp)
print("进行一等奖抽奖,共有一名")import random#利用random模块的chice函数来从列表中随机选取一个元素e1 = random.choice(emplist)#将中奖的员工从列表中剔除emplist.remove(e1)
print('一等奖得主的号码是 %s' % e1)
print('进行三个二等奖的号码抽奖')
e2_1 = random.choice(emplist)
emplist.remove(e2_1)
e2_2 = random.choice(emplist)
emplist.remove(e2_2)
e2_3 = random.choice(emplist)
emplist.remove(e2_3)
print('获得3个二等奖是 %s %s %s',(e2_1,e2_2,e2_3))#下面依次类推可以设置三等奖的抽奖
改进版
上面的那个初级版,假如要设置个三等奖一百名那么将要重新维护几百行代码,下面用比较高级点的办法实现.
我们考虑用面向对象来实现,设计一个抽奖类,类中包含一个属性(号码来源),一个方法:产生所有抽奖层次指定个数的抽奖号码。
用到如下知识点:
1. csv模块部分函数用法
2. sys模块读取输入
3. random模块函数choice函数用法
4. 列表和字典元素的添加、删除
6. for循环中range用法
7. 类和面向对象
8. 字符打印,print中的计算
9.open中with
#!/usr/bin/python#coding=utf-8import csvimport sysimport random
reload(sys)
sys.setdefaultencoding('utf8')#coding=utf-8print("开始进行抽奖")#定义个抽奖类,功能有输入抽奖级别和个数,打印出每个级别的抽奖员工号码class Choujiang:
#定义scv文件路径
def __init__(self,filepath):
self.empfile = filepath def creat_num(self):
emplist = [] with open(self.empfile) as f:
empf = csv.reader(f) for emp in empf:
emplist.append(emp)
print('共有%s 人参与抽奖' % len(emplist))
levels = int(input('抽奖分几个层次,请输入:')) #定义一个字典
level_dict = {} for i in range(0,levels):
print('请输入当前获奖层次 %s 对应的奖品个数' % ( i + 1))
str_level_dict_key = sys.stdin.readline()
int_level_dict_key = int(str_level_dict_key)
level_dict[i] = int_level_dict_key #循环完成后抽奖层次字典构造完毕
#进行抽奖开始
print('抽奖字典设置为: %s' % level_dict) for i in range(0,len(level_dict)):
winers = [] #产生当前抽奖层次i对应的抽奖个数
for j in range(0,int(level_dict[i])): #利用random模块中的choice函数从列表中随机产生一个
winer = random.choice(emplist)
winers.append(winer)
emplist.remove(winer)
print('抽奖层次 %s 下产出的获奖人员有:' % (i + 1 ))
print(winers)#类功能定义完毕,开始初始化并使用if __name__ == '__main__':
peoples = Choujiang('c://emps.csv')
peoples.creat_num()
该段程序在python 2.6 以上及 3中均可以运行,运行结果如下图:
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:44:40) [MSC v.1600 64 bit (AMD64)] on win32
Type "right", "credits" or "license()" for more information.>>> ================================ RESTART ================================>>> 开始进行抽奖
共有24790 人参与抽奖
抽奖分几个层次,请输入:2请输入当前获奖层次 1 对应的奖品个数1请输入当前获奖层次 2 对应的奖品个数3抽奖字典设置为: {0: 1, 1: 3}
抽奖层次 1 下产出的获奖人员有:
[['张三19826']]
抽奖层次 2 下产出的获奖人员有:
[['张三18670'], ['张三23235'], ['张三15705']]>>> 1234567891011121314151617
‘捌’ 怎么样用python做个程序!要从列表中抽取随机取
import random
lis = ['%03d'%x for x in range(1,501)]
res = random.sample(lis,50)
for i,item in enumerate(res):
....print("%d :%s"%(i+1,item))
把. 换成缩进
‘玖’ 用python编程写程序:两个人分别投一个骰子,点数高的赢
摘要 python掷骰子
‘拾’ python编程 编写程序自动生成0到100间的一个随机数,然后让参与者输入昵称和数字,最后判断谁猜得最准
#!/usr/bin/python3# -*- coding:utf-8 -*-"""@author:Storm_ck@file :20200605-01.py@time :2020/6/5 15:20""""""猜数字,看谁猜的最接近"""import randomdef get_abs(rannum, ansnum):return abs(ansnum - rannum)if __name__ == "__main__":num = random.randint(1, 100)adic = {}lens = 0while True:choice = input("What's your name?,enter to quit:")if choice == "enter":breakif choice != "enter":answer = int(input("What's your guess(1-100):"))lens += 1if choice in adic.keys():adic[choice] = answerelse:adic.setdefault(choice, answer)newlist = sorted(adic.items(), key = lambda kv: get_abs(num, kv[1]), reverse = False)if newlist[0][1] != newlist[1][1]:if num == newlist[0][1]:print("{} 厉害,数字就是{}:".format(newlist[0][0], newlist[0][1]))else:print("数字是{},猜的最接近的是:{}".format(num, newlist[0][0]))else:temp = []alist = list(zip(*newlist))[1]t = alist[0]for i in range(alist.count(t)):temp.append(newlist[i][0])astr = ",".join(temp)if num == t:print("{}都比较厉害,数字就是{}:".format(astr, num))else:print("数字是{},{}的答案相同,猜的最接近。".format(num, astr))