python语法练习2/17——条件与循环

python条件与循环

if语句

if 条件表达式
. 代码块
-只有if的条件表达式为真才会执行后面的代码块
-条件语句可以用布尔运算符and,or, not实现多重判断
-if对与条件表达式对齐的代码块负责
-条件表达式后面加“:”

else语句和elif语句

if 条件表达式:
. 代码块
elif 条件表达式:
… 代码块
else:
代码块

-if与else和elif搭配使用实现多种条件下的执行
-if和elif后有条件表达式,表达式后和else后加“:”
-elif是else if的缩写,避免过多的缩进
-if对与if对齐的elif和else负责,Python 提供与 if 搭配使用的 else,如果 if 语句的条件表达式结果布尔值为假,那么程序将执行 else 语句后的代码。

assert关键词和pass语句

assert这个关键词我们称之为“断言”,当这个关键词后边的条件为 False 时,程序自动崩溃并抛出AssertionError的异常。在进行单元测试时,可以用来在程序中置入检查点,只有条件为 True 才能让程序正常工作。

pass 语句的意思是“不做任何事”,如果你在需要有语句的地方不写任何语句,那么解释器会提示出错,而 pass 语句就是用来解决这些问题的。

range()函数和enumerate()函数

range([start],[stop], step=1])
range() 这个函数的作用是生成一个从start参数的值开始到stop参数的值结束,中间间隔为step的数字序列,该序列包含start的值但不包含stop的值。step=1 表示第三个参数的默认值是1。
range()可以与len()一起使用

for i in range(2, 4): # 不包含4
print(i)
# 2
# 3

for i in range(1, 6, 2):#间隔为2
print(i)
# 1
# 3
# 5

enumerate(A, [start=0])
-A – 一个序列、迭代器或其他支持迭代对象。
-start – 下标起始位置。可令start=i确定起始值为i
-返回 enumerate(枚举) 对象且该元素一个索引值 (默认从 0 开始)

for i, language in enumerate(languages, 2):
print(i, ‘I love’, language)
print(‘Done!’)
‘’’
2 I love Python
3 I love R
4 I love Matlab
5 I love C++
Done!

for,while,continue和break

while 条件表达式:
. . . 代码块

while循环的条件表达式子句会一直循环执行,直到条件表达式值为布尔假

for iter_var in interables:
. . suite_to_repeat

每次循环,iter_var 迭代变量被设置为可迭代对象 interales 的当前元素,提供给 suite_to_repeat 语句块使用。例:

for i in ‘ILoveLSGO’:
. . print(i, end=’ ') #end=" "表示 不换行输出
# I L o v e L S G O

break语句可以跳出当前所在层的循环。
continue终止本轮循环并开始下一轮循环。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值