引言
- 码字不易,如果这篇文章对您有帮助的话,希望您能点赞、收藏、加关注!您的鼓励就是我前进的动力!
一、if 语句的三种结构
- 三种结构:if 型;if-else 型;if-elif-else 型。
- Python执行 if-elif-else结构中的一个代码块,依次检查每个条件测试,直到遇到了通过条件测试,测试通过后,python将执行紧跟在它后面的代码,并跳过余下的测试。
- elif 的代码块数量任意。
- 并不要求 if-elif 结构后面必须有 else代码块。
- 如果只想执行一个代码块,就使用 if-elif-else 结构,如果要执行多个代码块,就要使用一系列独立的 if 语句。
# if 型
list = [1, 2, 3, 4, 5]
if list[0] == 1:
print('true1')
# if-else 型
if list[2] == 1:
print('true2')
else:
print('true3')
# if-elif-else 型
if list[2] == 1:
print('true4')
elif list[2] == 3:
print('true5')
else:
print('true6')
# 独立的if语句
if list[2] < 1:
print('true7')
if list[2] < 4:
print('true8')
if list[2] < 7:
print('true9')
#输出:
# true1
# true3
# true5
# true8
# true9
二、布尔表达式(and, or, in, not in)
- 关键字 and 检查是否两个条件都为True,相当于C语言中的「&&」,将两个条件测试合二为一。
- 关键字 or,能够让你检查多个条件,只要至少一个条件满足,就能通过这个测试。相当于C语言中的「 || 」。
- 关键字 in ,判断特定的值是否已包含在列表中。
- 关键字not in,判断特定的值是否未包含在列表中。
- 布尔表达式的结果要么为True,要么为False。
course=['python','math','English']
if 'python' in course:
print('true1')
if 'java' not in course:
print('true2')
# 输出:
# true1
# true2
三、while 循环(break, continue)
- break语句:立即退出while循环,不再运行循环中余下的代码,也不管条件测试的结果。
while True:
message = input()
if message == 'q':
break
else:
print(f'Message is {message}')
# 输出:
# 1
# Message is 1
# q
- continue语句:返回循环开头,并根据条件测试的结果决定是否继续执行循环。它不像break语句那样不再执行余下的代码,并退出整个循环。
while num>5:
num=int(input())
if num%2==0:
continue
else:
print(f'Number is {num}')
#输出:
# 7
# Number is 7
# 8
# 4
- for循环是一种遍历列表的有效方式,但不应在 for循环中修改列表,否则将导致python难以跟踪其中的元素。 要在遍历列表的同时对其修改,可使用 while循环。
四、其他
- Python 中检查是否相等时,区分大小写。如果大小写无关紧要,只想检查变量的值,可将变量的值转换为小写,再进行比较。
- Python 在列表至少包含一个元素时返回True,并在列表为空时返回False。
参考资料:
[1] Eric Matthes. Python编程从入门到实践. 北京:人民邮电出版社, 2020.
[2]嵩天,礼欣,黄天羽. Python语言程序设计基础(第二版). 北京:高等教育出版社, 2017.
[3]Python语言程序设计,北京理工大学 嵩天