days04 列表 循环
复习:
运算符
赋值运算符
比较运算符、关系运算符
逻辑运算符
while循环
break跳出循环
continue结束本次循环,直接开始下一次循环
else:循环正常结束时,执行的代码
案例
l 卖票
l 猜数字
l 9X9乘法表
l 金字塔
计算机中,展示数据的方式:先从左到右,然后从上到下
Ø 使用符号输出矩形
n 通过这个案例,了解符号输出的方式
列表
当我们开始存储大量的数据的时候,通过单个变量保存单个值的方式,已经不太可取了
此时,可以使用列表来存储数据【列表类似于其他语言中的数组】
列表的语法:变量 = [“数据”, “数据2”……]
列表:存储数据的【处理数据的】
处理数据的:增删改查
列表常见的操作
python中的列表,类型 list
查看list常见的操作函数:dir(list)
需要按照一定的规律来记忆函数
按照增删改查的四种操作方式来记忆
l 查询数据
根据下标获取列表中的某个数据
>>> g = girls[1]
>>>
>>> g
'碧瑶'
查询某个指定数据在列表中的位置
>>> girls.index("陆雪琪")
0
>>> girls.index("金瓶儿")
2
l 修改数据
根据下标,直接修改数据即可
>>> girls[2] = "燕虹"
>>> girls
['陆雪琪', '碧瑶', '燕虹', '幽姬', '小环']
l 增加数据
在列表的末尾追加数据append(要增加的数据)
['陆雪琪', '张小凡', '碧瑶', '幽姬', '小环']
>>> girls.append("金瓶儿")
['陆雪琪', '张小凡', '碧瑶', '幽姬', '小环', '金瓶儿']
在列表中指定的位置增加数据 insert(位置, 数据)
>>> girls
['陆雪琪', '张小凡', '碧瑶', '幽姬', '小环', '金瓶儿']
>>> girls.insert(0, "林惊羽")
>>> girls
['林惊羽', '陆雪琪', '张小凡', '碧瑶', '幽姬', '小环', '金瓶儿']
l 删除数据
删除列表中最后一个数据 pop()
>>> girls
['林惊羽', '陆雪琪', '张小凡', '碧瑶', '幽姬', '小环', '金瓶儿']
>>> girls.pop()
'金瓶儿'
>>> girls
['林惊羽', '陆雪琪', '张小凡', '碧瑶', '幽姬', '小环']
删除指定的数据 remove(要删除的数据)
>>> girls
['林惊羽', '陆雪琪', '张小凡', '碧瑶', '幽姬', '小环']
>>> girls.remove("小环")
>>> girls
['林惊羽', '陆雪琪', '张小凡', '碧瑶', '幽姬']
高级运算符:成员运算符
l 语法结构:a in b 表示在b中是否包含a数据
l 可以操作字符串
l 可以操作列表
>>> girls
['林惊羽', '陆雪琪', '张小凡', '碧瑶', '幽姬']
>>>
>>> name = "林惊羽"
>>> name in girls
True
>>> name = "鬼先生"
>>> name in girls
False
>>>
循环for
一个简单的循环,和成员运算符配合使用
语法结构:for a in b:将b中的数据依次存放在a中进行循环处理
关于循环
对于循环,这是一个暧昧的概念,python就提供了两种循环
l 可以进行数据条件判断的循环——while循环
while 条件:
循环中要执行的代码
l 对于固定的数据进行依次查看[遍历]的功能——for循环
for 存放循环数据的变量 in 要循环的数据:
循环中的代码
项目时间:世纪佳缘
项目的作用:管理所有正在单身的姑娘们
项目的功能:
查看所有的姑娘
增加一个姑娘
修改姑娘的姓名
删除一个姑娘
查询某个姑娘
退出系统
返回上一级菜单
循环-菜单 绑定
项目案例:英雄联盟子模块:用户管理系统
l 用户注册
l 用户登录
分析:一个系统中,可能会存在多个用户【多个?到底有多少个?不明】
用户,就要保存在列表中 : users
分析2:用户的特点:有账号,有密码,使用列表保存
实现:users = [[“admin”,”admin”] , [“manager”, “manager”], [“laowang”, “gebi”]]