条件分支和循环
Posted finnhan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了条件分支和循环相关的知识,希望对你有一定的参考价值。
1、if语句
每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。Python根据条件测试的值为True还是False来决定是否执行If语句中的代码。如果条件测试的值为True,Python就执行紧跟在if语句后面的代码;如果为False,Python就忽略这些代码。
if 条件:
条件为真(True)执行的操作
else:
条件为(False)执行的操作
a = 10 b = 5 if a > b: print("a大于b") else: print("b大于a") # a大于b
· 使用 and 检查多个条件
a = 10 b = 5 if a > 8 and b > 8: print("a和b都大于80") else: print("a或者b小于等于8") # a或者b小于等于8
· 使用 or 检查多个条件
a = 10 b = 5 if a > 8 or b > 8: print("a或者b大于8") else: print("a和b都小于8") # a或者b大于8
· if-elif-else 结构
a = 10 if a > 15: print("a大于15") elif a > 12: print("a大于12") else: print("a小于等于12") # a小于等于12
· 使用多个 elif 代码块
age = 12 if age < 4: price = 0 elif age < 18: price = 5 elif age < 65: price = 10 else: price = 5
2、条件表达式(三元运算符)
if x < y: small = x else: small = y # 上边的代码可以用三元运算符来表示 small = x if x < y else y
3、断言
断言(assert),当这个关键词后边的条件为假的时候,程序自动崩溃并抛出AssertionError的异常
assert 3 > 4 # Traceback (most recent call last): # File "D:/PythonProjects/demo.py", line 1, in <module> # assert 3 > 4 # AssertionError
一般来说,可以用它在程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作时,assert关键字就非常有用了。
4、while循环
Python 的 while 循环跟 if 条件分支类似,在条件为真的情况下,执行一段代码,不同的是,只要条件为真,while 循环会一直重复执行那段代码,把这段代码称为循环体。
while 条件:
循环体
5、for 循环语句
favourite = ‘Fish‘ for each in favourite: print(each) # F # i # s # h
6、range()内建函数
语法:
range([start,] stop[, step = 1])
这个BIF有三个参数,其中用中括号括起来的两个 表示这两个参数是可选的。step = 1 表示第三个参数的默认值是 1。作用是生产一个从 start 参数的值开始,到 stop 参数的值介绍的数字序列。
· 传递一个参数
注:只传递一个参数的 range() ,例如 range(5) ,它会将第一个参数默认设置为 0 ,生成 0~5 的所有数字,包含 0 但不包含 5
for i in range(5): print(i) # 0 # 1 # 2 # 3 # 4
` 传递两个参数
for i in range(2, 9): print(i) # 2 # 3 # 4 # 5 # 6 # 7 # 8
· 传递三个参数
for i in range(1, 10, 2): print(i) # 1 # 3 # 5 # 7 # 9
7、break 语句
break 语句的作用是终止当前循环,跳出循环体。
for i in range(10): #当 i = 5 时,终止循环 if i == 5: break else: print(i) # 0 # 1 # 2 # 3 # 4
8、continue 语句
continue 语句的作用是终止本轮循环并开始下一轮循环
#输出10以内可以被2整除的数 for i in range(1, 10): if i % 2 == 0: print(i) else: continue # 2 # 4 # 6 # 8
以上是关于条件分支和循环的主要内容,如果未能解决你的问题,请参考以下文章