第四章 if语句和while循环

本文介绍了Python中的条件语句,包括if-else和if-elif-else结构,以及如何使用布尔表达式如and,or,in,notin。同时,详细讲解了while循环的工作原理,包括break和continue语句的用法,强调了在for循环中修改列表的注意事项。
摘要由CSDN通过智能技术生成

引言

  1. 码字不易,如果这篇文章对您有帮助的话,希望您能点赞、收藏、加关注!您的鼓励就是我前进的动力!

一、if 语句的三种结构

  1. 三种结构:if 型;if-else 型;if-elif-else 型。
  2. Python执行 if-elif-else结构中的一个代码块,依次检查每个条件测试,直到遇到了通过条件测试,测试通过后,python将执行紧跟在它后面的代码,并跳过余下的测试。
  3. elif 的代码块数量任意。
  4. 并不要求 if-elif 结构后面必须有 else代码块。
  5. 如果只想执行一个代码块,就使用 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)

  1. 关键字 and 检查是否两个条件都为True,相当于C语言中的「&&」,将两个条件测试合二为一。
  2. 关键字 or,能够让你检查多个条件,只要至少一个条件满足,就能通过这个测试。相当于C语言中的「 || 」。
  3. 关键字 in ,判断特定的值是否已包含在列表中。
  4. 关键字not in,判断特定的值是否未包含在列表中。
  5. 布尔表达式的结果要么为True,要么为False。
course=['python','math','English']
if 'python' in course:
	print('true1')
if 'java' not in course:
	print('true2')
# 输出:
# true1
# true2

三、while 循环(break, continue)

  1. break语句:立即退出while循环,不再运行循环中余下的代码,也不管条件测试的结果。
while True:
    message = input()
    if message == 'q':
        break
    else:
        print(f'Message is {message}')
# 输出:
# 1
# Message is 1
# q
  1. 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
  1. for循环是一种遍历列表的有效方式,但不应在 for循环中修改列表,否则将导致python难以跟踪其中的元素。 要在遍历列表的同时对其修改,可使用 while循环。

四、其他

  1. Python 中检查是否相等时,区分大小写。如果大小写无关紧要,只想检查变量的值,可将变量的值转换为小写,再进行比较。
  2. Python 在列表至少包含一个元素时返回True,并在列表为空时返回False。

参考资料:
[1] Eric Matthes. Python编程从入门到实践. 北京:人民邮电出版社, 2020.
[2]嵩天,礼欣,黄天羽. Python语言程序设计基础(第二版). 北京:高等教育出版社, 2017.
[3]Python语言程序设计,北京理工大学 嵩天

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沉远

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值