常用语句
注意:python按照缩进进行结构的匹配
条件分支语句
if语句
if 条件判断:
语句块
示例:
a = 100
if a > 10:
print("a>10")
打印结果:
a>10
嵌套if语句
实例:
a = 100
if a > 10:
print("a>10")
if a > 50:
print("a>50")
打印结果:
a>10
a>50
else语句
if 条件表达式:
语句块1
else:
语句块2
实例:
a = 5
if a > 10:
print("a>10")
else:
print("a<=10")
打印结果:
a<=10
elif语句
if 条件表达式1:
语句块1
elif 条件表达式2:
语句块2
elif 条件表达式3:
语句块3
……
else:
语句块n
实例:
a = 2
if a <= 1:
print("a <= 1")
elif a <= 2:
print("a <= 2")
elif a <= 3:
print("a <= 3")
else:
print("a未知")
打印结果:
a <= 2
注意:当if和elif按从上到下的顺序判断是否满足条件判断语句,如果不满足则依次向下执行语句直至else,当遇到条件判断语句满足时,则执行此条件判断语句对应的语句块,不在执行下面的判断语句,跳出此条件分支语句
循环语句
while语句
while 条件表达式:
循环语句体
当条件表达式等于True时,程序循环执行循环语句体中的代码
通常情况下,循环语句体中会由代码来改变条件表达式的值,从而使其等于False而结束循环语句。如果推出循环的条件一直无法满足,则会产生死循环,这是程序员不希望看到的
示例:
计算1到10的和
i = 1
sum = 0
while i < 11:
sum += i
i += 1
print(sum)
打印结果:
55
for语句
for i in range(start,end)
循环体
如果range()中只有一个数,那么这个数就表示的end,而start默认从0开始
程序在执行for语句时,循环计数器变量i被设置为start,然后执行循环语句体语句。i依次被设置为从start到end的所有值,没循环一个新值都执行一次循环语句体语句。当i等于end时,退出循环
示例:
计算1到10的和
i = 10
sum = 0
for i in range(1, 11):
sum += i
print(sum)
打印结果:
55
continue语句
在循环体中使用continue语句可以跳过本次循环后面的代码,重新开始下一次循环
示例:
打印不超过10的奇数
for i in range(1, 11):
if i % 2 == 0:
continue
print(i)
打印结果:
1
3
5
7
9
break语句
在循环体中使用break语句可以跳出循环体
打印1到10的奇数,但是打印的奇数要小于5
for i in range(1, 11):
if i % 2 == 0:
continue
if i >= 5:
break
print(i)
打印结果:
1
3
try—except异常处理语句
程序在运行过程中可能会出现异常情况,使用异常处理语句可以捕获到异常情况,并进行处理,从而避免程序异常推出
try:
<try语句块>
except [<>,<>,···] as <>:
<异常处理代码>
finally:
<最后执行的代码>
当不进行异常处理的情况:
i= 10
print(30 / (i - 10))
会出现报错信息:
Traceback (most recent call last):
File "D:/PyCharm-community-2018.2.2/代码区/caogao.py", line 2, in <module>
print(30 / (i - 10))
ZeroDivisionError: division by zero
当进行异常处理的情况:
i = 10
try:
print(30 / (i - 10))
except Exception as e:
print(e)
finally:
print("处理完成")
没有报错信息:
division by zero
处理完成