废话不多说,先鼓掌!
鼓掌是从心里觉得那些天天写博客的真的牛逼
幸好靓仔我没有粉丝,没人催,就是懒!哈哈哈,写第三篇咯
----------------------------------------------------------------------------------------------------------------------
第五章
主要讲循环(个人觉得这章有意思)
- 内置函数range
- range(stop),例如range(10),就是1-9,跑一趟,步数1
- range(start,stop),例如range(2,8),就是2-7,跑一趟,步数1
- range(start,stop,step),例如range(3,10,2),就是3-9,跑一趟,步数间隔2。3.5.7.9这样
- 返回值是一个迭代器对象
看,这个简直了!容易懂
-
-
#range()的三种创建方式 '''第一种创建方式,只有一个参数(小括号中只给了一个数)''' r=range(10) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],默认从0开始,默认相差1称为步长 print(r) #range(0, 10) print(list(r)) #用于查看range对象中的整数序列 -->list是列表的意思 '''第二种创建方式,给了两个参数(小括号中给了两个数)''' r=range(1,10) #指定了起始值,从1开始,到10结束(不包含10),默认步长为1 print(list(r)) #[1, 2, 3, 4, 5, 6, 7, 8, 9] '''第三种创建方式,给了三个参数(小括号中给了三个数)''' r=range(1,10,2) print(list(r)) #[1, 3, 5, 7, 9] '''判断指定的整数 在序列中是否存在 in ,not in''' print(10 in r) #False ,10不在当前的r这个整数序列中 print(9 in r) #True,9在当关的r这个序列中
-
循环结构while和for-in
- 选择结构的if与循环结构while的区别
- if是判断一次,条件为True执行一行
- while是判断N+1次,条件为True执行N次(最后的那个N+1次是退出)
while的循环:
for-in循环:
- in表达从(字符串、序列等)中依次取值,又称为遍历
- for-in遍历的对象必须是可迭代对象
- for 自定义的变量 in 可迭代对象:
- 循环体
- 循环体内不需要访问自定义变量,可以将自定义变量替代为下划线
break语句
- 用于结束循环结构,通常与分支结构if一起使用
continue语句
- 用于结束当前循环,进入下一次循环,通常与分支结构中的if一起使用
看马了,各位
for i in range(5): #代表外层循环要执行5次
for j in range(1,11): #搞1到10
if j%2==0:
#break
continue #j除以2余数为0的时候继续
print(j,end='\t') #end=不换行'\t'是tab键
print()
else语句
驾~
'像之前那些输入次数的题,拿这个函数做就简单了'
for _ in range(3):
mima=input('请输入密码') #input输出的是字符串,下面也要是字符串
if mima=='123':
print('密码正确')
break #结束
else:
print('密码不正确') #第一遍是0.第二遍是1.第三遍是2
else:
print('对不起,三次密码输入错误')
做题啦!
'第一题'
for it in range(97,123):
print(ord(it))
'第二题'
name=input('请输入用户名')
pwd=int(input('请输入密码'))
n=3
for _ in range(2):
if name=='admin' and pwd==8888:
print('登陆成功')
break
else:
n-=1
print('用户名或密码不正确\n你还有'+str(n)+'次机会!!')
name=input('请输入用户名')
pwd=int(input('请输入密码'))
else:
print('对不起,三次均输入错误')
第六章
列表
列表需要使用中括号[],元素之间用英文逗号分开
列表内置函数list()
- lst=list(['大圣','紫霞'])
列表的特点
- 列表的元素是按顺序排的
- 索引唯一个数据
- 可以储存重复数据
- 啥数据类型都能存
- 根据需要动态分配和回收内存
下面图注意的是正是从0开始数,负这边从-1数
列表查询
- index()获取指定元素索引
- 如果存在相同元素,只返回第一个的索引
- 如果没这元素,会出现ValueError
- 还能在指点的区间查
- 获取元素
- 正向索引是从0到N-1,就是后面数字减一个
- 逆向索引是充-N到-1
- 指定的索引没有的话,抛出IndexError
- 获取多个元素:列表名[strat:stop:step]
- 切片
- 结果是原来片段的拷贝
- 范围在[strat,stop)
- step默认步数为1,可以简写[start:stop]
- 当step是正数
- [:stop:step],默认从前往后的第一个开始
- [start::step],默认从前往后到最后一个结束
- 当step是负数
- [:stop:step],默认从后往前的第一个开始
- [start::step],默认从后往前到最后一个结束
- 切片
遍历列表元素:
- for 迭代变量 in 列表名
列表元素增加
- append(),在列表末尾添加一个元素
- extend(),在列表的末尾至少添加一个元素
- insert(),在列表的任意位置添加一个元素
- 切片,在列表的任意位置添加至少一个元素
列表元素删除
- remove()
- 一次删除一个元素
- 重复元素只删除第一个
- 元素不存在抛出ValueError
- pop()
- 删除一个指定索引位置的元素
- 指定索引不存在抛出IndexError
- 不指定索引的话,删除列表中最后一个元素
- 切片
- 一次至少删除一个元素
- clear(),清空列表
- del,删除列表
列表排序
- 用sort(),默认元素从小到大排序sort(reverse=False)升序,sort(reverse=Ture)降序
列表生成式
- [i*i for i in range(1,10)]
烧脑环节,做题了