- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 选择结构程序设计 * 第4章 选择结构程序设计 Python程序设计与案例教程 4.1 单分支选择结构 形式:if 表达式: 语句 1.简单的if语句 exp A T F exp yes no A c=input(Please input character:) if c=a and c=z: c=ord(c)-32 print(%c\n%c) 例:将小写字母转换为大写字母 思考: 若将大写字母转换为小写字母. 4.1单分支选择结构 例: 输入三个整数x,y,z,把这三个数由小到大输出 x,y,z=eval(input(‘请输入x、y、z:’)) if xy: x,y=y,x if xz: x,z=z,x if yz: y,z=z,y print (x,y,z) 输出x,y,x的值 交换x,z xz 交换x,y xy 输入x,y,z Y N Y N 交换y,z yz Y N 思考: 如果要将三个数从大到小输出,程序该如何编写? 4.2双分支选择结构 形式: if 表达式: 语句A else: 语句B 1. 语句的一般语法格式:if---else exp A B T F exp yes no A B 例:求输入的两个整数的最小值 x,y=eval(input(‘请输入x、y:’)) if ab: min=a else: min=b printf(“The minimum is %d”%min) 输入 a, b min=a; ab Y N min=b; 输出最小值min 例:一个5位数,判断它是不是回文数,即12321 是回文数,个位与万位相同,十位与千位相同。 分析:分解出每一位数(万位、千位、十位和个位), 然后判断。 x=int(input(请输入x:)) wan=x//10000 qian=x%10000//1000 shi=x%100//10 ge=x%10 if ge==wan and shi==qian: print(It is palindromic number!\n) else: print(It is not palindromic number!\n) shi=x%100//10 输出不是回文 N 输出是回文 Y ge=x%10 qian=x%10000//1000 wan=x//10000 输入x wan==ge and qian==shi 4.3 多分支选择结构 if语句的扩展形式:if-else if-else if exp1 : 选择体1 elif exp2: 选择体2 …… elif expn: 选择体n else: 选择体n+1 exp1 选择1 T F exp2 exp3 选择n+1 选择3 选择2 T T F F … … 例: 编写程序计算函数值 2x+1 (1 = x 10) 3x+1 (x = 10) y = x (x 1) x=int(input(please input x:)) if x1: y=x elif x10: y=2*x+1 else: y=3*x+1 print(The result is %d%y) 输入x y=x; x1 Y 输出函数值y Y y=2x+1 y=3x+1 1=x and x10 N N if 表达式1: if 表达式2: 语句1 else: 语句2 else: if 表达式3: 语句3 else: 语句4 内嵌if 内嵌if 4.4 选择结构嵌套 if语句的嵌套:如果if的内嵌语句中又使用了一个if语句,则构成if语句的嵌套。 例:购买地铁车票的规定如下: 乘1-4站,3元/位;乘5-9站,4元/位;乘9站以上,5元/位。 输入人数、站数,输出应付款。 False m=4 True 开始 输出应付款 结束 输入人数n、站数m m=9 p
您可能关注的文档
- 《Python程序设计与案例教程》课件chap1概述.ppt
- 《Python程序设计与案例教程》课件chap2数据类型.ppt
- 《Python程序设计与案例教程》课件chap3Python程序设计基础.ppt
- 《Python程序设计与案例教程》课件chap5循环结构程序设计.ppt
- 《Python程序设计与案例教程》课件chap6组合数据类型.ppt
- 《Python程序设计与案例教程》课件chap7函数与模块.ppt
- 《Python程序设计与案例教程》课件chap8文件.ppt
- 《Python程序设计与案例教程》课件chap9异常处理.ppt
- 《Python程序设计与案例教程》课件chap10面向对象程序设计.ppt
- 《Python程序设计与案例教程》课件chap11图形用户界面设计.ppt
- 《Python程序设计与案例教程》课件chap12Python标准库.ppt
- 《Python程序设计与案例教程》课件chap13Python第三方库.ppt
- 《Python程序设计与案例教程》课件chap14基于Pygame进行游戏开发.ppt
文档评论(0)