Day 1-night
- 三元操作符
- 语法:a=x if 条件 else y 即:当条件为True时,a的值赋值为x,否则赋值为y
- eg:small=x if x<y else y
- <=> if x<y: small=x
else: small=y -
1 x=input("please input x:") 2 y=input("please input y:") 3 small=x if x<y else y 4 print(small)
- 断言(assert)
- 当assert这个关键字后的条件为假时,程序自动崩溃并抛出AssertionError的异常
- eg:assert 3<4 正常
-
eg:assert 4<3
-
报错:
Traceback (most recent call last):
File "1.py", line 5, in <module>
assert 4<3
AssertionError - 用于在程序中置入检查点。当需要确保程序中的某个条件一定为真,才能让程序正常工作时,assert关键字作用很大
- while循环语句
- while 条件:
循环体 - for循环语句
-
语法格式:
for iterating_var in sequence: statements(s) - for 迭代变量 in 遍历序列
执行语句... - 执行过程: 依次将‘遍历序列’的每一个值传递给‘迭代变量’,每传递一个值时执行一次内部语句,直至‘遍历序列’的最后一个元素,for语句退出。
- 遍历序列可以是字符串(str),列表(list),元组(tuple)…
- 参考网页:https://www.taitaiblog.com/326.html
- range() 内建函数
- 语法格式:
ranage([start,]stop[,step=1]) 中括号括起来表示该参数可选,step=1表示第三个参数的默认值为1 - 该BIF的作用为:生成一个从start参数的值开始,到stop参数的值结束的数字序列。常与for循环结合用于计数循环
- 只传递一个参数的range(),eg:range(5),即:将第一个参数默认值设置为0,生成0~5的所有数字(包括0不包括5)
- 也有只传递两个参数的range(),eg:range(2,9) 输出2~9(不包括9)
- 传递三个参数的range(),eg:range(1,10,2) 输出1,3,5,7,9
- break 语句
- 终止当前循环,跳出循环体
- continue 语句
- 终止本轮循环并开始下一轮循环(在开始下一轮循环之前,会先测试循环条件)
- Question:
-
1 for i in range(10): 2 if i%2!=0: 3 print(i) 4 continue 5 i+=2 6 print(i)
不懂运行方式?待解决
-