目录
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:
# 剩余条件
]
循环结构:
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的积:
(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("循环后的代码")



