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)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/434937.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SIP 协议 理解

SIP主要支持以下5个方面信令技术功能&#xff1a; 用户定位&#xff1a;确定通信所使用的终端系统位置。主要是和sip服务器实体中的注册服务器和非sip实体的 位置服务器相关&#xff0c;每个用户在上线的所在的sip实体&#xff0c;会将该用户的sip号&#xff08;sip域中的唯一…

sklearn中的支持向量机SVC

官方链接 sklearn.svm.SVC — scikit-learn 1.0.2 documentationhttps://scikit-learn.org/stable/modules/generated/sklearn.svm.SVC.html#sklearn.svm.SVC该方法是基于libsvm&#xff08;支持向量机库&#xff09;实现的 libsvm官网 LIBSVM -- A Library for Support Vec…

python学习正则表达式_Python学习教程(Python学习路线):正则表达式—第二讲

Python学习教程(Python学习路线)&#xff1a;正则表达式&#xff01;前面也有跟大家分享关于正则表达式的Python学习教程&#xff0c;但是有伙伴说还是没完全吸收&#xff01;这些是很正常的&#xff0c;正则表达式难吗&#xff1f;肯定难&#xff01;不是一次教程就能完全掌握…

ArcGIS之GP服务发布

模型构建器官方解释&#xff1a; 链接 什么是模型构建器&#xff1f; 1.模型构建器是一个用来创建、编辑和管理模型的应用程序。模型是将一系列地理处理工具串联在一起的工作流&#xff0c;它将其中一个工具的输出作为另一个工具的输入。也可以将模型构建器看成是用于构建工…

认知与设计:理解UI设计准则——序

交互计算机系统的设计不仅仅是门艺术&#xff0c;也是&#xff08;至少追求成为&#xff09;一门科学。好吧&#xff0c;实际上不是科学&#xff0c;但可以说是一门计算机和认知学的交叉工程学科&#xff0c;基于科学的技术方法创造满足指定需求的交互系统。   就像汽车、建筑…

开源的SIP协议栈 PJSIP

PJSIP是一个开放源代码的SIP协议栈。它支持多种SIP的扩展功能&#xff0c;目前可说算是最流行的sip协议栈之一了。 下面列出其重要的几种优点&#xff1a; 1&#xff09;代码层次非常清晰&#xff0c;从低级到高级都提供了很方便的接口供开发&#xff1b; 2&#xff09;提供相当…

卸载idea_IDEA 不为人知的 5 个骚技巧!真香!

来自公众号&#xff1a;Java中文社群工欲善其事&#xff0c;必先利其器&#xff0c;磊哥最近发现了几个特别棒的 IDEA“骚”技巧&#xff0c;已经迫不及待的想要分享给你了&#xff0c;快上车...1.快速补全行末分号使用快捷键 Shfit Ctrl Enter 轻松实现。2.自带的 HTTP 请求…

网格搜索支持向量机运行结束不了

from sklearn import svm, model_selection import pandas as pd import numpy as np #支持向量机主要调节的参数有&#xff1a;C、kernel、degree、gamma、coef0。 #C 默认 1.0正则化参数。 #kernel {‘linear’, ‘poly’, ‘rbf’, ‘sigmoid’, ‘precomputed’}, defaul…

Oracle高级SQL培训与讲解

1 With子句 1.1 学习目标 掌握with子句用法&#xff0c;并且了解with子句能够提高查询效率的原因。 1.2 With子句要点 1. with子句的返回结果存到用户的临时表空间中&#xff0c;只做一次查询&#xff0c;反复使用&#xff0c;提高效率。2. 如果定义了with子…

理解会话

一 会话的初始化 Session用于进行媒体流传送。当一方发出请求&#xff0c;而另外一方或多方接受请求并通过信令交互成功后才能建立会话。 一次呼叫只能建立一次会话&#xff0c;但可以建立多个对话&#xff08;Dialog&#xff09;&#xff0c;因为接受请求的可能不止一个。 …

st语言 数组的常用方法_ST语言编程手册

ST语言编程手册目录1. ST基本原理.......................................................................................................... 61.1语言描述..........................................................................................................…

arcgis矢量之间的空白如何快速填充

填充之前 中间有空白处需要填充完整&#xff08;前提时候得是一个图层&#xff0c;如果是两个图层就无法填充&#xff09; 点击开始编辑 点击创建要素 点击自动完成面 开始绘制 绘制完成如下

Session、Dialog和Transaction的区别

会话&#xff08;Session&#xff09;跟SDP内信息相关。在SDP中&#xff0c;多媒体会话指的是一组的媒体发送方和接收方及媒体流从发送方流向接受方。会话是由SDP里的username, session id, network type, address type,和源处地址元素来确定的。只有当媒体协商成功后&#xff…

从委托而起(二)认识委托

新建一个控制台应用程序,这个程序的作用是为一个字符串改变样子,所以起个名字叫Costumeball吧.嘉宾(字符串)通过一个个化妆间(函数)变得漂漂亮亮或奇奇怪怪后一起唱歌跳舞.好享受.声明一个委托,委托一般出现在类之外,本例随便delegate void Prink(string str);创建与委托管理的…

argis中4波段影像变3波段

解决方法&#xff1a;波段合成 4波段影像属性 工具 结果

SIP结构

SIP结构 SIP单元&#xff1a; UAC、UAS、Stateful proxy、Statelessproxy和registrar五种。 SIP是分层结构&#xff0c;每层之间是相对独立的。如下 -------------------------------------------- | TransactionUser&#xff08;TU&#xff09; | …

python批量压缩图片

#coding:utf-8 from PIL import Image import os#图片压缩批处理 def compressImage(srcPath,dstPath):for filename in os.listdir(srcPath):#如果不存在目的目录则创建一个&#xff0c;保持层级结构if not os.path.exists(dstPath):os.makedirs(dstPath)#拼接完整的文件或文件…

idea怎么将本地文件和远程git对比_IDEA新建本地项目关联远程git仓库

现在远程git仓库创建一个repository&#xff0c;然后本地创建项目&#xff0c;最后进行关联。三板斧&#xff0c;打完收工。第一步、第二步地球人都知道&#xff0c;略过不表&#xff0c;第三步比较关键&#xff0c;举个例子&#xff1a;0、创建本地Git仓库&#xff1a;VCS -&g…

转:min(x,y)高效算法

命题&#xff1a;给定整数x,y&#xff0c;计算较小值m。 两个数的差异&#xff0c;在于他们的差&#xff0c;于是想到计算z x - y&#xff0c;我想也许可以利用这个中间值&#xff0c;利用一些巧妙的位运算求出&#xff0c;可是貌似还是比较困难。于是我打算重新理一下思路…

系统运维安全管理办法_运维安全管理系统-堡垒机

随着信息化的快速发展与普及&#xff0c;业务运行已于信息化系统密不可分&#xff0c;由于业务需求的不断拓展&#xff0c;信息化系统的建设也在不断深入与增长&#xff0c;企业的业务系统变得日益复杂&#xff0c;信息化系统俨然已经成为了业务运行保障的重中之重&#xff0c;…