一,01_列表创建
数组:存储同一种数据类型的集合 scores = [12,23.5,423]
列表(打了激素的数组):可以存储任意数据类型的集合
02_列表的特性
3,列表练习
假定有下面这样的列表:
names = [‘fentiao’, ‘fendai’, ‘fensi’, ‘apple’]
输出结果为:‘I have fentiao, fendai, fensi and apple.’
4, 列表元素的增加
5, 列表元素的删除
6,列表元素的修改
7,列表的查看
8,排序
二,1,元组的常用方法
2,用户管理系统
添加用户:
1). 判断用户是否存在?
2). 如果存在, 报错;
3). 如果不存在,添加用户名和密码分别到列表中;
a = 1
b = 2
b,a = a,b
1.先把(a,b)封装成一个元组(1,2)
2.b,a=a,b ====>b,a=(1,2)
b=(1,2)[0] a=(1,2)[1]
print(b)
print(a)
#打印变量的值
name = ‘westos’
age = 11
t = (name,age)
print(‘name: %s,age:%d’ %(name,age))
print(‘name:%s,age:%d’ %t)
元组的赋值,有多少个元素,就用多少个变量接收
t = (‘westos’,11,100)
name,age,score = t
print(name,age,score)
4,后台管理员管理前台会员信息
- 后台管理员只有一个用户: admin, 密码: admin
- 当管理员登陆成功后, 可以管理前台会员信息.
- 会员信息管理包含:
添加会员信息
删除会员信息
查看会员信息
退出
print(‘管理员登陆’.center(50,’’))
inuser = input(‘UserName:’)
inpasswd = 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 = input(‘请选择你的操作:’)
if choice == ‘1’:
print(‘添加会员信息’.center(50,’’))
addUser = input(‘添加会员名:’)
if addUser in users:
print(‘用户%s已经存在’ %(addUser))
else:
addPasswd = input(‘密码:’)
users.append(addUser)
passwds.append(addPasswd)
print(‘添加用户%s成功’ %(addUser))
elif choice == ‘2’:
print(‘删除会员信息’.center(50,’’))
delUser = 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)
for i in range(userCount):
print(’\t%s\t%s’ %(users[i],passwds[i]))
elif choice == ‘4’:
exit()
else:
print(‘请输入正确的选择’)
else:
print(‘管理员登陆失败!’)
5,通过列表实现栈的数据结构.
栈的工作原理
入栈
出栈
栈顶元素
栈的长度
栈是否为空
stack = []
info = “”"
栈操作
1.入栈
2.出栈
3.栈顶元素
4.栈的长度
5.栈是否为空
“”"
while True:
print(info)
choice = input(‘请输入选择:’)
if choice == ‘1’:
item = input(‘入栈元素:’)
stack.append(item)
print(‘元素%s入栈成功’ %(item))
elif choice == ‘2’:
# 先判断栈是否为空
if not stack:
print(‘栈为空,不能出栈’)
else:
item = stack.pop()
print(’%s元素出栈成功’ %(item))
elif choice == ‘3’:
if len(stack) == 0:
print(‘栈为空,不能出栈’)
else:
print(‘栈顶元素为%s’ %(stack[-1]))
elif choice == ‘4’:
print(‘栈的长度为%s’ %(len(stack)))
elif choice == ‘5’:
if len(stack) == 0:
print(‘栈为空’)
else:
print(‘栈不为空’)
elif choice == ‘q’:
print(‘退出’)
break
else:
print(‘请输入正确的选择’)
6,队列
queue = []
info = “”"
1 入队
2 出队
3 队头
4 队尾
5 队列是否为空
6 显示队列元素
q 退出
“”"
while True:
print(info)
choice = (input(‘请输入选项:’))
if choice == ‘1’:
item = input(‘请输入入队元素:’)
queue.insert(0,item)
elif choice == ‘2’:
if len(queue)!=0:
item = queue.pop(-1)
else:
print(‘无法出队,队列为空’)
elif choice == ‘3’:
if len(queue) != 0:
item = queue[0]
else:
print(‘没有队头,队列为空’)
elif choice == ‘4’:
if len(queue) != 0:
item = queue[-1]
else:
print(‘没有队尾,队列为空’)
elif choice == ‘5’:
if len(queue) != 0:
print(‘队列不为空’)
else:
print(‘队列为空’)
elif choice == ‘6’:
if len(queue) != 0:
print(’%s’%queue)
else:
print(‘没有队头,队列为空’)
elif choice == ‘q’:
break
else:
print(‘请重新输入选项’)
7,python中常用的内置方法
8,元组的创建
元组:带了紧箍咒的列表
元组是一个不可变数据类型,没有增删改查
可以存储任意的和数据类型
9,元组的特性
三,1,集合的定义
2,集合的特性
集合支持的特性只有:成员操作符,索引 切片 重复 连接 均不支持
3,集合常用的方法
集合:
无序数据类型
添加顺序和在集合中存储的顺序是不同的
4,集合练习题目
华为机测题:
明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性
他先用计算机生成了N个1~1000之间的随机整数(N<=1000),N是用户输入的,对于
其中重复的数字,只保留一个,把其余相同的数字去掉,不同的数对应着不同的学生的学号,然后再把这些
数从小到大排序,按照排好的顺序去找同学做调查,请你协助明明完成“去重”与排序工作
import random
s = set([])
for i in range(int(input(‘N:’))):
s.add(random.randint(1,1000))
print(sorted(s))