1、判断语句
- if-else语句
if语句会根据判断条件的真假而执行不同的语句,条件为真,则执行第一语句;条件为假,则执行第二语句
if(2 > 1):
print('TURE')
else:
print('FALSE')
输出:TRUE
*需要注意的是,Python对代码缩进格式是很讲究的,所以else必须和与之匹配的if对齐
- if语句
if-else语句的else部分可以省略,省略之后,如果条件为假,会继续执行if语句后面的代码
if(True):
print("Done")
输出:Done
- 嵌套的if-else语句
if-else语句和if语句可以包含其他if-else语句和if语句,称作嵌套语句
score = 60
if(score >= 60):
if(score >=90):
print("优秀")
else:
if(score >=80):
print("中等")
else:
print("良好")
else:
print("不及格")
输出:中等
- elif子句
elif是else if的缩写,上面的嵌套语句也可以写成以下形式
score = 55
if(score >=90):
print("优秀")
elif(score >= 80):
print("中等")
elif(score >= 60):
print("良好")
else:
print("不及格")
输出:不及格
2、循环语句
- while循环
i =1
while(i <= 3):
print(i)
i += 1
输出:
1
2
3
break语句
当一个while循环在执行时,需要跳出循环,可以用break语句。break语句通常和if语句一起使用,这样可以判断跳出循环的条件
i =1
while(i <= 10):
if(i == 5):
break
else:
print(i)
i += 1
输出:
1
2
3
4
continue语句
当一个continue语句在循环体内执行时,当前循环终止,程序跳转到循环的头部,开始新一轮的循环。
下面程序输出10以内的偶数:
i = 0
while(i <= 10):
if(i % 2 == 0):
print(i)
i += 1
else:
i += 1
continue
输出:
0
2
4
6
8
10
- for循环
for循环可以用来迭代一系列值
year = '2018'
for i in year:
print(i)
输出:
2
0
1
8
*其中year可以是字符串、列表、元组、等差数列或一个文件对象
range函数
range函数可以用来产生一个等差数列。如果m和n是整数,并且m<n,则函数range(m,n)会产生一系列整数:
m、m+1、m+2、...、n-1。例如,range(0,5)会产生:0、1、2、3、4。 range(0,n)可以简写成range(n)
for i in range(5):
print(i)
输出:
0
1
2
3
4
range函数的步长值
range函数可以产生步长不为1的整数序列。函数range(m,n,s)中,s为步长值(Step Value),这个序列从m开始,每一次都将m加上s,直到产生的数大于n-1。
例如:
range(0,10,2)产生序列:0、2、4、6、8
range(10,0,-2)产生序列:10、8、6、4、2
pass语句
for循环头后面必须跟有至少一条语句,但有时我们只是希望遍历循环一个序列而不做任何事,这时就要用到pass语句。pass语句是“Do nothing”的占位符语句。
for i in range(5):
pass
print(i)
输出:
4