博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
条件分支和循环
阅读量:5222 次
发布时间:2019-06-14

本文共 2034 字,大约阅读时间需要 6 分钟。

1、if语句

每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。Python根据条件测试的值为True还是False来决定是否执行If语句中的代码。如果条件测试的值为True,Python就执行紧跟在if语句后面的代码;如果为False,Python就忽略这些代码。

if 条件:

  条件为真(True)执行的操作

else:

  条件为(False)执行的操作

a = 10b = 5if a > b:    print("a大于b")else:    print("b大于a")# a大于b

 · 使用 and 检查多个条件

a = 10b = 5if a > 8 and b > 8:    print("a和b都大于80")else:    print("a或者b小于等于8")# a或者b小于等于8

· 使用 or 检查多个条件

a = 10b = 5if a > 8 or b > 8:    print("a或者b大于8")else:    print("a和b都小于8")# a或者b大于8

· if-elif-else 结构

a = 10if a > 15:    print("a大于15")elif a > 12:    print("a大于12")else:    print("a小于等于12")# a小于等于12

· 使用多个 elif 代码块

age = 12if age < 4:    price = 0elif age < 18:    price = 5elif age < 65:    price = 10else:    price = 5

2、条件表达式(三元运算符)

if x < y:    small = xelse:    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 
# 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

 

转载于:https://www.cnblogs.com/finnhan/p/9998536.html

你可能感兴趣的文章