while循环
'''
while 条件:
条件成立执行代码
......
'''
#九九乘法表
i = 1
while i <= 9:
j = 1
while j <= i:
print('%s * %s = %-2d' % (j, i, j * i), end=' ')
j += 1
print()
i += 1
break(终止此循环)
continue(退出当前一次循环,继而执行下一次循环)
for循环
for 临时变量 in 序列:
重复执行代码1
重复执行代码1
......
else配合循环(else下方缩进代码表示当循环正常结束后要执行的代码)
下标(索引)
切片
#序列[开始位置下标:结束位置下标:步长] 字符串,元祖,列表都支持切片操作
'''
下标为正负数均可
切片不包含结束位置下标数据
不写开始位置将默认从0开始,不写结束位置将选取到最后
当开始与结束不为负数,步长可以为正负数
当开始与结束包含负数,步长需按照方向取数
步长是选取间隔,正负整数均可,默认步长为1,当其为负数代表从右向左取
'''
a = '012345678'
print(a[2:5]) # 234
print(a[2:5:1]) # 234
print(a[2:5:2]) # 24
print(a[:5]) # 01234
print(a[2:]) # 2345678
print(a[::-1]) # 876543210
print(a[-4:-1:1]) # 567
print(a[-4:-1:-1]) #
print(a[-1:-4:-1]) # 876
字符串查找
find() # 查找
rfind() # 查找(从右向左)
index() # 查找
rindex() # 查找(从右向左)
count() # 查找计数
find查找
#检测某个字串是否包含在这个字符串中,如果在,返回这个子串开始的位置下标,否则返回-1
'''
语法:
字符串序列.find(子串,开始位置下标,结束位置下标)不包含结束位置的查找
开始位置下标与结束位置下标可省略,表示整个字符串序列查找(可同时省略或省略结束下标,表示从开始位置下标到最后的查找)
'''
a = "hello world and itcast and itheima and Python"
print(a.find('and')) # 12
print(a.find('and', 15, 30)) # 23
print(a.find('ands')) # -1
#rfind()
'''
与find功能相同,但查找方向从右侧开始
'''
index查找
'''
与find不同的是,差找不到会报错
'''
a = "hello world and itcast and itheima and Python"
print(a.index('and')) # 12
print(a.index('and', 15, 30)) # 23
print(a.index('ands')) # 报错
#rindex()
'''
与find功能相同,但查找方向从右侧开始
'''
count查找计数
'''
查找子串在序列中出现的次数
'''
a = "hello world and itcast and itheima and Python"
print(a.count('and')) # 3
print(a.count('and', 15, 30)) # 1
print(a.count('ands')) # 0