电子教案8-3程序的控制结构_第1页
电子教案8-3程序的控制结构_第2页
电子教案8-3程序的控制结构_第3页
电子教案8-3程序的控制结构_第4页
电子教案8-3程序的控制结构_第5页
已阅读5页,还剩13页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

大学计算机基础,第8章:程序设计基础,内容,Content,算法实现,Python语言编程基础,Python控制结构,Python控制结构,8.3,8.3.1顺序结构,顺序结构是最简单的程序构造,程序执行时,从开始语句顺序执行到结束语句。【例7-1】从键盘输入一个3位整数n,输出其逆序数m。例如,输入n=123,则m=321。分析:程序分为以下三步。输入一个3位整数n。求逆序数m。输出m。关键在第2步。取出三位数的各位数,分别存入不同的变量a(个位)、b(十位)、c(百位)中,则m=a*100+b*10+c。题目的关键是如何取出3位数的各位数字。,8.3.1顺序结构,程序如下:num=raw_input()#输入一个三位整数(输入函数获取的是字符型变量)num=int(num)#通过int函数将字符串(str)转化为int型units=num%10#通过求余获取个位数字tens=(num%100)/10#获取十位数字hundreds=num/100#获取百位数字result=units*100+tens*10+hundreds#构造新的逆序数printresult#输出语句,python3需要加括号,如print(result).Python特有书写方式:num=raw_input()printnum:-1,8.3.2选择结构,选择结构又称为分支结构,它是根据给定的条件是否满足,决定程序的执行路线。在不同的条件下,执行不同的操作。,8.3.2选择结构,生活中到处都有选择,有选择就需要用到选择结构,根据程序执行路线或分支的不同,选择结构又分为单分支、双分支和多分支三种类型。例如:年终了,商家促销,购买衣服时买一件打9折买两件打8折买三件及以上打7折。打篮球时如果罚球进的加1分如果在3分线内投的球就加2分如果在3分线外投的球则加3分。,8.3.2选择结构,Python提供了关系运算和逻辑运算来描述程序控制中的条件,这是一般程序设计语言均有的方法。此外,Python还用成员运算和身份运算来表示条件。,8.3.2选择结构,【例7-2】输入一个整数,判断它是否为水仙花数。所谓水仙花数,是指这样一些3位整数:各位数字的立方和等于该数本身,例如153=13+53+33,因此153是水仙花数。分析:输入一个整数。取出整数的个位、十位、百位。根据条件判断是否为水仙花数,输出结果。,8.3.2选择结构,程序如下:num=int(raw_input()#输入一个字符串,并将其转换为整形units=num%10#通过求余获取个位数字tens=(num%100)/10#获取十位数字hundreds=num/100#获取百位数字sums=hundreds*3+tens*3+units*3#两个乘号连用代表次方,此处为三次方ifsums=num:printnum,是一个水仙花数!#如:输出153是一个水仙花数else:printnum,不是一个水仙花数!#逗号表示该输出后不加换行,python默认每个输出语句后自动跟一个换行,8.3.2选择结构,【例7-3】输入3个整数,输出3个数中最大的数。分析:有3个数,最大的数有3种情况,因此用多分支语句。,8.3.2选择结构,程序如下:first=int(raw_input()secend=int(raw_input()third=int(raw_input()iffirstsecendandfirstthird:printfirstelifsecendfirstandsecendthird:printsecendelifthirdfirstandthirdsecend:printthird,8.3.3循环结构,在一定条件下重复执行某些操作的控制结构称为循环结构。在问题求解过程中,有许多具有规律性的重复操作例如,求有规律的数学计算时,如累加和或者阶乘n!(n=0)当然,这种重复不是简单机械地重复,每次重复都有其新的内容。也就是说,虽然每次重复执行的语句相同,但语句中变量的值是发生变化的而且当重复到一定次数或满足一定条件后才能结束语句的执行。Python提供了while语句和for语句来实现循环结构。,8.3.3循环结构,【例7-4】求1+2+3+100的值。分析:定义变量sum存放累加和,定义变量i存放累加项。第n次的累加和等于第n-1次的累加和加上本次的累加项i。使i从1到100,每次以1递增,并将每次的i累加到sum中。可用赋值语句s=s+Ii=i+1来实现。,8.3.3循环结构,程序如下:For循环代码:sum=0foriinrange(100+1):#range(101)生成一个0100

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论