第4章 问题求解中的控制抽象——程序控制结构与异常处理1-顺序选择4.1-4.2

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4.2 选择结构 选择结构又称分支结构,包括单分支和多分支。它是 根据判定条件的真假来确定应该执行哪一条分支的语 句序列。
来自百度文库
1、if语句(单分支结构) 语法格式如下: if <条件表达式>:
F
条件表达式
<if块>
T
• “<>”中的内容为必要项,不能
省略。
if块
• <条件表达式>可以是比较表达
式、逻辑表达式或算术表达式。
<语句块1> elif <条件2>:
<语句块2>
… elif <条件n>:
<语句块n> else:
<语句块n+1>
注意: else后的冒号不能少。 同一级别的语句缩 进量要相同。
【例4-4】修改上例,使其给出优、良、中、及格和 不及格5种等级的成绩评定。 score=int(input("请输入分数:"))
if score>=90: print("优")
elif score>=80: print("良")
elif score>=70: print("中")
elif score>=60: print("及格")
else: print("你不及格!") print("请注意补考通知!")
4. 分支结构嵌套
第4章 问题求解中的控制抽象 ——程序控制结构与异常处理
•4.1 顺序结构 •4.2 选择结构(分支结构) •4.3 循环结构 •4.4 异常处理
5.9 程序设计语言的基本控制结构
•编程语言必须提供一种表示方法来表示过程和数据。 为此,它提供了控制结构和数据类型。控制结构允许以 方便而明确的方式表示算法步骤。也就是说,程序设计 主要做两件事情,除了要用特定数据类型和数据结构进 行数据抽象,还需要用控制结构将信息处理过程表示出 来——控制抽象。 •1996年,计算机科学家Boehm和Jacopini提出并从数学 上证明,任何一个算法,都能以三种基本控制结构表示 ,即:顺序结构、选择结构和循环结构。因此,高级程 序设计语言都提供这三种控制结构,可以方便地进行算 法实现。
if score>=90: print("优")
elif score>=80: print("良")
elif score>=70: print("中")
elif score>=60: print("及格")
else: print("你不及格!") print("请注意补考通知!")
else: print("输入有误!")
4.1 顺序结构 顺序结构是一类最基本和最简单的结构,其形式是 “执行语句1,然后执行语句2”,
1. 通过赋值语句实现序列赋值
方法如下: x,y,z=序列
比如,可以为多个变量同时 赋值。
>>> a , b , c = 1 , 2 , 3 >>> print(a,b,c) 123 又如:
>>> x,y,z={1,2,3} >>> x 1 >>> y 2 >>> z 3
【例5-10】输入圆半径,计算圆的 周长和面积。
r=float(input('输入圆的半径:')) C=2*3.14*r
S=3.14*r*r print("圆的周长为:", "%10.2f"%C) print("圆的面积为:","%10.2f"%S)
【例4-1】输入圆半径,计算圆的周长和面积。
1 r=float(input('输入圆的半径:')) 2 c=2*3.14*r 3 s=3.14*r*r 4 print("圆周长为:{0:.2f},圆面积为:{1:.2f}".format(c,s))
• <条件表达式>后的冒号注意不 能少。
单分支结构
• <if块>可以是单个语句,也可
以是多个语句,但必须缩进并
纵向对齐,同一级别的语句缩
进量要相同。
【例4-2】输入学生分数(Score),显示成绩评定结果。 score=int(input("请输入分数:")) if score>=60:
print("你及格了!") print("继续努力!")
如果想交换变量的 值也是可以的:
>>> a , b = b , a >>> print (a , b , c) 213
2. 多目标赋值 多目标赋值可以一次性将一个值指派给多个变量。 方法如下: 变量1=变量2=变量3=值
比如:
>> x=y=z=10 >>> x 10 >>> y 10 >>> z 10
大学计算机 ——Python程序设计
主讲教师: 河北工程大学信息与电气工程学院
1
目录
**第1章 问题求解中的计算思维 第2章 Python编程基础 第3章 问题求解中的数据抽象——数据类型与基本运算 第4章 问题求解中的控制抽象——程序控制结构与异常 第5章 函数与模块 第6章 常用算法设计策略及其Python实现 **第7章 文件和数据格式化
c=[b,a][a>b]
【例4-3】修改上例,显示不及格的情况。 score=int(input("请输入分数:")) if score>=60:
print("你及格了!") print("继续努力!") else: print("你不及格!") print("请注意补考通知!")
3. if…elif…else语句(多分支结构) 语法格式如下: if <条件1>:
注意:使用嵌套结构时,一定要将一个完整的结构嵌套 在另一个结构内部,并注意缩进层次。
【例4-5】修改上例,使其在给出优、良、中、及格和不及格5种等 级的成绩评定前,首先判断分数是否为0~100范围内的有效数值型 数据。
score=eval(input("请输入分数:"))
if str(score).isnumeric() and 0<= score <= 100:
2. if…else语句(双分支结构)
if <条件表达式>: <if块>
else: <else块>
注意: else后的冒号注意不能少。 <if块>和<else块>必须缩进并纵向对齐,同一级别的 语句缩进量要相同。 以下三种写法是等价的: 第一种:
if a>b:
c=a
else:
c=b 第二种:if表达式 c=a if a>b else b 第三种:使用二维列表
相关文档
最新文档