Z Courses

A Simple Web Classroom

用户工具

站点工具


课程:python数据分析与应用:python语言基础:python中的流程控制

Python中的流程控制

一般程序设计的结构有三种:顺序结构、选择结构和循环结构。在Python中,主要通过if语句来进行选择,通过while、for语句来进行循环。

条件分支(选择结构)

条件分支的三种样式:

  • if语句
  • if-else语句
  • if-elif语句
  • 条件分析的嵌套

重点:条件分支语句的使用要注意Python中的缩进,缩进代表着语句的层次。

例:以下代码将会输出什么结果?

x=4
y=3
z=2
if x<=y:
  if y<=z:
    print("yes")
else:
  print("no")

练习:

  1. 在大学校园里,没有自行车,上课、办事会很不方便。但实际上,并非去办任何事情都是骑车快,因为骑车总要找车、开锁、停车、锁车等,这要耽误一些时间。假设找到自行车,开锁并骑上自行车的时间为27秒;停车锁车的时间为23秒;步行每秒行走1.2米,骑车每秒行走3.0米。请输入一个办事距离,并判断是骑车快还是走路快。
  2. 请根据邮件的重量和用户选择是否加急计算邮费。计算规则:重量在1000克以内(包括),基本费8元;超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元。

循环结构

while循环

while是一种循环结构,当其后的条件满足时,会反复执行循环体内的程序段。

注意点:

其循环体也是通过缩进来体现的。

while后的条件必须要通过循环体内的语句变化,在某一时刻中断。

示例:

x=1
sum=0
while x<=100 :
  sum=sum+x
  x=x+1
print(sum)

练习:

完成一段小程序,输入一个数字后,将该数反序输出。例,输入123,输出321。 制作一个猜数游戏,系统自动生成100以内的一个随机数,用户有6次猜数机会。猜对了给正确提示,同时中止,猜错了给错误提示,可继续猜题,直到用完次数。

提示:随机数的生成

import random
random.randint(0,9)

for循环

while语句用来控制循环已经非常灵活了,它可以用来在任何条件为真的情况下重复执行一个代码块。一般情况下,这样就足够了。但有时候还得量体裁衣。比如,要去遍历一个集合(或是序列等等其他迭代对象)中的每个元素,这时for语句的作用就能得以突显了。

示例:

words=['this','is','my','book']
for word in words:
  print(word)

综合练习

案例:青年歌手歌曲大奖赛评分

提示:

input()函数的用法。如何在input后的括号中加入变量? score=input(“请输入第{0}个评委的分数:”.format(i+1))

如何使用“断言”来设置条件?

assert expression

它的等价语句为:

if not expression:
    raise AssertionError

此时就要应用到try……except语句