0
点赞
收藏
分享

微信扫一扫

Python--流程控制


一、关于缩进

缩进在Python中至关重要。在Python中,行首的空格用来决定逻辑行的缩进层次,从而决定语句的分组。这意味着同一层次的语句必须要有相同的缩进,每一组这样的语句称为一个块。在Python中,如果语法的缩进不正确,就会引起程序出错。

Python--流程控制_缩进

二、if判断

语法

if 表达式:
语句1
语句2
....
elif 表达式:
语句1
语句2
....
else:
语句1
语句2
....

总结

  • 语句的缩进不可省略(相对于if行有四个空格开头);
  • if后的表达式值为true时,执行if,其余同理;
  • 对于数字类型,只有0为false,其余全为true;
  • 对于布尔类型,直接看值;
  • 对于字符串、列表、元组、字典,空为false,不空为true;
  • 当if的条件是“None”时,结果也为false;

代码示例

x = 85

if x>90:
print("优秀")
elif x>80:
print("良好")
elif x>70:
print("中等")
elif x>=60:
print("及格")
else:
print("差")

代码运行结果

Python--流程控制_缩进_02

三、循环

3.1、while循环

语法

while 表达式:
语句1
语句2
....
else: # else是可选项,非必须
语句1
....

代码示例

x=1

while x < 10:
print(x)
x += 1
else:
print("不满足while")

代码运行结果

Python--流程控制_python_03

3.2、for循环

语法

for 对象 in 序列:
语句1
语句2
....
else:
语句1

代码示例

for x in range(10):
print("我爱中国",x)
else:
print("至死不渝")

代码运行结果

Python--流程控制_python_04

3.3、退出循环(break和continue)

  • break退出整个循环;continue退出本次循环,继续下一处循环;
  • while和for循环由于break导致退出时,不会只想else里面的语句块;
  • for循环经常搭配​​range()​​使用,range()用法如下:
  • 1、range(10),输出0~9;
  • 2、range(1,10),开始数字和结束数字,输出1~10;
  • 3、range(1,10,2),开始数字、结束数字和步长,输出1,3,5,7,9

三、pass占位语句

在Python中的​​pass​​​语句是空语句,其作用是保持程序结构的完整性。​​pass​​不做任何操作,一般用作占位语句。

for i in range(10):
if(i == 3):
pass
else:
print(i)

Python--流程控制_for循环_05


因为流程控制之后的一行必须是具有缩进的语法块,然后有时候可能并不需要执行什么东西或者在编写程序的时候还没想好要如何编写执行内容,这时候为了保持程序结构的完整性,就需要用到pass,否则程序无法执行。

Python--流程控制_for循环_06


举报

相关推荐

0 条评论