目录
Python程序控制流程:
顺序结构:
选择结构:
(1)单分支
(2)多分支
(3)多(三)分支
循环结构:
1.while循环
案例:
(1)求1-100的积:
(2)求0-100奇数和偶数的和:
(3)while循环打印三角形:
2、for循环:
range的全局函数:
关键字
(1)break关键字
(2)continue 关键字
Python程序控制流程:
控制语句之间的关联关系,实现逻辑性的。
按照执行流程划分,Python 程序也可分为 3 大结构,即顺序结构、选择(分支)结构和循环结构。
顺序结构:
Python 顺序结构就是让程序按照从头到尾的顺序依次执行每一条 Python 代码,不重复执行任何代码,也不跳过任何代码。
从上到下、从左到右执行流程。
选择结构:
Python 选择结构也称分支结构,就是让程序“拐弯”,有选择性的执行代码;换句话说,可以跳过没用的代码,只执行有用的代码。
(1)单分支
if 条件:# 缩进体就是符合条件,需要执行的age=int(input("请输入您的年龄:"))# 判断该用户是否成年if age >= 18:print("恭喜你,你成年了")print("你可以为自己做的事情负责")
(2)多分支
if 条件:# 条件成立时,要执行的代码else:# 条件不成立时,要执行的代码age=int(input("请输入您的年龄:"))# 判断该用户是否成年if age >= 18:print("恭喜你,你成年了")print("你可以为自己做的事情负责")else:print("抱歉,您未成年!")
(3)多(三)分支
if 条件1:# 条件1成立时,要执行的代码elif 条件2:# 条件2成立时,要执行的代码elif 条件3:# 条件3成立时,要执行的代码[else:# 剩余条件]
循环结构:
Python 循环结构就是让程序“杀个回马枪”,不断地重复执行同一段代码。
为什么需要循环?
python中的循环,可以使我们多次执行一组语句,即可以节约时间,又可以降低代码的维护成本。
1.while循环
while 条件: #循环体else: #循环正常执行后,才会执行到这里
案例: (1)求1-100的积:
(2)求0-100奇数和偶数的和:
(3)while循环打印三角形:
直角三角形、等腰三角形、菱形
(1)打印直角三角形:layer = int(input("请输入要打印的层数:"))index = 1while index < layer:colunm_nums = 1while colunm_nums <= index:#end=""表示不换行print("*", end="")colunm_nums += 1print()index += 1(2)打印等腰三角形:while i <= layer:#首先要打印空格,计算空格的数量space_num = layer - ij = 1while j <= space_num:print(" ", end="")j += 1#打印*start_num = 2 * i - 1print("*" * start_num)i += 1(3)打印菱形:#菱形layer = int(input("请输入您要打印的层数(菱形的层数必须是奇数):"))#数据校验while layer % 2 == 0:layer = int(input("对不起,菱形的层数必须是奇数:"))#上半部分top_layer = layer // 2 + 1for i in range(1, top_layer + 1):space_num = top_layer - i print(" " * space_num, end="")start_num = 2 * i - 1print("*" * start_num)#下半部分bottom_layer = layer // 2for i in range(bottom_layer, 0, - 1):space_num = bottom_layer - i + 1print(" " * space_num, end="")start_num = 2 * i - 1print("*" * start_num)
九九乘法表:
i = 1while i <= 9:j = 1while j <= i:res = j*i if res < 10:print(f"{j} x {i} = {res}", end=" ") #两个空格else:print(f"{j} x {i} = {res}", end=" ") #一个空格j += 1print()i += 1
2、for循环:
python提供的for循环,不是常规的其他编程语言中的for循环,它的本质是容器的迭代。
for 临时变量 in 容器(可迭代对象):
# 每一次迭代出的成员,会放到临时变量中。
range的全局函数:
表示一个整数的范围。
range(num) #[0, num) 这个区间的所有整数。
range(start, end) #[start, end) 这个区间的所有整数。
range(start, end, step) #[start, end) 这个区间的所有整数,第三个参数表示步长,默认是1。
关键字 (1)break关键字
具有中止循环的作用
index = 0while index < 10:if index == 5:# 具有中止循环的作用break#continueprint(index)index += 1print("循环后的代码")
(2)continue 关键字
跳过本次循环,进入下次循环的作用。
index = 0while index < 10:index += 1if index == 5:# 具有中止循环的作用#breakcontinueprint(index)print("循环后的代码")