版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
4.2运用顺序结构描述问题求解过程在超市购物时,售货员需根据客户购买的商品重量和单价,算出商品的总价。体验探索:超市售货员解决方案总价=重量*单价开始结束商品总价=重量*单价total=weight*price输入重量、单价输出总价编程实现weight=float(input("请输入重量:"))price=float(input("请输入单价:"))total=weight*priceprint("商品的总价是:",total)一般来说,程序是由语句组成的,执行程序就是按特定的次序执行程序中的语句。程序语句包括:赋值语句、控制语句和输入输出语句等。程序设计的三种基本结构包括:顺序结构、分支结构和循环结构。程序语句顺序结构指程序的执行按语句的排列顺序从上到下依次执行,直至结束。顺序结构思考:顺序结构有什么特点?S1Sn…顺序结构流程图按照自上至下的排列顺序逐条执行。有且只有一个入口和一个出口。每一条语句只被执行一次。有两个一样的杯子,分别装了水和白酒,现在要将两杯中的液体互换,用水杯装白酒,用酒杯装水,请问你有什么办法?实践探索:水酒交换问题提出问题分析问题设计方案编程调试解决问题实践探索:水酒交换问题①找一个空杯子C;②将A杯中液体倒入C杯中;③将B杯中液体倒入A杯中;④将C杯中液体倒入B杯中;⑤完成交换。ABC实践探索:交换两个变量的值思考一:左侧程序的运行结果是什么?思考二:实现交换变量的值了吗?为什么?实践探索:交换两个变量的值思考一:左侧程序的运行结果是什么?思考二:实现交换变量的值了吗?为什么?实践探索:交换两个变量的值引入新杯子CA杯倒入C杯B杯倒入A杯C杯倒入B杯开始结束A=10,B=20C=AA=BB=C开始结束输出A,B程序语句顺序执行赋值语句:新值替代旧值赋值语句是最基本的程序语句,其格式为:其作用是:将表达式的值赋给左边的变量。例如:a=35、light=”hello”等都是赋值语句。赋值语句变量名=表达式需要注意的是:(1)Python语言中的变量必须在使用前被赋值,不能使用未被赋值的变量。(2)赋值语句不是代数等式,赋值号与等号形同而意不同。赋值语句(3)赋值号左边只能是变量名,而不能是表达式。如:2-a=X是错误的。(4)把字符串赋给变量时,该字符串必须用引号括起来;如:language="Python语言"。(5)在使用过程中变量能够被重新赋值。给同一个变量重复赋值时,新值代替旧值。赋值语句赋值语句练习1:判断以下赋值语句写法是否正确,为什么?(1)D=6+9
(2)F+3=E+6
(3)Z=X*Y
(4)C$=goodnight练习2:下列程序的输出结果是多少?A=30A=A+10A=50print(A)是50否是否实践探索:求三角形面积已知三角形的三边a=3,b=4,c=5,求其面积。三角形面积s公式:s=sqrt(p(p-a)(p-b)(p-c))p=(a+b+c)/2分析问题如果用a,b,c表示三角形的三边,s表示三角形的面积,根据s的计算公式先得求出p值,才能进行计算:设计算法①输入a,b,c的值②利用公式计算p,s的值③输出s输入a,b,c的值s=sqrt(p*(p-a)*(p-b)*(p-c))开始结束输出s顺序结构p=(a+b+c)/2编程调试如果是输入任意的a,b,c的值,应该如何修改呢?importmatha=3b=4c=5p=(a+b+c)/2s=math.sqrt(p*(p-a)*(p-b)*(p-c))print(s)输入a,b,c的值s=sqrt(p*(p-a)*(p-b)*(p-c))开始结束输出sp=(a+b+c)/2函数模块调用Python语言主要用函数input()实现数据输入。函数input()主要用来接收键盘的键入,返回值为字符串型数据。通常,在输入时可以给出提示信息,例如:输入函数input()a=input("请输入边长a的值:")编程调试importmatha=input("请输入a的值:")b=input("请输入b的值:")c=input("请输入c的值:")p=(a+b+c)/2s=math.sqrt(p*(p-a)*(p-b)*(p-c))print(s)输入a,b,c的值s=sqrt(p*(p-a)*(p-b)*(p-c))开始结束输出sp=(a+b+c)/2程序是否正常运行并得到结果?在程序设计中,可以通过强制类型转换操作,把某个数据从一种数据类型转换成另一种数据类型。数据类型转换数据类型转换函数功能说明float(x)将x转换为一个浮点型数据int(x)将x转换为一个整型数据str(x)将x转换为字符串型数据编程调试importmatha=int(input("请输入a的值:"))b=int(input("请输入b的值:"))c=int(input("请输入c的值:"))p=(a+b+c)/2s=math.sqrt(p*(p-a)*(p-b)*(p-c))print(s)输入a,b,c的值s=sqrt(p*(p-a)*(p-b)*(p-c))开始结束输出sp=(a+b+c)/2如何让程序具有更友好的交互性?Python语言主要用函数print()实现数据输出。函数print()主要用于在屏幕上输出一个或多个输出项的值,多个输出项中间用逗号隔开,例如:输出函数print()print(s)print('三角形面积S=',s)函数print()会自动在行末加上回车。如果不需回车,只需在函数print()的结尾添加一个逗号,并设置分隔符参数end,就可以改变它的行为。输出函数print()print(
)换行print('三角形面积S',end='')以空格结尾,不换行程序通常包括:输入数据、处理数据和输出结果三部分。程序设计的模式importmatha=int(input("请输入a的值:"))b=int(input("请输入b的值:"))c=int(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年产xx电缆工业品辐射加工项目建议书
- 年产xxx直驱风力发电机项目建议书
- 年产xx洁牙机项目建议书
- 高中地理高考一轮复习 植被
- 糖尿病1型和2型鉴别
- 高考地理一轮复习+课件+4.6常见地貌类型-海岸地貌和冰川地貌
- 幼教女性培训专题
- 大班美术教案:我给你画张像
- 二年级上册数学教案-1 认识厘米(5)-人教版
- 私募基金销售培训
- 综合评标专家库专家入库考试
- 网络管理员备考资料网络管理员
- 同意未成年出国声明 - 中英
- 人工造林项目投标方案
- 产品企业标准编写模板及使用说明
- 《临床实验室管理学》课程教学大纲
- 各基层支部三重一大决策记录表
- 风机安装规范和风机安装及验收规范
- 带状疱疹及带状疱疹后遗神经痛
- 古代汉语上册重点提要
- 生产经理的个人简历参考模板
评论
0/150
提交评论