1.range
# 1.range(起始值,结束值,步长) # 范围 区间 # 步长不写时默认是1 # 当里面只有一个数据的时候,默认是0-结束值 # 当里面有两个数据的时候,是 起始值-结束值 print('1.range()') print(range(5, 9, 1)) print(type(range(9)))
2. for循环
# 2.for循环 ''' for 临时变量 in 可迭代对象: 重复执行的代码1 重复执行的代码2 ······ ''' # 可迭代对象 一个容器或者序列 # 最简单的容器 字符串 # range() # 数字 print() print('2.for循环') str_data = 'abc' print(len(str_data)) # 长度是3 i = None # 声明数据 这样在外面使用i是,不会冒颜色 for i in str_data: # 容器里面的数据长度决定了循环运行的次数 print(i) print(f'{i}我真帅!!') print(f'我是for循环的i:{i}')
# 如何快速生成指定个数的数据 # 循环指定的次数 print() for i in range(0, 5): # 当前面是0的时候0可以省略掉 print(i) # range(0, 5) 包头不包尾 print('我是帅比') # 输出1 3 5 7 9 print() for i in range(1, 10, 2): print(i) # if i % 2 != 0: # print(i) # 输出2 4 6 8 print() for i in range(2, 10, 2): print(i) # if i % 2 == 0: # print(i)
3.for···else
# 1. for else print('1. for else') for i in range(5): # 要注意 循环的次数 循环的数据 print(i) else: # 在正常结束的时候会运行时,会运行else # 用来查找数据 print('我是for里面的else') print('for循环正常运行完成')
4.循环控制语句
# 2.循环控制语句 # break和continue只能放在循环中使用 print() print('2.循环控制语句') # 2.1 pass 意思是通过 # 没有任何作用 只为保持结构的完整 占个位置 print() print('2.1 pass') if 1 + 1 == 2: pass # 2.2 break # 运行到break会终止循环并跳出整个循环 print() print('2.2 break') for i in range(5): if i == 3: break # 会跳出整个循环 print(i) # 2.3 continue # 跳过本次循环中剩下的代码,运行下一次循环 print() print('2.3 continue') for i in range(5): if i == 3 or i == 1: continue # 跳过本次循环 print(i)
5.for循环嵌套
# 循环嵌套 """ for 临时变量 in 可迭代对象: 重复执行的代码1 重复执行的代码2 for 临时变量 in 可迭代对象: 重复执行的代码1 重复执行的代码2 ······ """ for i in range(5): for j in range(3): print(i, j) # 打印4*4的正方形 print() print('打印4*4的正方形') for i in range(4): for j in range(4): print('0', end='') print() # 九九乘法表 print() print('打印九九乘法表') for i in range(1, 10): for j in range(1, i + 1): print(f'{j}*{i}=', i * j, end='\t', sep='') print() # 今日作业 ''' 找出在0-100中的数据中偶数(不包含0和100) 并且可以被4和5整除 ''' print() print('今日作业') for i in range(0, 100, 2): # 从0到100的不包含100的偶数中 # 找出不是0且可以被4和5整除的数 if i != 0 and i % 4 == 0 and i % 5 == 0: print(i)