条件分支和循环

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

猜你喜欢

转载自www.cnblogs.com/finnhan/p/9998536.html