资源简介 (共45张PPT)解决温标转换问题--认识程序和程序设计语言郑州市郑东新区外国语中学范欣丽项目六项目学习目标03.程序的基本控制结构有哪几种?02.程序设计的一般过程是怎么样的?01.什么是程序?什么是程序设计语言。04.程序设计语言产生于发展历史是怎么样的?1.体验程序设计的一般过程2.了解程序的基本控制结构3.优化程序,判断输入有效性1.体验程序设计的一般过程程序及特征 一般过程 变量体验程序设计的一般过程程序程序实际上是一组操作指令或语句序列,是计算机执行算法的一系列操作步骤。计算机是通过运行该组指令完成预期任务的。程序设计语言:人们编制程序所使用的计算机语言。程序的特征1、解决问题的算法的每一个步骤对应程序中的一个或多个语句,每个语句实现一个或多个操作。2、在程序中被实行操作的对象称为数据,不同类型的数据有不同的属性、取值范围和运算方法。3、除了遇到特殊的程序转向控制语句之外,程序都是从第一条语句开始顺序执行。体验程序设计的一般过程程序设计的一般过程1.分析问题 确定解决问题的方法 描述数据2.设计算法 选择描述算法的方法 设计算法3.编写程序 选择程序设计语言 编写程序4.运行调试 修改语法错误 运行程序 发现错误并修改随着计算机的发展,程序设计语言也在变化吗?思考高级语言汇编语言机器语言高级低级体验程序设计的一般过程机器语言计算机主要由电子元器件组成的电路构成。由于电子元器件的特性,计算机只能识别二进制的代码。早期的程序设计语言就是由二进制代码指令组表示的,称为机器语言。每一条机器指令一般包含两个主要部分:操作码(规定指令功能)和操作数(规定被操作对象)用机器语言编写的程序(5+12为例,计算机指令采用16位二进制表示,用机器语言编写的指令如下) 指令序号 机器指令 指令说明 指令功能1 1011 0000 0000 0101 操作码:表示数据传输功能。左操作数(4位)表示0号寄存器,右操作数(4位)是5。 把加数5送到0号寄存器中。2 0000 0100 0000 1100 操作码:表示加法功能.左操作数表示0号寄存器,右操作数是12。 把0号寄存器中的内容与另一数相加,结果存在0号寄存器中(即完成5+12的运算)。3 1111 0100 停止功能 停止操作体验程序设计的一般过程汇编语言用机器语言编写程序,对大多数使用者来说非常难。20世纪50年代中期,程序开发人员开始采用一种类似英语缩略词并带有助记符号的语言,替代复杂的二进制代码指令和操作数来编写程序,这就是汇编语言。指令序号 汇编语言指令 指令功能1 MOV Al,5 把加数5送到累加器AL中2 ADD AL,12 把累加器AL中的内容与另一数相加,结果存在累加器AL中(即完成5+12的运算)3 HLT 停止操作用汇编语言编写5+12运算累加器是运算器中的一种寄存器,用于存放计算结果体验程序设计的一般过程高级语言汇编语言仍然是与计算机相关的语言,特定的计算机指集对应特定的汇编语言。使用汇编语言编写的程序不可移植。20世纪60年代中期,接近于人类自然语言的高级语言(high-levellanguage)问世。用高级语言编写的程序更加简洁易懂用高级语言python编写5+12运算·解释类:执行方式类似于日常生活中的“同声翻译”,应用程序源代码由相应语言的解释器“翻译”成高目标代码(机器语言),边“翻译”边执行。应用程序不能脱离其解释器。这类语言有Python、BASIC、java、php等。·编译类:编译是指在源程序执行之前,就将程序源代码通过编译器一次慈宁宫地翻译成目标代码文件。目标程序可以脱离语言环境,独立执行。这类语言有C,C++, PASCAL,DELPHI,C#等。体验程序设计的一般过程编程是编写程序的简称,就是用计算机语言,告诉计算机解决问题的细节和步骤.目前世界上有600多种程序设计语言,常用的语言Python,CC++Java.JavaScript等.Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似的语言有PHP和Perl语言。Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。Python是什么?程序设计基础我的第一个Python程序我们的第一个入门编程代码便是 "Hello World!"Python基础知识步骤一:单击[开始]-[python文件夹]-[IDLE]或者桌面[海龟编辑器]进入python Shell我的第一个Python程序Python基础知识我的第一个Python程序步骤二:以海龟编辑器操作为主在提示符“1”的后面输入 python命令并按运行键,该命令立即执行并显示结果python命令命令执行结果注意:编程用到的所有符号全是英文符号,一旦用错代码报错会有红色提示。Python基础知识我的第一个Python程序新命令:输出指令格式:print(想要输出的内容)功能:输出括号内的结果,可以为数学表达式、字符串等其中数学表达式和数学课本的数学表达式一样,而字符串表达式是用英文单引号’’或双引号””括起来的一串字符print可以输出什么内容?是什么格式?动手实践。思考print(“hello,world”)print(12)print(1+2)print("Hello, World!")Python基础知识解释我的第一个Python程序Print(“字符串”)或 Print(‘字符串’)如:print(“你好”)或print(‘23’)Print(数字)如:Print(25)Print(表达式)解释:Python具有计算的能力,将要计算的内容直接输入控制台,它将输出答案(加减乘除,此处/,用斜杠来分割数字会产生一个小数或浮点数)如:Print(23+6)print(10/0)提示:凡是加了引号的数字、字母、符号都是字符串,未加引号的数字才是数值,可以进行计算Python基础知识解释我的第一个Python程序Print(表达式)解释:加减乘除,此处/,用斜杠来分割数字会产生一个小数或浮点数/代表具有小数的商//代表整数商%代表取余数**代表幂如:Print(10/2)Print(10//2)Print(10%2)Print(10**2)提示:凡是加了引号的数字、字母、符号都是字符串,未加引号的数字才是数值,可以进行计算Python基础知识解释我的第一个Python程序Print格式:如果需要输出多个内容,用逗号,隔开,Print(内容1,内容2,内容3)如:Print(“加法运算1+2=”,1+2)用print()函数输出下面内容:1、129822、你好!我是高中生!3、算式100-1的值是99!实践Python基础知识在脚本式编程编程环境中,所有 Python 文件将以 .py 为扩展名。我们可以在脚本式编程编程环境中保存或者打开Python 文件。编写一个程序,显示下面内容:梯形的上底是4;下底是5;高是3.它的面积是:(4+5)×3÷2=13.5实践Python的基础知识常量的概念任何编程语言都需要处理数据,比如数字、字符串、字符等,我们可以直接使用数据,也可以将数据保存到变量(注意不是常量)中,方便以后使用。变量数据变量是一个打开的箱子,我们可以不断的更换箱子里的“数据”。即:变量保存的数据可以被多次修改。每个变量都需要定义一个独一无二的名字,称为变量名。将数据放入变量的过程叫做赋值。Python 使用等号“ = ”作为赋值运算符,具体格式为:标识符 = 数据如:a=100a=100print(a) #函数print(),作用是在屏幕上输出a试一试编写下面的程序:实践Python的常量与变量变量的命名在Python中,变量的命名必须遵循以下规则:由字母(A-Z,a-z),数字(0-9)、下划线(_)组成第一个字符需是字母或者下划线,不能以数字开头。不能使用Python中的关键字(保留字)以下是Python中的关键字and exec notassert finally orbreak for passclass from printcontinue global raise注:Ture和 False为数字,也可以理解为是关键字def if returndel import tryelif in whileelse is withexcept lambda yieldPython的常量与变量变量的命名变量名区分大小写字母使用不规范的变量名,程序会报错例:v和V是两个不同的变量名下列变量的命名,哪些是正确的?data-12datathis_is_a_good_dayif2TruePython基础知识我的第三个Python程序新命令:输入指令格式:input()的一般格式:<变量>=input(“提示信息”)功能:不论用户输入的什么类型的数据,input()函数的返回结果都是字符串。input可以输出什么内容?是什么格式?动手实践。思考myname=input(“请输入myname:”)print(“Hello”,myname)Python的常量与变量Python中的主要数据类型:Numbers(数字)int(有符号整型)a=5long(长整型,也可以代表八进制和十六进制) a=535633629843Lfloat(浮点型) a=5.0complex(复数) a=4+5jbool(布尔型) a=TureString(字符串) a=“abc”List(列表) a=[“d”,”g”, “o”, “h”, “2”, “t”]Tuple(元组) a=(“d”,”g”, “o”, “h”, “2”, “t”)Dictionary(字典) a= {'name': 'runoob','code':6734, 'dept': 'sales'}TrueFalse布尔型真假10Python的常量与变量Numbers(数字)int(有符号整型)a=5float(浮点型) a=5.0String(字符串) a=“abc”例如:包含数字2和数字3的字符串如何生成整数5操作字符串上执行:int(“2”+“3”)结果是23此时需转换执行:int(“2”)+int(“3”)结果是5原因:字符串不能在数字层面上相加,需转换成整数。类型转化Python基础知识我的第四个Python程序f=float(input("请输入一个华氏温度:"))c=5*(f-32)/9print("%0.2f"%c)实践利用公式C=5x(F-32)÷9(其中C表示摄氏温度,F表示华氏摄氏度)进行计算转化,输入华氏摄氏度F,输出摄氏温度C,要求精确到小数点后2位。提示:#输入格式:输入一行,包含一个实数F,表示华氏摄氏度(F>=-459.67)#输出格式:输出一行,包含一个实数,表示对应的摄氏温度,要求精确到小数点后2位。“格式控制串 ” %(占位符或者值序列)双引号内是格式控制串,格式控制串中%引出的是格式控制符。值序列中的值以逗号分隔,可以是变量的值,也可以是表达式。2.了解程序的基本控制结构格式控制串 for语句Python基础知识我的第三个Python程序f=float(input("请输入一个华氏温度:"))c=5*(f-32)/9print("%0.2f"%c)“格式控制串 ” %(值序列)整数(int)格式化输出(1)%d 输出整数,如果实际值不是整数,会自动转为整数;(2)%wd 输出整数,w指宽度,如果w>0,输出右对齐,w<0时,输出左对齐,如果w宽度小于实际整数的占位数,则会按实际的整数宽度输出;(3)%0wd 当w>0右对齐时,如果实际的数据长度小于w,则左边用0填充。浮点数(float)格式化输出(1)%f 输出浮点数;(2)%w.pf 输出浮点数,总宽度是w,如w>=0输出右对齐,w<0输出左对齐,如果w宽度小于实际整数的占位数,则会按实际的宽度输出。小数占p位(p>=0),四舍五入原则,p=0表示不输出小数位 ;(3)注意:输出的小数点要占一位。Python的基本控制结构尝试用Python,计算并打印华氏摄氏度100度到105度所对应的摄氏温度1.分析问题,确定已知数据、所求数据和解决方法。2.设计算法,并用自然语言或流程图描述算法。3.创建并编辑程序。4.运行调试,观察结果华氏温度 摄氏温度100 37.78101 38.33102 38.89103 39.44104 40.00105 40.56实践Print(“ 华氏 摄氏”)f=100c=5*(f-32)/9print(“%8.0f%10.2f”%(f,c))f=101c=5*(f-32)/9print(“%8.0f%10.2f”%(f,c))f=102c=5*(f-32)/9print(“%8.0f%10.2f”%(f,c))f=103c=5*(f-32)/9print(“%8.0f%10.2f”%(f,c))f=104c=5*(f-32)/9print(“%8.0f%10.2f”%(f,c))f=105c=5*(f-32)/9print(“%8.0f%10.2f”%(f,c))■ 顺序结构■ 顺序结构顺序结构是最为简单的一种基本结构,就是由上至下,按先后顺序依次执行。■ 选择结构也可以称为分支结构,是根据给定的条件进行判断而做出选择的一种结构。AB条件ABPython的基本控制结构Python的基本控制结构■ 循环结构循环结构是描述重复执行操作的控制结构,它解决了重复操作多次或按条件进行控制的通用性问题。循环结构充分利用了计算机运算速度快和自动执行的优点。典型的结构有当循环和直到循环。当循环条件A否是条件A直到循环否是Python的基本控制结构■ 循环结构在编写程序时,一般用循环结构来处理重复执行的某一条语句或某一组语句的问题,在Python中根据循环的描述方法不同,循环结构可分为两种类型:计数循环(for循环)和条件循环(while循环)新命令:循环(计数即提前预定循环体重复的次数):for的一般格式:for <循环变量> in <序列>:<循环体>功能:让程序执行固定的次数。(for注意:1.冒号:不能丢2.整个循环体在书写时需要缩进,缩进4个空格,缩进的语块是重复执行的部分)<序列>通常是字符串、列表、rang对象实例Python的基本控制结构■ for循环结构通过range()来实现程序for循环的次数。例如:for i in range(1,10,2):print(i)for i in range(1,10):print(i)for i in range(10):print(i)range (start,stop,step)函数:可以产生一个整数序列,从start开始,到小于stop的最大整数结束,间隔为step。start初值省略默认0,Step省略值为1.Python的基本控制结构尝试用Python,计算并打印华氏摄氏度100度到105度所对应的摄氏温度1.分析问题,确定已知数据、所求数据和解决方法。2.设计算法,并用自然语言或流程图描述算法。3.创建并编辑程序。4.运行调试,观察结果■ 顺序结构AB华氏温度 摄氏温度100 37.78101 38.33102 38.89103 39.44104 40.00105 40.56实践■ 循环结构条件A否是Python的基本控制结构■ 顺序结构■ 循环结构Print(“ 华氏 摄氏”)f=100c=5*(f-32)/9print(“%8.0f%10.2f”%(f,c))f=101c=5*(f-32)/9print(“%8.0f%10.2f”%(f,c))f=102c=5*(f-32)/9print(“%8.0f%10.2f”%(f,c))f=103c=5*(f-32)/9print(“%8.0f%10.2f”%(f,c))f=104c=5*(f-32)/9print(“%8.0f%10.2f”%(f,c))f=105c=5*(f-32)/9print(“%8.0f%10.2f”%(f,c))Print(“ 华氏 摄氏”)for f in range(100,106):c=5*(f-32)/9print(“%8.0f%10.2f”%(f,c))Python的基本控制结构1.for函数求和(入门)计算1+2+3+4+5+6+..n的和实践2.沃利斯公式(提升)题目描述使用沃利斯公式求圆周率π沃利斯公式: = * * * * * * *......输入格式:无输出格式:一行一个浮点数,表示圆周率,精确到小数点 后4位样例输入:无样例输出:3.1415题目分析:套用题中公式,当右式枚举至10000项时,累乘项足够小,右式可约等于左式Python的基本控制结构实践输入下限=0 输入上限=101 华氏温度 摄氏温度0 -17.7810 -12.2220 -6.6730 -1.1140 4.4450 10.0060 15.5670 21.1180 26.6790 32.22100 37.78编写程序,打印指定范围的华氏、摄氏温度对应表,间隔为10,其中上限和下限由用户输入分析:1.用两个变量分别表示下限和上限,增加语句获取下限和上限的值(input)2.修改for语句:for f in range(100,106):c=5*(f-32)/9print(“%8.0f%10.2f”%(f,c))3.优化程序,判断输入有效性if语句 模块和函数Python的基本控制结构■ 选择结构在解决问题的过程中,常常需要对事物进行判断和选择,在程序设计中主要是用if语句来实现判断和选择,if语句包括单分支if语句和双分支if语句条件语句块1否是条件语句块1语句块2是否单分支双分支Python的基本控制结构■ 单分支选择结构新命令:选择(判断和选择):if 的一般格式:单分支if语句的格式:if 条件表达式:语句块1功能:如果表达式的值为真,即条件成立,语句1将被执行。否则,语句1将被忽略(不执行),程序按顺序执行程序中与if对齐的后续语句。条件语句块1否是■注意:冒号必不可少(作用告知接下来创建新语句块)语句块1是 复合语句时,所有语句遵循相同缩进Python的基本控制结构■ 单分支选择结构某商店笔记本有促销活动,规定6本以上(含6本)10本以下(含10本)打九折,购买11本(含11本)打八折,给定笔记本单价和购买数量,请问购买总费用。实践s=int(input())p=float(input)if s<6:j=1.0if s>=6 and s<=10:j=0.9if s>=11j=0.8t=s*p*jprint(“%.1f:%t)Python的基本控制结构■ 双分支选择结构新命令:选择(判断和选择):if 的一般格式:双分支if语句的格式:if 条件表达式:语句块1else:语句块2功能:如果表达式的值为真,语句1将被执行。否则,语句2将被执行,■注意:冒号必不可少(作用告知接下来创建新语句块)语句块遵循相同缩进量条件语句块1语句块2Python的基本控制结构■ 双分支选择结构给定整数x,判断奇偶(入门)实践x=int(input())if x%2==0:print(“x为偶数“)else:print(“x为奇数“)Python的基本控制结构■ 单分支选择结构实践人体体温计的合理范围是华氏90度到110度。打印供医务人员使用的指定的范围的华氏摄氏温度对应表。若输入的上下线超出人体体温合理范围,则给予提示。L=int(input(“输入下限=“))h= int(input(“输入下限=“))If L>=h:Print(“输入的下限应该小于上限”)Else:print(“ 华氏 摄氏”)for f in range(L,h);c=5*(f-32)/9print(“%8.0f%10.2f”%(f,c))开始输入l和hl>=h 输出“下限应该小于上限”打印温度对应表结束是否Python的基本控制结构■ 双分支选择结构给定整数x,判断奇偶(入门)实践x=int(input())if x%2==0:print(“x为偶数“)else:print(“x为奇数“)下课 展开更多...... 收起↑ 资源预览