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))  # 长度是3i = 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 9print()for i in range(1, 10, 2):    print(i)    # if i % 2 != 0:    #     print(i)# 输出2 4 6 8print()for i in range(2, 10, 2):    print(i)    # if i % 2 == 0:    #     print(i)

3.for···else

# 1. for elseprint('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)