Python day03
今天学了if-else,while循环,for循环,以及嵌套循环.
if-else
if 判断条件 :
pass
else:
pass
####嵌套循环
if 判断条件:
if 判断条件:
pass
elif 判断条件:
pass
else:
pass
while循环
while 条件:
pass
##死循环
while True:
pass
若想要退出循环可以使用
1.continue 2.break
i=0
while True:
if i == 3:
continue
print(i) //i==3时跳过此次循环,继续从头开始循环,即不输出i==3的时候
i+=i
while True:
i=0
if i == 3:
break
print(i) //只输出1和2,当i==3的时候退出整个循环
i+=1
while 条件:
if 判断条件:
pass //嵌套循环,可以套用if-else,也可以套用while循环
while 条件:
while 条件:
while :
else : 当for循环按顺序执行完毕时会执行else语句内容
for循环
for x in range(10)-------.>for x in range(0,10) //由零开始,前开后闭
for i in range(1,10):
for j in range(1,i+1):
print('{}*{}={}'.format(i, j, i * j),end='\t')
print('') //for循环输出乘法口诀
for .....
else:当for循环按顺序执行完毕时会执行else语句内容
String模块
切片
0123456
s='abcdefg'
-7-6-5-4-3-2-1 索引无论是倒序还是顺序都不变
print(s[:6]) //abcdef 闭前不闭后
print(s[0:6]) // abcdef
print(s[0:]) //abcdefg 若空着,会到头
print(s[-7:-1])//abcdef
print(s[-7:])//abcdefg
print(s[:7:2])//aceg
print(s[2-3])//s[-1]
顺序一般自左向右
第三个参数为step 默认为正方向,若为负数,则从右往左
例如 :
print(s[6:0:-1]) //gfedcb
print(s[6::-1])//gfedcba
print(s[-1:-6:-1])//gfedc
print(s[-2:-5:-1])//fed
索引
rfind(从右边查询索引 ),find(查询索引),若空返回-1
index(查询索引),若为空返回值类型为错误
s='abbaaaac'
print(s.find('a')) //0 索引
print(s.rfind('a'))//6 从右往左查
index=-1
for x in range(2):
index=s.find('b',index+1)//右边参数为查找的起始位置
print(index) //1,2 b的索引