栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python 05 程序控制流程

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python 05 程序控制流程

目录

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 = 1

while index < layer:
	colunm_nums = 1
	while colunm_nums <= index:
		#end=""表示不换行
		print("*", end="")
		colunm_nums += 1
	print()
	index += 1

(2)打印等腰三角形:

while i <= layer:
	#首先要打印空格,计算空格的数量
	space_num = layer - i
	j = 1
	while j <= space_num:
		print(" ", end="")
		j += 1
		#打印*
	start_num = 2 * i - 1
	print("*" * start_num)
	i += 1

(3)打印菱形:
#菱形
layer = int(input("请输入您要打印的层数(菱形的层数必须是奇数):"))

#数据校验
while layer % 2 == 0:
	layer = int(input("对不起,菱形的层数必须是奇数:"))

#上半部分
top_layer = layer // 2 + 1
for i in range(1, top_layer + 1):
	space_num = top_layer - i 
	print(" " * space_num, end="")
	start_num = 2 * i - 1
	print("*" * start_num)


#下半部分
bottom_layer = layer // 2
for i in range(bottom_layer, 0, - 1):
	space_num = bottom_layer - i + 1
	print(" " * space_num, end="")
	start_num = 2 * i - 1
	print("*" * start_num)

 

 九九乘法表:

i = 1
while i <= 9:
	j = 1
	while j <= i:
		res = j*i 
		if res < 10:
			print(f"{j} x {i} = {res}", end="  ")  #两个空格
		else:
			print(f"{j} x {i} = {res}", end=" ")  #一个空格
		j += 1
	print()
	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 = 0
while index < 10:
	if index == 5:
		# 具有中止循环的作用
		break
		#continue
	print(index)
	index += 1
print("循环后的代码")

 

(2)continue 关键字

              跳过本次循环,进入下次循环的作用。

index = 0
while index < 10:
	index += 1
	if index == 5:
		# 具有中止循环的作用
		#break
		continue
	print(index)
	
print("循环后的代码")

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/725289.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号