中职 信息技术(基础模块)(下册)任务2设计简单程序教学课件.pptx
《中职 信息技术(基础模块)(下册)任务2设计简单程序教学课件.pptx》由会员分享,可在线阅读,更多相关《中职 信息技术(基础模块)(下册)任务2设计简单程序教学课件.pptx(82页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5章程序设计入门目录目录目录目录Contents5.2.1 了解程序设计语言的基础知识5.2.2 编辑、运行和调试简单程序5.2.3 了解典型算法5.2.4 使用功能库扩展程序功能第5章程序设计入门 设计简单程序设计程序是将解决问题的方案付诸实践的过程。而了解程序设计语言的基础知识是需要迈出的第一步,因为程序设计语言是我们与计算机进行沟通的重要工具。接下来,将学习如何编写、运行和调试简单程序,并了解典型算法和功能库的使用方法,编写程序来解决实际问题。在这个过程中,将不断体会运用程序设计解决问题的过程和方法,体会程序设计的理念。第5章程序设计入门任务情景临近节日,小华发现很多商店都在打折,促销
2、活动吸引了很多的顾客去购买商品。小华心想:虽然打折活动让每个商品的价格降低了,但是销售量也增多了,那么商家最后获得的利润是比平时更高了还是更低了呢?如果他将来也开一家店,到了打折季的时候,为了获得最高的利润,怎么决定打几折呢?怀着这些疑问,小华找到了堂兄。第5章程序设计入门任务分析堂兄听了小华的疑问,说:“打折和给商品定价可是一门学问啊,根据对消费者消费心理等情况的了解,可以编写程序来计算打几折可以获得最高利润,还能够预测打折活动带来的具体利润呢。”学习程序设计语言是与计算机进行沟通的基础,本节以Python语言作为编程工具,学习如何创建并运行程序,了解程序设计语言的基础知识,并设计程序来帮助
3、小华解决打折问题。第5章程序设计入门5.2.1了解程序设计语言的基础知识1Python开发环境IDLE从Python的官网上下载并安装了Python之后,同时也就安装了IDLE(集成开发环境)Python的官方标准开发环境。IDLE集成了整个代码编辑时要用的东西,包括交互式Shell和编辑器。其中,交互式Shell相当于一个简化的编辑器,当只需要编写一些小的验证性代码,可以在Shell中编写代码并执行;但如果需要编写完整的Python程序,或者需要将代码保存并希望能够反复运行,就要使用编辑器了。第5章程序设计入门2程序设计计算机是一个没有生命的机器,是一个不知道自己该做什么、但却十分愿意服从命
4、令的机器。手机如果没有“程序”,就是一堆没有用的零件,我们无法用它通话、上网和玩游戏。程序设计(ProgramDesign)就是将问题解决的方法步骤编写成计算机可执行的程序的过程。简单来说,就是告诉计算机要做什么,并且每一个行为的细节和顺序都要说清楚、可执行。这样,计算机就能够很快速地、正确地完成所有“指令”,最终解决问题或完成任务。第5章程序设计入门(1)在Shell中输入并运行Python指令。在Windows操作系统左下角的搜索框中,输入“IDLE”,找到IDLE应用程序,单击即可启动,出现Python的交互式Shell窗口,如图所示。在“”提示符后面,输入一条Python指令,回车,P
5、ython将执行该指令,并在下一行显示该指令执行的结果。指令执行完成后,将在下一行出现一个新的“”提示符,等待下一条指令的输入。第5章程序设计入门例如,在后输入一行Python语句:print(Helloworld!),并按下【Enter】键,Python将在下一行打印输出:“Helloworld!”。注意:代码中所有字符均为英文字符,包括引号和括号。并且,print()语句的前面没有空格,如果有多余的空格,Python执行指令时会报错,红色的SyntaxError是报告的错误类型。Python语言以缩进控制语句的级别,就像编写文档时设置大纲级别为1级、2级、3级。在Python中,有相同缩进
6、的一组连续语句属于同一逻辑层级的语句,在每行语句开头的空格或制表符就是缩进,通常用4个空格或1个制表符表示一个缩进。因此,在编写Python程序中,要严格控制每行语句开头的缩进。第5章程序设计入门(2)在IDLE中创建并运行Python程序。在IDLE的交互式Shell中,虽然能方便快速地执行Python指令,但每次只能输入一行代码、执行一条指令,不能连续执行多条指令。因此,我们需要一个新的方式来执行一连串的Python指令程序。第一步:创建程序。启动IDLE,单击FileNewFile,弹出IDLE的文件编辑器窗口。接着,请在编辑器窗口中输入3行Python语句。第5章程序设计入门第二步:保
7、存程序。按【Ctrl+S】组合键或者单击FileSaveas保存源代码文件,弹出另存为窗口,在文件名文本框中输入文件名,如“hello”,保存类型选择Pythonfiles,然后单击保存按钮。保存成功后,即可在保存的地方找到刚刚创建的Python程序文件hello.py。Python程序文件也叫Python可执行文件,它能够存储多条Python指令序列,是一个后缀名为.py的文件,运行它时,其中的指令可以被连续执行。第5章程序设计入门第三步:运行程序。单击Python编辑器菜单栏的RunRunModule或者按【F5】快捷键即可运行程序,界面如图所示。运行之后,将首先在IDLE的Shell面板
8、输出一行文字“Hello,你叫什么名字?”,然后在第二行输出“我叫:”,同时光标闪烁,等待用户输入。此时,小华通过键盘输入了他的名字“小华”,并按下【Enter】键,之后,程序继续在第三行输出:“小华,很高兴认识你!”。第5章程序设计入门第四步:再次打开保存的程序。将一连串程序指令保存成一个Python程序文件,不仅可以让其中的指令连续执行,还可以将其保存,当下次需要其进行查看、编辑和修改时,再次打开保存的程序即可,打开程序的方式有以下两种:方式一:从IDLE中打开保存的程序文件。单击FileOpen,在所出现的窗口中选择文件,并且单击打开按钮。刚刚保存的hello.py程序将会在文件编辑窗口
9、中打开。方式二:直接打开程序文件。找到要弹出的Python程序文件并单击鼠标右键选择EditwithIDLE。第5章程序设计入门说一说 现在,请运行程序,输入你的名字,完成与计算机的第一次交流。第5章程序设计入门2数据类型和表达式在程序设计中,将现实生活中的问题转化成计算机能够处理的形式是利用计算机解决问题的关键步骤,而数据和表达式就是对问题进行重新表述的关键。(1)数据类型。数据是对信息的刻画,不同的数据类型可以表达不同的信息。在Python中,常见的数据类型见表。数 据 类 型描 述整数型数学中的整数,包括正整数、负整数和0。如1,-21,0等浮点型数学中的小数,小数点是它的标志。如3.1
10、4,-2.0等字符串型用单引号、双引号或三引号表示。如a、Hello,你好!等布尔型只有两种值:True和False,分别表示逻辑的“真”和“假”第5章程序设计入门数据类型的转化。不同的数据类型之间存在差异,不能进行相互运算。因此,必要的时候,需要对数据类型进行转化。在Python中,内置函数str()、int()、float()可以分别将数据转化成字符串型、整数型和浮点型,其作用及示例见表。转 化 函 数作 用示 例str()转化成字符串str(123)转化结果:123int()将数字或长得像整数的字符串转化成整数int(1.5)转化结果:1int(100)转化结果:100int(1.5)转
11、化失败!float()将数字或长得像浮点数的字符串转化成浮点数float(2)转化结果:2.0float(2.5)转化结果:2.5float(hello)转化失败!第5章程序设计入门例如,字符串和字符串之间可以通过“+”连接运算符,将两个字符串连接成一个字符串:Hello +2021Hello 2021数字和数字之间也可以通过加法运算符“+”计算两个数字的和:10+20212031但字符串和数字之间却不可以进行“+”加法运算,在下面的反例中,可以从TypeError看出错误的原因:Hello +2021Traceback(most recent call last):File,line 1,i
12、n Hello +2021TypeError:can only concatenate str(not int)to str 10+2021Traceback(most recent call last):File,line 1,in 10+2021TypeError:can only concatenate str(not int)to str第5章程序设计入门这时,我们可以根据需要对数据类型进行转化:Hello +str(2021)Hello 2021 int(10)+20212031第5章程序设计入门组合数据类型。除了以上几种常见的数据类型,还有一种组合数据类型,可以将一组数据统一存储和
13、管理,以便于程序对一组数据进行批量处理。例如,遍历一组水果的英文单词、找到运动会报名了跑步和跳远的同学、登记一个学生的各项信息Python中,字符串实际上也是一种组合数据类型,每个字符都是它的元素。除此之外,常见的组合数据类型见表。组合数据类型描 述列表用方括号创建,其中的元素有序存放,索引号从0开始,且可修改、增添、删除元素。如1,1,3,apple,banana等元组用小括号()创建,其中的元素有序存放,索引号从0开始,不可修改、增添、删除元素。如(1,1,3),(apple,banana)等集合用花括号创建,其中的元素无序存放,无索引号,但不能重复。如1,2,3,小华,大华,天歌,小华,
14、清波字典用花括号创建,其中每个元素都是一个键值对(key=value),具有映射关系,无序存放,可通过键获取对应的值。如name:小华,age:15第5章程序设计入门例如,将一组水果单词存放在fruit列表中,表示用户喜欢的水果。开始用户将第一喜欢的水果变成了桃子(peach),接着用户又新增了一个喜欢的水果草莓(strawberry),最后用户又不喜欢梨(pear)了。用程序表示这个过程:第5章程序设计入门(2)表达式。计算机不仅能进行数学运算,还能进行逻辑运算,对应的Python中表达式也有算术表达式和逻辑表达式。算术表达式。在Python中,“算术表达式”就是数学中的“算式”,1+2、2
15、-5都是算术表达式。它由算术运算符和操作数组成,例如,1+2中,1和2都是操作数,“+”是算术运算符。算术表达式的值。算术表达式的值就是算式的计算结果,比如:算术表达式1+2的值是3。另外,单个数字也可以看作一个特殊的算术表达式,其值就是这个数本身。在Python的交互式Shell中输入一个算术表达式,按【Enter】键后即可得到该算术表达式的值。例如,计算表达式1+2的值:1+23第5章程序设计入门除了“+”,Python中还有其他一些常用的算术运算符。算术运算符算术表达式示例描 述值+1+21加23-1-21减2-1*1*21乘以22/10/410除以42.5/10/410整除4(10除以
16、4,取商的整数部分)2%10%410除以4,取余数2第5章程序设计入门逻辑表达式。算术表达式用以表达数字之间的计算,逻辑表达式则通常用以表达对象之间的关系,例如大小关系、包含关系等。逻辑表达式的值。逻辑表达式的值只有两种,分别是True和False,表示这个逻辑是否成立,即表示这件事情的真和假。通常用逻辑表达式进行逻辑判断,若逻辑成立,则逻辑值为True;否则,逻辑值为False。在Python的交互式Shell中输入一个逻辑表达式,按【Enter】键后可得到该逻辑表达式的值。例如,12是一个“假”命题,因此逻辑表达式12的值为False:12False 第5章程序设计入门Python关系运算
17、符。除了表示“大于”的关系运算符“”,Python中还有其他一些常用的关系运算符,见表。关系运算符逻辑表达式示例描 述值121大于2False1=1=21大于等于2False=1=21小于等于2True!=1!=21不等于2Trueine in hello字符串e包含在字符串hello中True第5章程序设计入门Python逻辑运算符。对于一些更复杂的逻辑,例如“并且”“或”“非”这样的复合逻辑,可以用逻辑运算符来表达。在Python中,逻辑运算符为and(并且)、or(或)、not(非)。在复合逻辑中,表达式的值是True或False,不仅取决于表达式中各个条件的真假,还取决于连接这些条件的
18、逻辑运算符是什么,具体分析见表。A和B均为TrueA为True,B为FalseA为False,B为TrueA和B均为FalseA and BTrueFalseFalseFalseA or BTrueTrueTrueFalsenot AFalseFalseTrueTrue第5章程序设计入门当条件A和条件B同时满足,表达式“AandB”的值为True;当条件A和条件B中有一个条件不满足,表达式“AandB”的值为False。例如,102030是一个复合逻辑:1020且2030,由于1020和2030都成立,因此1020 1020 and 20name=input(我叫:)第5章程序设计入门变量命名
19、规则一般有以下4条:变量名必须以字母或下画线“_”开头;变量名中其他字符必须是字母、数字或者下画线“_”,这意味着一个名字中不能用空格(例如:myname就不是一个合法的变量名,因为中间有空格);变量名区分大小写,abc和ABC是两个不同的变量;变量不能与Python的关键字、内置函数名、内置模块名等重名,如不可给变量取名为int、print等。通常,一个有意义的名字会比一个没有意义的名字更受青睐。当变量名字的含义较复杂时,常采用驼峰命名法和下画线命名法进行命名。例如,变量名userName、printNum采用的是驼峰命名法,变量名user_name、print_num采用的是下画线命名法。
20、第5章程序设计入门(2)赋值:创建变量的过程。“赋值”是创建变量的过程,当需要程序记住某个信息(或对象)的时候,就在内存中开辟一块地方,把这个对象放在里面,同时,给这个对象取一个名字,并让这个名字指向对象所在的位置。在Python中,一个变量只有被赋予了一个具体的值才会被创建,即只有变量名和内存中的某个对象建立起联系后才算赋值成功。在Python中,赋值操作是通过赋值操作符“=”来完成的。这里的“=”不是数学上的“等于”,而是一个赋值符,其作用是把右边的内容赋值给左边的变量,使对象和变量名建立起对应联系。例如,name=小华,将字符串小华赋给了变量name,name将指向内存中字符串小华存储的
21、位置,字符串小华就是变量name的值,如图所示。当然,如果用户输入了其他内容,name将被赋为其他值,并指向对应对象所在的存储位置。第5章程序设计入门(3)变量类型。在Python中,变量可以被赋予为不同类型的值,而被赋予了不同类型值的变量,是不同类型的变量。例如,在下面的程序中,变量name的值是字符串小华,因此变量name是字符串变量;变量age的值是整数15,因此变量age是整数变量。name=小华 age=15 第5章程序设计入门(4)访问变量的值。赋值操作完成之后,变量就代表内存中存储的该数据对象,因此,可以通过变量名来访问具体的值。例如,在hello.py的第3行代码中,通过变量n
22、ame输出用户的名字。在程序中,变量的值可以改变。当一个变量被赋予了一个新值,它就会指向新值所在的位置。例如,创建变量score来记录玩家得分,初始化score为0,每次游戏获胜时,score被重新赋值为score+1,程序将先计算出右边score+1的和为1,然后将score变量指向内存中存储数字1的地方,而不再指向内存中存储数字0的地方,如图所示。print(Hello,你叫什么名字?)name=input(我叫:)print(name+,很高兴认识你!)第5章程序设计入门4函数和模块在Python中,函数和模块都可以看作Python的“工具”,它们让程序设计变得更加简单和方便。(1)函数
23、。函数的概念。在hello.py程序中,print()和input()都是Python的函数,分别用于打印输出和键盘输入。函数是将一系列复杂的操作或一系列连续的指令打包,“封装”成一条指令,这样,在程序的其他地方,就可以根据需要随时调用这条函数指令。就像我们去餐厅吃饭,顾客只需要“点菜”,厨师就会做出美味佳肴,而顾客自己不需要亲自去执行做菜的每个步骤。要在屏幕上打印出一行文本,计算机其实需要进行很多复杂的操作,但是由于这是一个很常用的功能,因此Python的设计者便将所有用于打印输出的底层指令“封装”起来,并将其命名为print,这样,我们只需调用一条指令print(),就能自动调用函数中被封
24、装的底层代码了,如图所示为调用函数示意图。第5章程序设计入门函数参数。为了让函数的使用更具有灵活性,我们可以向函数传递参数。函数的参数就像做菜时加的调料,加入不同的调料,就会烹饪出不一样的味道。在数学课上,f(x)=x+1也是一个函数,x的值不同,得到的f(x)就不同。比如,print()函数是一个带参数的函数,其功能是打印输出一行文本并自动换行,括号里的参数可以为空,也可以是一个文本或一个数字,表示要打印输出的内容。第5章程序设计入门函数的返回值。没有返回值的函数没有返回值的函数只需完成一个或多个操作,完成操作后不必向调用它的地方返回任何数据。例如,print()函数是一个没有返回值的函数,
25、它只需要完成“输出”操作即可。有返回值的函数有返回值的函数执行完成一系列操作后,会将函数的执行结果返回到调用它的地方。例如,input()函数是一个有返回值的函数,它在获取到用户输入的数据之后,会将输入内容以字符串形式返回到调用它的地方。因此,有返回值的函数也可以被看作是一个数据对象,可以在程序中进行赋值和运算操作。在hello.py程序中,第二行代码就是将用户输入的“名字”赋给name变量。name=input(我叫:)第5章程序设计入门自定义函数。print()、int()等是Python的设计者已经定义好的函数,称为“内置函数”。在Python中,也可以根据需要自己定义函数,并在程序中调
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中职 信息技术基础模块下册任务2 设计简单程序教学课件 信息技术 基础 模块 下册 任务 设计 简单 程序 教学 课件
限制150内