Python控制结构(简版)

来自CloudWiki
跳转至: 导航搜索
  • 有了合适的数据类型和数据结构之后,还要依赖于选择和循环结构来实现特定的业务逻辑。
  • 一个完整的选择结构或循环结构可以看作是一个大的“语句”,从这个角度来讲,程序中的多条“语句”是顺序执行的。

选择结构

  • 常见的选择结构有单分支选择结构、双分支选择结构、多分支选择结构以及嵌套的分支结构,也可以构造跳转表来实现类似的逻辑。
  • 循环结构和异常处理结构中也可以带有“else”子句,可以看作是特殊形式的选择结构。

单分支选择结构

  • 语法:
if 表达式:
    语句块 
  • P4-2.png


  • 例子:PM2.5
PM = eval(input("请输入PM2.5数值: "))
if 0<= PM < 35:
   print("空气优质,快去户外运动!")

双分支选择结构

  • P4-3.png
  • 语法:
if 表达式:
    语句块1
else:
    语句块2
  • 例子:
PM = eval(input("请输入PM2.5 数值: "))
if PM >= 75:
    print("空气存在污染,请小心!")
else:
    print("空气没有污染,可以开展户外运动!")

多分支选择结构

  • 语法:
if 表达式1:
    语句块1
elif 表达式2:
    语句块2
elif 表达式3:
    语句块3
else:
    语句块4
  • 其中,关键字elif是else if的缩写。
  • 问题解决:输出PM2.5空气质量
PM = eval(input("请输入PM2.5数值: "))
if 0<= PM < 35:
    print("空气优质,快去户外运动!")
elif 35 <= PM <75:
    print("空气良好,适度户外活动!")
else:
    print("空气污染,请小心!")
  • 练习:

1.用if语句编写程序:

  • 用户输入身高,
  • 如果身高小于1米2,打印“小朋友,可免票"
  • 否则,打印“嘿,小伙子,快买票!"

2.使用多分支选择结构判断体重情况。(BMI<18.5,输出"您的体型有些偏瘦!",BMI在18.5 和25之间 ,输出为"您的体型完全正常!",其余输出"您的体型偏胖!"

源代码:

BMI = eval(input("请输入BMI数值: "))
#请在本行后面继续编写您的代码

循环结构

  • Python主要有for循环和while循环两种形式的循环结构,多个循环可以嵌套使用,并且还经常和选择结构嵌套使用来实现复杂的业务逻辑。
  • while循环:
一般用于循环次数难以提前确定的情况,当然也可以用于循环次数确定的情况;
  • for循环
一般用于循环次数可以提前确定的情况,尤其适用于枚举或遍历序列或迭代对象中元素的场合
  • 两种循环结构的完整语法形式分别为:
while 条件表达式:
    循环体
[else:
    else子句代码块]

for 取值 in 序列或迭代对象:
    循环体
[else:
    else子句代码块]

单曲循环:;

for i in range(1,101):
     print("第"+str(i)+"遍:大王叫我来巡山")
i=1
while i<11:
     print("第"+str(i)+"遍:大王叫我来巡山")
     i=i+1
  • 问题解决:输出1~100之间能被7整除但不能同时被5整除的所有整数。
for i in range(1, 101):
    if i%7==0 and i%5!=0:
        print(i)

else一般用于当遍历未达预期时,需要显示的信息。


  • 问题解决:计算1+2+3+…+99+100的结果。
s = 0
for i in range(1, 101):            #不包括101
    s += i

print(s)

或直接计算:

>>> sum(range(1,101))
5050
  • 问题解决:使用循环结构遍历并输出列表中的所有元素。
food = ['西红柿', '花椰菜', '黄瓜', '猪肉', '虾仁']
for i, v in enumerate(food):
    print('库存的第', i+1, '种商品是:', v)