学会分支与循环
1.分支
分支分为单分支,双分支,以及多分支
1.1单分支
if (条件) : (执行语句)如果条件成立,则执行下行代码,否则不执行
if 3 < 5 : #条件满足执行对于语句块 print(1)1.2双分支
单分支不成立,执行另一分支
num = 10 if num > 5 : print("大于5") else : print("小于5")num = 2 if num > 5 : print("大于5") else : print("小于5")1.3多分支
判断多个条件,成立则执行对于语句块
num = 30 if num > 60 : print("111") elif num > 50 : print("222") elif num > 30 : print("333") else : print("666")1.4分支的嵌套
在一个成立的条件中,判断另一个条件是否成立,再执行
num = 10 if num > 5 : if num > 8 :#隐含 num > 8(num > 5) print("我") else :# 隐含 5 < num <= 8 print("你") else :#隐含 num <= 5 if num < 3:#隐含 num < 3 (num <= 5) print("他") else :#隐含 3 <= num <= 5 print("她")分支需要注意语句块的对应!
2.循环
2.1range的使用
在学习循环之前,可以先学习range的用法
为了更清楚的表达我们把range的值,转换为列表的形式展现出来。
print (list(range(1,5)))range(开始, 结束, 步长)
输出包含开始的数,不写(默认为0), 但不包含结束的数(必写), 步长为所取数的间隔(默认为1
print (list(range(1,5,2)))2.2循环
循环与分支不同,它是重复性执行代码
循环随着程序的运行,将一系列数据中的每个元素,都赋予变量 i 一次
for i in range(1,6) : print(i)通过这个简单的循环,我们就能实现1+2+3+...+100
total = 0 for i in list(range(1, 101)) : total = i + total #total += i print(total)2.3循环的嵌套
在循环中再执行一个循环,外部循环变化一次 内部循环变化一轮
for i in range(1, 5): for j in (1, 5) : print(i, j)99乘法表的实现
99乘法表 for i in range(1 , 10): for j in range(1, 10): if j <= i : print(f"{j} * {i} = {i*j}",end = "\t") print("/n")for i in range(1 , 10): for j in range(1, i+1): print(f"{j} * {i} = {i*j}",end = "\t") print("\n")2.4 循环控制语句
break 终止循环
for i in range(5): if i == 3: break print(i, end = " ")continue 跳过当前循环 继续下一循环
for i in range(5): if i == 3 : continue print(i,end = " ")else for循环中如果break执行,else不执行
for i in range(5) : print(i) if i == 3 : break else : print("执行") for i in range(5) : print(i) if i == 5 : break else : print("执行")