1.顺序结构和选择结构
在Python中,顺序结构和选择结构是两种基本的程序控制结构。
顺序结构是编程中最基础、最简单的结构。它按照代码的书写顺序从上到下,一行一行地执行。也就是说,代码会按照它们出现在脚本中的顺序逐行运行,除非遇到控制流语句(如循环或条件语句)来改变执行流程。
例如:
print("坐")
print("请坐")
print("请上座")
这段代码会依次输出“坐",“请坐”,“请上座”。
选择结构(也称为条件结构或分支结构),选择结构允许程序根据条件来决定执行哪一段代码。Python中的选择结构通常通过if,elif和else关键字来实现。
例如:
x = 7
if x % 2 == 0:
print("x为偶数")
else:
print("x为奇数")
这段代码会输出x为奇数,具体是如何进行条件判断的我们下文会提到,此处不做说明。
2.单分支、双分支、多分支
单分支: 单分支结构是指只有一个条件判断的分支结构。当满足条件时,执行相应的代码块;如果不满足条件,则跳过该代码块。
例如:
num = int(input("请输入一个数字:"))
if num > 10:
print("这个数字大于10")
在这段代码中,程序会要求用户输入一个数字,然后使用if语句判断该数字是否大于10。如果条件为真(即数字大于10),则执行print语句;否则,程序继续向下执行,不会有任何输出。
总的来说,单分支结构是最简单的分支结构,只有一个条件判断。
双分支: 双分支结构是指有两个条件判断的分支结构。根据满足哪个条件,执行相应的代码块(只能选择一个条件后的语句块执行),在双分支中使用if-else语句,if和else缺一不可。
例如:
num = int(input("请输入一个数字:"))
if num > 10:
print("这个数字大于10")
else:
print("这个数字不大于10")
在这段代码中,程序使用if-else语句来判断数字是否大于10。如果条件为真(即数字大于10),则执行第一个print语句;否则,执行else块中的第二个print语句。
总的来说,双分支结构使用if-else语句,根据条件真假执行不同的代码块。
多分支: 多分支结构是指有多个条件判断的分支结构。根据满足哪个条件,执行相应的代码块。
num = int(input("请输入一个数字:"))
if num > 10:
print("这是一个较大的数字")
elif num == 10:
print("这个数字是10")
elif num < 10 and num >= 0:
print("这是一个0到9之间的数字")
else:
print("这是一个负数")
在这段代码中中,程序使用if-elif-else语句来判断数字的范围。如果数字大于10,则执行第一个print语句;如果数字等于10,则执行第二个print语句;如果数字在0到9之间(包括0和9),则执行第三个print语句;否则,执行else块中的第四个print语句。
总的来说,多分支结构使用if-elif-else语句,可以有多个elif,根据满足的条件执行相应的代码块。
3.分支嵌套
我们会发现,在遇到一些复杂的问题时,单独的分支结构无法实现我们想要的结果,但是采用分支嵌套却可以轻松实现。
Python中的分支嵌套是一个条件语句(如if)的代码块内部再次包含了一个或多个条件语句。这种结构常用于需要根据多个条件来决定程序行为的情况。
基本的嵌套结构通常如下:
if 条件1:
# 执行条件1为真的代码块
if 条件2:
# 执行条件2为真的代码块
else:
# 执行条件2为假的代码块
else:
# 执行条件1为假的代码块
示例如下:
score = int(input("请输入成绩:"))
if score >= 60:
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
else:
print("及格")
else:
print("不及格")
在这段代码中,程序拿到用户输入的成绩后,首先判断是否大于等于60,如果是,进一步判断是否大于等于90或者80;如果不是,则打印时输出“不及格”。程序根据不同的判断条件,打印出最终的结果,这就是简单的分支嵌套。
注意:
- 过度的分支嵌套会导致代码难以阅读和维护,因此在实际编程过程中应尽量避免。
- 为了提高代码的可读性和可维护性,可以考虑使用elif语句来替代嵌套中的if-else语句。
- 在某些情况下,也可以考虑使用其他结构(如循环、函数等)来替代复杂的嵌套分支结构。
4.pass关键字
在Python中,pass是一个空操作语句,它表示“什么都不做”,或者说是一个占位符。当你在编写一个函数、类、循环、条件判断等结构时,如果你还没有想好要实现的具体功能,或者你需要一个结构保持完整但暂时没有内容填充,你可以使用pass语句来占据那个位置。
pass的主要作用是作为一个占位符,让代码能够保持正确的结构,而不会因为缺少某些语句而导致语法错误。
例如:
for i in range(10):
if i == 5:
# 这里暂时什么都不做,但保持结构完整
pass
else:
print(i)
在上述例子中,当i不等于5时,会打印出i的值;而当i等于5时,由于pass的存在,代码不会执行任何操作,但保持了结构的完整性。
需要注意的是,虽然pass语句可以用来保持代码结构的完整性,但过度使用它可能会让代码变得难以理解。因此,在实际编程中,应该尽量避免使用过多的pass语句,除非确实有需要。

6584

被折叠的 条评论
为什么被折叠?



