#######假定有下面这样的列表:

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相关推荐

  1. python某公司为员工发放奖品_python实现年会抽奖程序

    用python来实现一个抽奖程序,供大家参考,具体内容如下 主要功能有 1.从一个csv文件中读入所有员工工号 2.将这些工号初始到一个列表中 3.用random模块下的choice函数来随机选择列表 ...

  2. 硅谷科技公司向员工发放抗疫现金补助,特斯拉将可能生产呼吸机!|科技前沿周报...

    热点追踪 / 深度探讨 / 实地探访 / 商务合作 Hello大家好呀!硅谷前沿科技周报又跟大家见面了.上周科技界发生了哪些大事呢?让小探带你来看看吧! 首先,随着美国的疫情不断升级,硅谷众多科技公司 ...

  3. python 工资管理软件_使用Python计算公司所有员工的薪资报表,核算

    前言 本篇内容,让你完全掌握Python是如何自动化办公的~ 使用Python 读取Excel 中单元格的数据,自动核算每位员工的业绩提成.个税和实发工资. 一.环境准备 1.1  Python 3. ...

  4. 别人家的公司!Facebook向每位员工发放1000美元,鼓励远程办公

    3月18日,据外媒报道,Facebook CEO扎克伯格发布内部邮件称,将向公司每位员工发放1000美元奖金,以支持员工在等待新冠病毒大流行结束之际远程办公. 据Facebook一月财务申报文件显示, ...

  5. 某销售公司在年末的时候会向员工发放红包,发放的红包金额共有5种,获取的条件各不相同:   1) 五颗星红包,每人8000元,平均月绩效大于80件商品(>80),并且在本年度满勤; 2) 四颗星红包,每

    某销售公司在年末的时候会向员工发放红包,发放的红包金额共有5种,获取的条件各不相同: 五颗星红包,每人8000元,平均月绩效大于80件商品(>80),并且在本年度满勤: 四颗星红包,每人4000 ...

  6. python 计算加班时间_如何利用python快速统计出全公司的员工加班天数

    现在很多公司,员工加班都会有一个加班补助,有的有15元,有的有20元,有的有30元.但是要满足一定的加班条件,才有加班餐补,有的公司规定8点半之后才有加班餐补,有的公司规定9点之后才有加班餐补.如果是 ...

  7. 马化腾:《王者荣耀》将举办AI电竞赛;美团发布自研无人机,15分钟配送到家;微软将为员工发放1500美元奖金|极客头条...

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  8. 公司安排员工扫地,引发员工不满,程序员:保洁阿姨都请不起?

    现在各行各业的竞争都是比较大的,老板会想办法节约各项开支成本.比如说差旅费,能坐大巴就不要坐火车,能坐火车就尽量不要坐高铁,反正就是想着方法给公司省钱. 有的公司也是抠得离谱,一般公司都会有保洁阿姨过 ...

  9. 公司盘点员工,不上班的员工要给钱吗?

    我大学同学已经三年没在公司里上班了,但是他曾经工作的公司,每个月给他500元的生活费.这究竟为什么呢? 我的同学大学毕业以后,就在就读的大城市里找到了工作.因为他的学习成绩非常的好,公司到学校里招聘他 ...

最新文章

  1. LeetCode之461. Hamming Distance
  2. 数据蒋堂 | 倍增分段技术
  3. SQL高级查询(层次化查询,递归)
  4. android 校讯通 源码,校讯通Android版使用说明.doc
  5. Windows Server 2012 R2 虚拟机迁移 出错 21502 0x80070490 解决
  6. 这个例子主要展示了通过点击button实现viewflipper页面切换
  7. Oracle dbms_job管理
  8. Android WebView使用基础
  9. c++ 编译时函数匹配和运行时类型识别
  10. Deeplabv3+-训练自己的数据集
  11. linux学习 建立静态库,动态库,写简单的makefile
  12. Python实现APP自动化发微信群消息。这才是内卷的极致。
  13. EBSD Channel5软件
  14. The Dominant Color (20)
  15. icon php图标集合,iconfont字体图标和各种css小图标的详解
  16. java.io.FileNotFoundException: /storage/emulated/0/Pictures/QQ/video.mp4: open failed: EACCES (Permi
  17. sonar入门:全网最全的概念解析与安装
  18. Spring MVC详解(学习总结)
  19. shp系列(七)——利用C++进行Shx文件的写(创建)
  20. 关于平稳退化,之前存在的问题

热门文章

  1. (JAVA)多线程之wait()与notify()
  2. HDU 1284 钱币兑换问题 (动态规划 背包方案数)
  3. Spring Aop——给Advice传递参数
  4. hana-banach定理
  5. spring初始化bean时执行某些方法完成特定的初始化操作
  6. SQL批量提交修改业务
  7. 【转】:andriod 开发环境工具下载地址(2)
  8. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol52]50.什么是BLS基于对的签名方案?
  9. 【解决问题】idea启动本地tomcat访问localhost:8080报404错误
  10. javame学习_从零基础自学Java教程:648集全网最新Java学习教程,一学就会