语句结构—Python

语句结构—Python,第1张

语句结构—Python

文章目录

常用语句

条件分支语句

if语句

嵌套if语句 else语句elif语句 循环语句

while语句for语句continue语句break语句 try—except异常处理语句

常用语句

注意: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)

​ 循环体

程序在执行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:

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 
    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
处理完成

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5700825.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-17
下一篇2022-12-17

发表评论

登录后才能评论

评论列表(0条)

    保存