条件表达式
条件表达式由操作数和运算符组成,返回结果为True或False,例如:a > 4:其中a和4是操作数,>号是运算符,返回结果为True。
if单分支选择结构
若if条件成立,执行if语句后的代码段,若不成立则跳过,示例如下:
>>> if a > 10:
>>> print('a大于10')
if双分支选择结构
若if条件成立,执行if语句后的代码段,否则执行else语句后的代码段,示例如下:
>>> if a > 10:
>>> print('a大于10')
>>> else:
>>> print('a不大于10')
if多分支选择结构
若if条件成立,执行if语句后的代码段,若不成立判断elif条件是否成立,成立则执行elif语句后的代码段,否则执行else语句后的代码段,示例如下:
>>> if a > 10:
>>> print('a大于10')
>>> elif a > 5:
>>> print('a大于5且小于等于10')
>>> else:
>>> print('a小于等于5')
嵌套的if结构
嵌套的if结构是指if语句内部又包含if语句,示例如下:
>>> if a > 10:
>>> if a < 100:
>>> print('a大于10且a小于100')
>>> else:
>>> print('a大于100')
>>> else:
>>> print('a小于等于10')
三元表达式
Python没有其他语言中的三元运算符,但可以通过以下形式实现三元运算功能
语法格式:条件判断为真时语句 if 判断条件 else 条件判断为假时的语句
示例:
>>> i = i + 1 if i < 100 else i = i - 1
等价于如下语句
>>> if i < 100:
>>> i = i + 1
>>> else:
>>> i = i -1
用三元表达式实现斐波那契数列:
>>> def fun(n):
>>> return n if n < 2 else fun(n - 1) + fun(n - 2)
循环语句-while
while 循环条件:若循环条件为True执行循环中的代码块,否则终止循环,若循环条件总为True这种情况叫死循环:
>>> # 循环打印数字1到10
>>> i = 1
>>> while i <= 10:
>>> print(i)
>>> i += 1
循环语句-while else
while循环也支持使用else产生分支
>>> # 循环打印数字1到10
>>> i = 1
>>> while i <= 10:
>>> print(i)
>>> i += 1
>>> else:
>>> print("1到10的数字已打印完成!")
循环语句-for
格式:for 循环变量 in 目标:
>>> for i in range(1,5):
>>> print(i)
循环语句-for else
for循环也支持使用else产生分支
>>> for i in range(1,5):
>>> print(i)
>>> else:
>>> print("已打印完数字:0,1,2,3,4")
循环控制语句-break
循环语句中的break:用于跳出循环体
循环控制语句-continue
循环语句中的continue:用于跳出本次循环,继续执行下一次循环
循环控制语句-pass
pass:相当于一个点位符,就是不做任何事情,仅为了保证程序结构的完整性。