1. for循环的循环体
for j in range(4):
print('1') # 这是循环的执行体,循环到这结束
print('*') # 这句输出不在循环体内,是单独打印的
结果展示:
1
1
1
1
*
2. for双重循环:
外层循环1次,内层循环N次
(秒针走一圈(相当于内层循环),分针走一格(相当于外层循环))
代码展示:
for i in range(1, 4):
print('外层循环i对应:' + str(i))
for j in range(1, 5):
print('内层循环j对应:', end='')
print("第" + str(j) + "次输出:"+'*')
print('外循环第' + str(i) + '次结束')
print('整个循环结束')
运行结果:
外层循环i对应:1
内层循环j对应:第1次输出:*
内层循环j对应:第2次输出:*
内层循环j对应:第3次输出:*
内层循环j对应:第4次输出:*
外循环第1次结束
外层循环i对应:2
内层循环j对应:第1次输出:*
内层循环j对应:第2次输出:*
内层循环j对应:第3次输出:*
内层循环j对应:第4次输出:*
外循环第2次结束
外层循环i对应:3
内层循环j对应:第1次输出:*
内层循环j对应:第2次输出:*
内层循环j对应:第3次输出:*
内层循环j对应:第4次输出:*
外循环第3次结束
整个循环结束
Process finished with exit code 0
3. 打印九九乘法表
代码展示:
for m in range(1, 10):
for n in range(1, m+1): # m控制行数,n控制列数
print(str(n)+'*'+str(m)+'='+str(m*n)+' ', end='')
print() # m每运行一次进行换行处理
运行结果:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
4. 冒泡排序
代码:
List = [2, 4, 1, 0.9, 3]
for i in range(len(List)):
for j in range(i):
if List[i] > List[j]:
List[i], List[j] = List[j], List[i]
print(List)
print("由大到小:", List)
运行结果:
[2, 4, 1, 0.9, 3]
[4, 2, 1, 0.9, 3]
[4, 2, 1, 0.9, 3]
[4, 2, 1, 0.9, 3]
[4, 3, 2, 1, 0.9]
由大到小: [4, 3, 2, 1, 0.9]