Python条件和循环语句

条件表达式

条件表达式由操作数和运算符组成,返回结果为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:相当于一个点位符,就是不做任何事情,仅为了保证程序结构的完整性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值