语句结构—Python

常用语句

注意: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
处理完成
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值