元组、列表、字典及集合练习
列表练习题:
#假定有下面这样的列表:
#names = ['lily', 'denny', 'jenny', 'apple']
#输出结果为:'I have lily,denny, jenny and apple.'
names = ['lily', 'denny', 'jenny', 'apple']
print 'I have ' + ','.join(names[:-1]) + ' and ' + names[-1]
2、后台管理前台会员信息
要求:
1.后台管理员只有一个用户: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 '管理员登陆失败!'
3、用户管理系统(方法1)
要求:
1.系统里面有用户 用户有密码
users = ['root','westos']
passwds = ['123','456']
2.用户登陆(判断用户登陆是否成功)
1).判断用户是否存在
2).如果存在:
判断用户密码是否正确:先找出用户对应的索引,
根据passwds[索引值]
如果正确:登陆成功,退出循环
如果密码不正确:重新登陆 (机会只有三次)
2).不存在
重新登陆(机会只有三次)
users = ['root', 'westos']
passwds = ['123', '456']
trycont = 0
# 尝试登陆的次数
while trycont < 3:
inuser = raw_input('用户名:')
inpasswd = raw_input('密码:')
# 尝试次数+1
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 '三次机会已经用完'
4、用户管理系统(方法2)
users = ['root', 'westos']
passwds = ['123', '456']
i = 0
while i < 3:
user = raw_input('用户名:')
passwd = raw_input('密码:')
i += 1
if user in users:
num = users.index(user)
if passwd == passwds[num]:
print ('登陆成功')
break
else:
print ('登录失败')
print ('你还有%d次机会') % (3 - i)
else:
print ('登录失败,3次机会已用完,请稍后再试')
5、笔试题
要求:
明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性
他先用计算机生成了N个1~1000之间的随机整数(N<=1000),N是用户输入的,对于
其中重复的数字,只保留一个,把其余相同的数字去掉,不同的数对应着不同的学生的学号,然后再把这些
数从小到大排序,按照排好的顺序去找同学做调查,请你协助明明完成“去重”与排序工作
import random
# 先 生成n个随机数
# 优先选择集合
s = set([])
for i in range(int(raw_input('N:'))):
# num = random.randint(1,1000)
# s.add(num)
s.add(random.randint(1,1000))
print s
print sorted(s)
6、字典练习题
要求:
# 重复的单词: 此处认为单词之间以空格为分隔符, 并且不包含,和.;
# 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 = {}
"""
依次循环遍历列表
如果列表元素不在字典的key中,将元素作为key 1作为valus值
如果列表元素在字典的key中,直接更新元素value值,在原有的基础上加1
"""
for item in s_li:
if item not in words_dict:
words_dict[item] = 1
else:
words_dict[item] += 1
# 4.打印生成的字典
print words_dict
元组、列表、字典及集合练习相关推荐
- Python基础学习!容器:列表,元组,字典与集合!(2)
本文是元组 字典与集合的学习笔记! 真滴好多! 在许多地方都可以用元组代替列表,但是元组的方法函数与列表相比要少. 像,append(),insert()这些函数,元组都没有.因为,创建元组就无法修改 ...
- python内置函数可以返回列表元组_Python内置函数()可以返回列表、元组、字典、集合、字符串以及range对象中元素个数....
Python内置函数()可以返回列表.元组.字典.集合.字符串以及range对象中元素个数. 青岛远洋运输有限公司冷聚吉船长被评为全国十佳海员.()A:错B:对 有源逆变是将直流电逆变成其它频率的交流 ...
- python3 列表倒叙_python的列表、元组、字典、集合
本文首发于我的博客 徐小晋的博客 | Xu Xiao Jinjiayouxujin.github.io python的列表.元组.字典.集合jiayouxujin.github.io 前言 本文对 ...
- 附加 集合数据_最全的实例详解:Python字符串、列表、元组、字典、集合的补充...
本文内容主要介绍了Python字符串.列表.元组.字典.集合,结合实例形式详细分析了Python字符串.列表.元组.字典.集合常见函数使用方法及相关操作注意事项,需要的朋友可以参考下!!! 附加: p ...
- python基础语法合集-Python基础语法(四)—列表、元组、字典、集合、字符串
列表 基本概念列表是有序的元素集合,所有元素放在一对中括号中,用逗号隔开,没有长度限制: 列表索引值以0为开始值,-1为从未尾的开始位置. 列表可以使用+操作符进行拼接,使用*表示重复. 当列表元素增 ...
- python字典内存分析_python--序列,字符串,列表,元组,字典,集合内存分析
一,什么是序列. 序列是一种数据存储方式,用来存储一系列的数据,在内存(堆内存)中,序列是一块用来存放多个值的连续的内存空间,其存储的值为所指向对象的地址.比如说a = [ 10 , 20 , 30 ...
- python列表、元组、字典和集合的算法时间_27.Python列表(list)、元组(tuple)、字典(dict)和集合(set)详解...
本章将会介绍 Python 内置的四种常用数据结构:列表(list).元组(tuple).字典(dict)以及集合(set). 这四种数据结构一但都可用于保存多个数据项,这对于编程而言是非常重要的,因 ...
- python扫盲系列(5)--列表、元组、字典、集合
特征 常见用法 不可变数据 数字=123 用于计算,没有索引:注意优先级(**>*/>not>and>or) >>> 17 % 3 # 取余 2 字 ...
- eclipse索引4超出范围_Python内置的4个重要基本数据结构:列表、元组、字典和集合
本章内容提要: 列表及操作 元组及操作 字典及操作 集合简介 第2章介绍了数字(整数.浮点数).逻辑值和字符串等Python内置的基本数据类型.在实际的操作中,仅仅依赖它们很难高效地完成复杂的数据处理 ...
- python总结字典集合列表_python 列表,元组,字典,集合,字符串相互转换
本文主要介绍列表,元组,字典,集合以及和字符串之间的相互转换. 1. 列表与元组的互换 # 将列表转化为元组 li = [1, 2, 3] t = tuple(li) print(t, type(t) ...
最新文章
- C语言调用easyX图形库画圆盘时钟
- Xamarin iOS教程之键盘的使用和设置
- linux怎么挂载第二块硬盘分区,linux下挂载第二块已有linux分区的硬盘,要读取从硬盘的文件,应该怎么打开第二块硬盘?...
- 洛谷3384(树链剖分模板题)
- 常用的字符串加密解密工具类
- FLV封装格式的分析
- 闪屏页面(Splash)开发
- 个人开发者福利:没有注册公司,如何发布自己的小程序
- android 应用切换滑动,Android应用中利用ViewPager实现多页面滑动切换效果示例
- 系统理解Win32 API和MFC
- python将列表写入文件_Python将列表数据写入文件(txt, csv,excel)
- 桶排序/基数排序(Radix Sort)
- 5101是多大的电阻_贴片电阻1206-5101(5.1K) 1206
- WIN7 安装VS2005
- 渗透测试:初识Kali之Kali系统安装及基本配置
- 谷歌浏览器打开阅读清单
- xd使用技巧_Adobe XD —你不知道的30条提示和技巧!
- Publish/SubScribe(发布/订阅)模式
- benchmark datasets是什么
- 难以怀瑾的测试规范遐想