信息与智能科学导论_教案_05.ppt

输入和输出 【例5.9】 输出语句的应用。 print(下面看一下print的具体用法:) a=int(2) b=int(3) print(a,+,b,结果是:) print(a+b) 程序设计 1966年,博拉(Bohra)和雅各皮尼(Jacopini)提出了结构化程序设计方法的3种基本结构: 顺序结构 选择结构 循环结构 * 顺序结构 顺序结构按照语句的先后顺序执行程序 顺序结构一般包括输入、处理和输出3个步骤。 * 【例5.10】 设计算法,输入三角形的3条边长a、b和c,求三角形的面积。 (1)分析。 (2)算法设计。 (3)在文件编辑器中输入程序代码如下 import math a=float(input(输入一条边长a:)) b=float(input(输入一条边长b:)) c=float(input(输入一条边长c:)) s=(a+b+c)/2.0 area=math.sqrt(s*(s-a)*(s-b)*(s-c)) print(三角形的面积是,area) 【例5.11】 求解鸡兔同笼问题。已知笼子中鸡和兔的头数为h,脚数为f,问鸡和兔各有多少只? (1)分析。 (2)算法设计 (3)在文件编辑器中输入程序代码如下 h=int(input(请输入头的总数h:)) f=int(input(请输入脚的总数f:)) x=(4*h-f)/2 y=h-x print(鸡的数目是:,x) print(兔的数目是:,y) 选择结构 选择结构用于判断给定的条件,根据判断的结果来控制程序的流程。Python中条件语句是一种选择结构,通过if语句实现。程序执行过程中是根据关键字if后面的布尔表达式的结果值来选择接下来要执行的代码。Python中的if语句有3种:分别是if语句、if…else语句和if…elif…else语句。本节将分别介绍这3种语句的用法。 * if语句 最简单的if语句,语句格式如下 * if??判断条件: ????语句块…? 【例5.12】 输入3个整数,输出最大值。 a=int(input(请输入一个数a:))??? #函数int()将输入的数据转换为整型数字 b=int(input(请输入一个数b:))? c=int(input(请输入一个数c:)) d=a if?db: ??????????d=b if?dc: ??????????d=c print(最大值为:,d) if…else语句 双分支结构: * if 判断条件: ???????语句块1 else: ???????语句块2 语句块3 【例5.13】 输入a、b值,输出其中较大的数 a=int(input(输入一个数a:)) b=int(input(输入一个数b:)) a=int(a) b=int(b) if?ab: ??????print(较大值为:,a) else: ??????print(较大值为:,b) if…elif…else语句 多种情况进行判断选择的情况 * if??判断条件1: ?????????语句块1 ????elif??判断条件2: ?????????语句块2 ????elif??判断条件3: ?????????语句块3 ????… ????else: ?????????语句块n if…elif…else语句 【例5.14】 输入x,求函数?的值。 x=input(输入一个数x:) x=int(x) if x1: y=x elif x10: y=2*x-1 else: y=x*x+2*x+2 print(y的值为:,y) 循环结构 循环结构是用于实现同一段程序多次执行的一种控制结构。本节通过几个问题的算法设计,介绍循环结构算法设计。 * 循环结构 【例5.15】 求100!,即求1×2×3×4×…×100的值。 step1: p=1 step2: i=2 step3: p=p×i step4: i=i+1 step5: 如果i=100,那么转入step3执行 step6: 输出p,算法结束 循环结构 循环结构——while语句 语句格式: * ??while???判断条件 ??????????循环体语句 * Tianjin University of Science Technology 人工智能学院 计算机公共基础系 《信息与智能科学导论》 Tianjin University of Science Technology 人工智能学院 计算机公共基础系 《信息与智能科学导论》 《信息与智能科学导论》 * * * 5. Python语言程序设计 宁爱军 天津科技大学 * 主要内容 Python语言简介 Python语言编程基础 程

文档评论(0)

1亿VIP精品文档

相关文档