欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

python05程序控制流程

时间:2023-08-30

目录

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("循环后的代码")

 

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。