python某公司为员工发放奖品_python 练习2
#######假定有下面这样的列表:
names = ['fentiao', 'fendai', 'fensi', 'apple']
输出结果为:'I have fentiao, fendai, fensi and apple.'
names = ['fentiao', 'fendai', 'fensi', 'apple']
print 'I have ' + ','.join(names[:-1]) + ' and ' + names[-1]
######系统里面有用户 用户有密码
users = ['root','westos']
passwds = ['123','456']
####用户登陆(判断用户登陆是否成功)
1).判断用户是否存在
2).如果存在:
判断用户密码是否正确:先找出用户对应的索引,
根据passwds[索引值]
如果正确:登陆成功,退出循环
如果密码不正确:重新登陆 (机会只有三次)
2).不存在
重新登陆(机会只有三次)
"""
users = ['root','westos']
passwds = ['123','456']
trycont = 0
while trycont < 3:
inuser = raw_input('用户名:')
inpasswd = raw_input('密码:')
trycont += 1
if inuser in users:
index = users.index(inuser)
passwd = passwds[index]
if inpasswd == passwd:
print '%s 登陆成功' % inuser
break
else:
print '%s 登陆失败' % inuser
else:
print '用户%s 不存在' % inuser
else:
print '三次机会已经用完'
后台管理员只有一个用户:admin 密码:admin
2.当管理员登陆成功后,才可以管理用户信息
3.管理用户信息包含
添加用户信息
删除用户信息
查看用户信息
退出
"""
print '管理员登陆'.center(50, '*')
inuser = raw_input('UserName:')
inpasswd = raw_input('Password:')
users = ['root', 'westos']
passwds = ['123', '456']
if inuser == 'admin' and inpasswd == 'admin':
print '管理员登陆成功'
print '用户信息管理'.center(50, '*')
while True:
print """
1 -添加用户信息
2 -删除用户信息
3 -查看用户信息
4 -退出
"""
choice = raw_input('请选择你的操作:')
if choice == '1':
print '添加用户信息'.center(50, '*')
addUser = raw_input('添加用户:')
if addUser in users:
print '用户%s已经存在' % addUser
else:
addPasswd = raw_input('密码:')
users.append(addUser)
passwds.append(addPasswd)
print '添加用户%s成功' %addUser
elif choice == '2':
print '删除用户信息'.center(50,'*')
delUser = raw_input('删除的用户:')
delIndex = users.index(delUser)
users.remove(delUser)
passwds.pop(delIndex)
print '删除用户%s成功' %delUser
elif choice == '3':
print '查看用户信息'.center(50,'*')
print '\t用户名\t密码'
userCount = len(users) #2
for i in range(userCount): # 0 ,1
print '\t%s\t%s' %(users[i],passwds[i])
elif choice == '4':
exit()
else:
print '请输入正确的选择'
else:
print '管理员登陆失败!'
重复的单词: 此处认为单词之间以空格为分隔符, 并且不包含,和.;
# 1. 用户输入一句英文句子;
# 2. 打印出每个单词及其重复的次数;
"hello java hello python"
hello 2
java 1
python 1
s = raw_input('s:')
# 1.把每个单词分割处理
s_li = s.split()
print s_li
# 2.通过字典存储单词和该单词出现的次数
words_dict = {}
数字重复统计:
1). 随机生成1000个整数;
2). 数字的范围[20, 100],
3). 升序输出所有不同的数字及其每个数字重复的次数;
"""
import random
# 1.随机生成1000个整数
all_nums = []
for item in range(1000):
# 2.数字的范围
all_nums.append(random.randint(20, 100))
# 3.升序输出所有不同的数字及其每个数字重复的次数
sorted_num = sorted(all_nums)
nums_dict = {}
for num in sorted_num:
if num in nums_dict:
nums_dict[num] += 1
else:
nums_dict[num] = 1
print nums_dict
案例1:
编写一个函数cacluate, 可以接收任意多个数,返回的是一个元组.
元组的第一个值为所有参数的平均值, 第二个值是大于平均值的所有数
案例2:
编写函数, 接收一个列表(包含30个整形数)和一个整形数k, 返回一个新列表.
函数需求:
- 将列表下标k之前对应(不包含k)的元素逆序;
- 将下标k及之后的元素逆序;
"""
def cacluate(*num):
li = []
avg = sum(num)/len(num)
for i in num:
if i > avg:
li.append(i)
return avg,li
count = cacluate(12,13,14,15,16)
print count
import random
def fun(alist, k):
if k < 0 or k > len(alist):
return 'error key'
newL1 = alist[:k]
newL2 = newL1[::-1]
newL3 = alist[k:]
newL4 = newL3[::-1]
return newL2 + newL4
list = []
for i in range(30):
num = random.randint(1,100)
list.append(num)
print list
a = fun(list,4)
print a
def fun(alist, k):
if k < 0 or k > len(alist):
return 'error key'
return alist[:k][::-1] + alist[k:][::-1]
######拟轮盘抽奖游戏
轮盘分为三部分: 一等奖, 二等奖和三等奖;
轮盘转的时候是随机的,
如果范围在[0,0.08)之间,代表一等奖,
如果范围在[0.08,0.3)之间,代表2等奖,
如果范围在[0, 1.0)之间,代表3等奖,
模拟本次活动1000人参加, 模拟游戏时需要准备各等级奖品的个数.
import random
rewardDict = {
'一等奖': (0, 0.08),
'二等奖': (0.08, 0.3),
'三等奖': (0.3, 1)
}
def rewardFun():
"""用户得奖等级"""
# 生成一个0~1之间的随机数
num = random.random()
# 判断随机转盘转的数是几等奖
for k, v in rewardDict.items():
# 这里的v是元组
if v[0] <= num < v[1]:
return k
# print rewardFun()
resultDict = {}
for i in range(1000):
# res:本次转盘的等级(一/二/三等奖)
res = rewardFun()
if res not in resultDict:
resultDict[res] = 1
else:
resultDict[res] = resultDict[res] + 1
for k, v in resultDict.items():
print k, '---------->', v
########编写一个名为collatz()的函数,它有一个名为number的参数
如果参数是偶数,那么collatz()就打印出number//2
如果number是奇数,collatz()就打印3*number+1
def collatz(number):
if number % 2 == 0:
print number // 2
else:
print 3 * number + 1
print number // 2 if number % 2 == 0 else 3 * number + 1
collatz(2)
python某公司为员工发放奖品_python 练习2相关推荐
- python某公司为员工发放奖品_python实现年会抽奖程序
用python来实现一个抽奖程序,供大家参考,具体内容如下 主要功能有 1.从一个csv文件中读入所有员工工号 2.将这些工号初始到一个列表中 3.用random模块下的choice函数来随机选择列表 ...
- 硅谷科技公司向员工发放抗疫现金补助,特斯拉将可能生产呼吸机!|科技前沿周报...
热点追踪 / 深度探讨 / 实地探访 / 商务合作 Hello大家好呀!硅谷前沿科技周报又跟大家见面了.上周科技界发生了哪些大事呢?让小探带你来看看吧! 首先,随着美国的疫情不断升级,硅谷众多科技公司 ...
- python 工资管理软件_使用Python计算公司所有员工的薪资报表,核算
前言 本篇内容,让你完全掌握Python是如何自动化办公的~ 使用Python 读取Excel 中单元格的数据,自动核算每位员工的业绩提成.个税和实发工资. 一.环境准备 1.1 Python 3. ...
- 别人家的公司!Facebook向每位员工发放1000美元,鼓励远程办公
3月18日,据外媒报道,Facebook CEO扎克伯格发布内部邮件称,将向公司每位员工发放1000美元奖金,以支持员工在等待新冠病毒大流行结束之际远程办公. 据Facebook一月财务申报文件显示, ...
- 某销售公司在年末的时候会向员工发放红包,发放的红包金额共有5种,获取的条件各不相同: 1) 五颗星红包,每人8000元,平均月绩效大于80件商品(>80),并且在本年度满勤; 2) 四颗星红包,每
某销售公司在年末的时候会向员工发放红包,发放的红包金额共有5种,获取的条件各不相同: 五颗星红包,每人8000元,平均月绩效大于80件商品(>80),并且在本年度满勤: 四颗星红包,每人4000 ...
- python 计算加班时间_如何利用python快速统计出全公司的员工加班天数
现在很多公司,员工加班都会有一个加班补助,有的有15元,有的有20元,有的有30元.但是要满足一定的加班条件,才有加班餐补,有的公司规定8点半之后才有加班餐补,有的公司规定9点之后才有加班餐补.如果是 ...
- 马化腾:《王者荣耀》将举办AI电竞赛;美团发布自研无人机,15分钟配送到家;微软将为员工发放1500美元奖金|极客头条...
「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...
- 公司安排员工扫地,引发员工不满,程序员:保洁阿姨都请不起?
现在各行各业的竞争都是比较大的,老板会想办法节约各项开支成本.比如说差旅费,能坐大巴就不要坐火车,能坐火车就尽量不要坐高铁,反正就是想着方法给公司省钱. 有的公司也是抠得离谱,一般公司都会有保洁阿姨过 ...
- 公司盘点员工,不上班的员工要给钱吗?
我大学同学已经三年没在公司里上班了,但是他曾经工作的公司,每个月给他500元的生活费.这究竟为什么呢? 我的同学大学毕业以后,就在就读的大城市里找到了工作.因为他的学习成绩非常的好,公司到学校里招聘他 ...
最新文章
- LeetCode之461. Hamming Distance
- 数据蒋堂 | 倍增分段技术
- SQL高级查询(层次化查询,递归)
- android 校讯通 源码,校讯通Android版使用说明.doc
- Windows Server 2012 R2 虚拟机迁移 出错 21502 0x80070490 解决
- 这个例子主要展示了通过点击button实现viewflipper页面切换
- Oracle dbms_job管理
- Android WebView使用基础
- c++ 编译时函数匹配和运行时类型识别
- Deeplabv3+-训练自己的数据集
- linux学习 建立静态库,动态库,写简单的makefile
- Python实现APP自动化发微信群消息。这才是内卷的极致。
- EBSD Channel5软件
- The Dominant Color (20)
- icon php图标集合,iconfont字体图标和各种css小图标的详解
- java.io.FileNotFoundException: /storage/emulated/0/Pictures/QQ/video.mp4: open failed: EACCES (Permi
- sonar入门:全网最全的概念解析与安装
- Spring MVC详解(学习总结)
- shp系列(七)——利用C++进行Shx文件的写(创建)
- 关于平稳退化,之前存在的问题
热门文章
- (JAVA)多线程之wait()与notify()
- HDU 1284 钱币兑换问题 (动态规划 背包方案数)
- Spring Aop——给Advice传递参数
- hana-banach定理
- spring初始化bean时执行某些方法完成特定的初始化操作
- SQL批量提交修改业务
- 【转】:andriod 开发环境工具下载地址(2)
- [密码学基础][每个信息安全博士生应该知道的52件事][Bristol52]50.什么是BLS基于对的签名方案?
- 【解决问题】idea启动本地tomcat访问localhost:8080报404错误
- javame学习_从零基础自学Java教程:648集全网最新Java学习教程,一学就会