DAY 4
if判断
- 语句格式
if 表达式: #条件测试
语句1 #代码块,一般为print函数
语句2
...
- 条件测试
条件测试为:数字0、Fales、空字符串、空集合、空字典、空列表、none时,测试结果为fales,即if语句的代码块不被执行。 - else语句:必须与if语句连用,为if语句的可选项。当if的条件测试为Fales时,会执行else语句。在if语句中也可没有else语句。
- elif语句:必须与if语句连用,为if语句 可选项。当if语句需要测试多个条件,可用elif语句。elif语句只会执行第一个True语句。
循环
- while循环
语法与if语句相似,但需在while语句内加限制条件,使语句可以跳出循环。
x=1
while x <= 10: #条件测试
print(x)
x += 1 #限制,使语句能够跳出循环
- for循环
for 变量 in 序列 #变量从序列中取值,直至取完序列最后一项
语句
...
一般序列中有多少个元素,for语句就循环几次,语句也就会执行几次。而如果我们要执行语句很多次,为此新建一个几千个元素的序列太麻烦,因此我们用到range函数:
range()即为一个序列(可迭代对象)括号内数字便是元素个数
range(a,b,c)中,a、b为函数始末数字,c为增长步进(不定义则默认为1,相当于切片的步长)
- break和continue语句
break语句立即退出循环体结束循环
continue语句是跳过当前循环体,继续循环后面的语句。
for x in range(10)
if x == 5:
continue
if x > 7:
break
print(x)
------------------------
1
2
3
4
6
7
知识拓展
- pass语句:空语句,作用是保持程序结构的完整性,用作占位语句。
一般用于if else语句,即;
for x in range(10)
if x == 3:
pass
else:
print(x)
- 缩进:行首的空格用来决定逻辑层次,一般缩进四个空格
有下一级逻辑就要有东西占位,即pass语句的作用。 - 循环语句中的else语句
while else语句中,else的代码块会在while条件测试为Fales是执行。
x=0
while x<5:
print(x," is less than 5")
if count == 5:
break
x += 1
else:
print(x,"is not less than 5")
---------------------------
0 is less than 5
1 is less than 5
2 is less than 5
3 is less than 5
4 is less than 5
5 is not less than 5