python学习笔记2:分支循环
一、条件语句——分支结构
Python中的分支结构可以通过“if、elif、else”实现,可以实现根据条件执行不同的代码块。
1.1 if语句的基本格式
if语句的基本语法结构如下:
if 判断条件:
执行语句……
其中,“if”为关键字,后面紧跟着待判断的条件,如果条件为True,就执行紧随其后缩进的代码块,如果条件为False,则不执行任何操作。
注意:在Python中判断条件后要加上“:”,并在下一行用缩进来表示执行的语句块。
例如:
if 1 > 0:
print("1大于0")
输出结果:
1大于0
1.2 if-else语句的基本格式
if-else语句的基本语法结构如下:
if 判断条件:
执行语句1……
else:
执行语句2……
其中,“else”用于捕获判断条件为False的情况,如果条件为True,则执行if后紧随其后的缩进语句块,否则执行else后面的缩进语句块。
例如:
if 1 < 0:
print("1小于0")
else:
print("1大于0")
输出结果:
1大于0
1.3 if-elif-else语句的基本格式
if-elif-else语句的基本语法结构如下:
if 判断条件1:
执行语句1……
elif 判断条件2:
执行语句2……
elif 判断条件3:
执行语句3……
……
else:
执行语句n……
其中,“elif”相当于Java中的“else if”,用于捕获多种情况,如果判断条件2为True,则执行紧随elif后面的缩进语句块;如果条件1为False但判断条件3为True,则执行紧随elif后面的缩进语句块;否则,执行else后的缩进语句块。
例如:
score = 89
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
输出结果:
良好
二、循环语句——迭代结构
循环语句是Python中最重要的语言结构之一,可以通过“for循环和while循环”实现,循环可以多次执行某个相同代码块。
2.1 for循环的基本格式
for循环的基本语法结构如下:
for 迭代变量 in 迭代器:
执行语句……
其中,“迭代变量”用于循环体内访问当前迭代对象中的元素,迭代器是一个可迭代对象,例如字符串、列表或元组等,在迭代器中的所有元素都会被迭代变量遍历,当遍历完最后一个元素之后,循环体退出。
例如:
names = ['Tom', 'Jerry', 'Mickey']
for name in names:
print(name)
输出结果:
Tom
Jerry
Mickey
2.2 for循环与range函数的使用
Python中的range函数可以生成一个数列,通过将数列作为for循环的迭代器,可以实现循环遍历特定的次数。
range函数的基本语法结构如下:
range(start, stop[, step])
其中,“start”代表数列的起始值,省略表示从0开始,"stop"代表数列的结束值(不包含此值),"step"代表数列的步长,默认为1。
例如:
for i in range(0, 10, 2):
print(i)
输出结果:
0
2
4
6
8
2.3 while循环的基本格式
while循环的基本语法结构如下:
while 判断条件:
执行语句……
其中,“判断条件”为一个表达式,如果表达式的值为True,则一直执行循环体中的语句,否则退出循环体。
例如:
i = 0
while i < 3:
print(i)
i += 1
输出结果:
0
1
2
2.4 break与continue语句
break语句用于立即终止循环,不会再次进入循环体,通常用于在循环中执行某种条件后立即结束循环。
例如:
while True:
x = input("请输入一个字符:")
if x == 'q':
print("程序结束!")
break
continue语句用于跳过当前循环中的所有语句,直接进入下一次循环,通常用于在某些条件下不执行当前循环,进而继续下一次循环。
例如:
i = 0
while i < 5:
i += 1
if i == 3:
continue
print(i)
输出结果:
1
2
4
5
总结:
Python中的条件语句和循环语句是实现程序流程控制的重要手段,能够让程序根据不同的条件和循环体重复执行多次相同代码。在使用条件语句和循环语句时,需要注意语法结构和缩进,并熟练运用break与continue语句,才能编写出更加高效的Python程序。
