(3.8)--ch2-python程序实例解析1.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《(3.8)--ch2-python程序实例解析1.ppt》由会员分享,可在线阅读,更多相关《(3.8)--ch2-python程序实例解析1.ppt(115页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Python语言程序设计2.1温度转换实例温度转换实例2.2语法元素语法元素2.3蟒蛇绘制实例蟒蛇绘制实例第第2章章 Python程序实例解析程序实例解析2.4Turtle库的使用库的使用2.5蟒蛇绘制实例解析蟒蛇绘制实例解析2.1温度转换实例温度转换实例Python程序实例解析程序实例解析2.1 温度转换实例温度转换实例 问问题题:利利用用Python程程序序进进行行摄摄氏氏度度和和华华氏氏度度之之间间的的转换。转换。华氏或者摄氏温度值、温度标识华氏或者摄氏温度值、温度标识1.1.分析问题分析问题公式:公式:C=(F32)/1.8F=C*1.8+32其中,其中,C表示摄氏温度,表示摄氏温度,
2、F表示华氏温度表示华氏温度华氏或者摄氏温度值、温度标识华氏或者摄氏温度值、温度标识输入:输入:处理:处理:输出:输出:温度转化算法温度转化算法2.编写程序(编辑、保存)编写程序(编辑、保存)2.1 温度转换实例温度转换实例#TempConvert.pyTemp=input(请输入带有符号的温度值请输入带有符号的温度值:)ifTemp-1inF,f:C=(eval(Temp0:-1)-32)/1.8print(转换后的温度是转换后的温度是:.2fC.format(C)elifTemp-1inC,c:F=1.8*eval(Temp0:-1)+32print(转换后的温度是转换后的温度是:.2fF.
3、format(F)else:print(输入格式错误输入格式错误)3.调试、运行程序调试、运行程序1)在系统命令行上运行如下命令执行程序:)在系统命令行上运行如下命令执行程序:C:pythonTempConvert.py2)使用)使用IDLE打开上述文件,按打开上述文件,按F5运行运行(推荐推荐)2.1 温度转换实例温度转换实例2Python程序实例解析程序实例解析2.2Python语法元素分析语法元素分析#TempConvert.pyTemp=input(请输入带有符号的温度值:)ifTemp-1inF,f:C=(eval(Temp0:-1)-32)/1.8print(转换后的温度是:.2f
4、C.format(C)elifTemp-1inC,c:F=1.8*eval(Temp0:-1)+32print(转换后的温度是:.2fF.format(F)else:print(输入格式错误)2.2.1程序程序的格式框架的格式框架2.2 Python语法元素分析语法元素分析代码高亮:编程代码高亮:编程的色彩辅助体系,的色彩辅助体系,不是语法要求。不是语法要求。#TempConvert.pyTemp=input(请输入带有符号的温度值:)ifTemp-1inF,f:C=(eval(Temp0:-1)-32)/1.8print(转换后的温度是:.2fC.format(C)elifTemp-1inC
5、,c:F=1.8*eval(Temp0:-1)+32;print(转换后的温度是:.2fF.format(F)else:print(输入格式错误)2.2.1程序程序的格式框架的格式框架2.2 Python语法元素分析语法元素分析两条语句写在同两条语句写在同一行用一行用;号分隔,号分隔,一条语句分行写一条语句分行写用用做续行符。做续行符。2.2.1程序程序的格式框架的格式框架Python语语言言采采用用严严格格的的缩缩进进”来来表表明明程程序序的格式框架的格式框架代码之间的包含和层次关系代码之间的包含和层次关系。2.2 Python语法元素分析语法元素分析某行代码开始某行代码开始前的空白区域前的
6、空白区域缩进:缩进:2.2.1程序程序的格式框架的格式框架2.2 Python语法元素分析语法元素分析 缩缩进进可可以以用用Tab键键实实现现,也也可可以以用用空空格格实实现现,但两者不可混用但两者不可混用,在单一程序内要求缩进一致在单一程序内要求缩进一致。建议使用建议使用4个空格个空格缩进方式书写代码。缩进方式书写代码。1 1个缩进个缩进 =4=4个空格个空格单层缩进单层缩进 多层缩进多层缩进 2.2 Python语法元素分析程序的格式框架语法元素分析程序的格式框架iftemp-1inF,f:C=(eval(temp0:-1)-32)/1.8print(转换后转换后:.2fC.format(
7、C)eliftemp-1inC,c:F=1.8*eval(temp0:-1)+32print(转换后的温度是转换后的温度是:.2fF.format(F)else:print(输入格式错误输入格式错误)foriinrange10:s=s+1ifs5:break2.2.2 注释2.2 Python语法元素分析注释语法元素分析注释temp=input(请输入带有符号的温度值请输入带有符号的温度值(例:例:32C):)iftemp-1inF,f:C=(eval(temp0:-1)-32)/1.8print(转换后的温度是转换后的温度是:.2fC.format(C)eliftemp-1inC,c:F=1
8、.8*eval(temp0:-1)+32print(转换后的温度是转换后的温度是:.2fF.format(F)else:print(输入格式错误输入格式错误)#TempConvert.py2.2.2 注释 注释:代码中的辅助性文字,一般用于程序员对注释:代码中的辅助性文字,一般用于程序员对代码的说明,不被计算机执行。注释的两种方法:代码的说明,不被计算机执行。注释的两种方法:2.2 Python语法元素分析注释语法元素分析注释n单行注释以单行注释以#开头开头n多行注释以多行注释以开头和结尾开头和结尾,也可以在每行的开始也可以在每行的开始使用使用#。2.2 Python语法元素分析注释语法元素分
9、析注释单行注释可以独占一行也可以在行尾。单行注释可以独占一行也可以在行尾。#判断末尾字母是不是判断末尾字母是不是f或或F多行注释:多行注释:ThisisamultilinecommentusedinPython#TempConvert.pytemp=input(请输入带有符号的温度值请输入带有符号的温度值(例:例:32C):)iftemp-1inF,f:c=(eval(temp0:-1)-32)/1.8#Thisisamultiline#comment#usedinPython2.2.3 标识符2.2 Python语法元素分析标识符语法元素分析标识符#TempConvert.pytemp=in
10、put(请输入带有符号的温度值请输入带有符号的温度值(例:例:32C):)iftemp-1inF,f:C=(eval(temp0:-1)-32)/1.8print(转换后的温度是转换后的温度是:.2fC.format(C)eliftemp-1inC,c:F=1.8*eval(temp0:-1)+32print(转换后的温度是转换后的温度是:.2fF.format(F)else:print(输入格式错误输入格式错误)2.2.3 标识符标识符2.2 Python语法元素分析标识符语法元素分析标识符命名规则:命名规则:大小写字母、数字、下划线和中文大小写字母、数字、下划线和中文等字符构成。如等字符构
11、成。如:Temp,a,天气天气标识符:允许作为变量名或其他对象名称的有效标识符:允许作为变量名或其他对象名称的有效符号。符号。注意事项:注意事项:大小写敏感、首字符不能是数字、大小写敏感、首字符不能是数字、不与保留字相同。不与保留字相同。如:如:a和和A是不同的标识符是不同的标识符1.请选出以下不合法的标识符请选出以下不合法的标识符()。A、PY_2B、_goodC、春季、春季 D、32PTE、s-2练练习习2.2 Python语法元素分析命名语法元素分析命名注:下划线开头的识符具有特注:下划线开头的识符具有特殊的意义,殊的意义,尽量避免使用尽量避免使用。另。另汉字标识符也尽量避免使用。汉字标
12、识符也尽量避免使用。2.2.4 保留字2.2 Python语法元素分析保留字语法元素分析保留字#TempConvert.py#TempConvert.pytempemp=inputinput(请输入带有符号的温度值请输入带有符号的温度值(例:例:32C):)ifif tempemp-1-1 inin F F,f f:c=(=(evaleval(tempemp0:-1)-32)/1.80:-1)-32)/1.8printprint(转换后的温度是转换后的温度是:.2fC.format(C)elifelif temp-1 emp-1 inin C C,c c:f=1.8*=1.8*evaleval
13、(tempemp0:-1)+320:-1)+32 printprint(转换后的温度是转换后的温度是:.2fF.format(F)elselse:printprint(输入格式错误输入格式错误)2.2.4 保留字也称为关键字,指被编程语言内部定义并保留使也称为关键字,指被编程语言内部定义并保留使用的标识符。用的标识符。2.2 Python语法元素分析保留字语法元素分析保留字 注意:编写程序时,不能定义与保留字相同的注意:编写程序时,不能定义与保留字相同的标识符。标识符。要熟记保留字要熟记保留字。Python3.x保留字列表保留字列表 (26/33个个)2.2 Python语法元素分析命名与保留
14、字语法元素分析命名与保留字andelifimportraiseglobalaselseinreturnnonlocalassertexceptistryTruebreakfinallylambdawhileFalseclassfornotwithNonecontinuefromoryieldasyncdefifpass delawaitif是保留字,但是保留字,但If可以做变量名可以做变量名2.2 Python语法元素分析常量与变量语法元素分析常量与变量变量2.2.5 常量与变量#TempConvert.pyTemp=input(请输入带有符号的温度值请输入带有符号的温度值:)ifTemp-1
15、inF,f:C=(eval(Temp0:-1)-32)/1.8print(转换后的温度是转换后的温度是:.2fC.format(C)elifTemp-1inC,c:F=1.8*eval(Temp0:-1)+32print(转换后的温度是转换后的温度是:.2fF.format(F)else:print(输入格式错误输入格式错误)2.2 Python语法元素分析常量与变量语法元素分析常量与变量变量2.2.5 常量与变量#TempConvert.pyTemp=input(请输入带有符号的温度值请输入带有符号的温度值:)ifTemp-1inF,f:C=(eval(Temp0:-1)-32)/1.8pr
16、int(转换后的温度是转换后的温度是:.2fC.format(C)elifTemp-1inC,c:F=1.8*eval(Temp0:-1)+32print(转换后的温度是转换后的温度是:.2fF.format(F)else:print(输入格式错误输入格式错误)2.2 Python语法元素分析常量与变量语法元素分析常量与变量 变量:程序中值可以发生改变的元素。变量:程序中值可以发生改变的元素。程序中通过定义变量来关联数据,通过变量名访问程序中通过定义变量来关联数据,通过变量名访问数据。变量名要符合标识符命名规则。数据。变量名要符合标识符命名规则。定义方法:赋值定义方法:赋值 例:例:a=30a
17、变量名量名30变量的值变量的值40a=40 大多数情况下,如果变量出现在赋值运算符的大多数情况下,如果变量出现在赋值运算符的左边,表示创建左边,表示创建变量或关联新的数据,变量或关联新的数据,否则表示引否则表示引用变量。用变量。2.2 Python语法元素分析常量与变量语法元素分析常量与变量x=3print(x)3print(x+5)8print(y)1002.2 Python语法元素分析常量与变量语法元素分析常量与变量变量的值可以通过赋值变量的值可以通过赋值(=)方式被修改:方式被修改:x=99x99100赋值语句左边只能是变量名,右边可以是表达赋值语句左边只能是变量名,右边可以是表达式、函
18、数等,将表达式或函数的结果关联变量。式、函数等,将表达式或函数的结果关联变量。y=y+1y=xy 变变量量使使用用前前都都必必须须赋赋初初值值。变变量量赋赋值值时时,同同时时获获得得值值和和数数据据类类型型。同同一一个个变变量量可可以以反反复复赋赋值值,反反复复赋值的可以是不同类型的数据。赋值的可以是不同类型的数据。例如:例如:a=123#a的值是整数的值是整数a=ABC#a的值的值变为字符串变为字符串2.2 Python语法元素分析常量与变量语法元素分析常量与变量2.2 Python语法元素分析常量与变量语法元素分析常量与变量#TempConvert.pyTemp=input(请输入带有符号
19、的温度值:)ifTemp-1inF,f:C=(eval(Temp0:-1)-32)/1.8print(转换后的温度是:.2fC.format(C)elifTemp-1inC,c:F=1.8*eval(Temp0:-1)+32print(转换后的温度是:.2fF.format(F)else:print(输入格式错误)2.2.5 常量与变量2.2 Python语法元素分析常量与变量语法元素分析常量与变量常量常量:程序中值不发生改变的元素。:程序中值不发生改变的元素。#TempConvert.pyTemp=input(请输入带有符号的温度值:)ifTemp-1inF,f:C=(eval(Temp0:
20、-1)-32)/1.8print(转换后的温度是:.2fC.format(C)elifTemp-1inC,c:F=1.8*eval(Temp0:-1)+32print(转换后的温度是:.2fF.format(F)else:print(输入格式错误)蓝色和绿色蓝色和绿色的是常量的是常量 程程序序设设计计语语言言通通过过一一定定方方式式向向计计算算机机表表达达数数据据的的形式形式数据类型。数据类型。2.2.6 数据类型 2.2 Python语法元素分析数据类型语法元素分析数据类型比比如如:100这这个个数数据据,可可以以理理解解为为1百百,也也可可以以理理解解为为二二进进制制数数100,还还可可以
21、以认认为为是是一一个个编编号号。计计算算机机只只能能理理解解和和处处理理没没有有歧歧义义的的确确定定指指令令,所所以以,必必须须明明确告诉计算机这是个什么数。确告诉计算机这是个什么数。比如:比如:100,100什么是数据类型?什么是数据类型?2.2.6 数据类型 2.2 Python语法元素分析数据类型语法元素分析数据类型 Python语语言言支支持持多多种种数数据据类类型型,最最简简单单的的包包括括数数字字类类型型、字字符符串串类类型型、逻逻辑辑类类型型,略略微微复复杂杂的的包包括括元组类型、集合类型、列表类型、字典类型等。元组类型、集合类型、列表类型、字典类型等。Temp=input(请输
22、入带有符号的温度值:)ifTemp-1inF,f:C=(eval(Temp0:-1)-32)/1.8print(转换后的温度是:.2fC.format(C)elifTemp-1inC,c:.2.2 Python语法元素分析数据类型语法元素分析数据类型n 数值类型Python语言提供语言提供3种数字类型:整数、浮点数和种数字类型:整数、浮点数和复数,分别对应数学中的整数、实数和复数。复数,分别对应数学中的整数、实数和复数。n一一个个整整数数值值可可以以表表示示为为十十进进制制、十十六六进进制制、八八进进制和二进制等不同进制形式。制和二进制等不同进制形式。十进制:十进制:100十六进制:十六进制:
23、0 x3F2八进制:八进制:0o1762二进制:二进制:0b00110102.2 Python语法元素分析数据类型语法元素分析数据类型n一一个个浮浮点点数数可可以以表表示示为为带带有有小小数数点点的的一一般般形形式式,也可以采用科学计数法表示也可以采用科学计数法表示。例例:123.456,表示,表示方式如下:方式如下:一般一般形式形式:123.456 科学科学计数计数法:法:1.23456e2n复复数数类类型型与与数数学学中中的的复复数数相相一一致致,采采用用a+bj的的形形式表示,存在实部和虚部式表示,存在实部和虚部。例:。例:1+2jn 数值类型n 字符串#TempConvert.pyte
24、mp=input(请输入带有符号的温度值请输入带有符号的温度值(例:例:32C):)iftemp-1inF,f:C=(eval(temp0:-1)-32)/1.8print(转换后的温度是转换后的温度是:.2fC.format(C)eliftemp-1inC,c:F=1.8*eval(temp0:-1)+32print(转换后的温度是转换后的温度是:.2fF.format(F)else:print(输入格式错误输入格式错误)2.2 Python语法元素分析数据类型语法元素分析数据类型Python语语言言中中,字字符符串串是是用用两两个个双双引引号号”或或者者单单引引号号括起来的一个或多个字符括
25、起来的一个或多个字符。字符串是有序序列。字符串是有序序列。2.2 Python语法元素分析数据类型语法元素分析数据类型Python字符串的两种序号体系字符串的两种序号体系:0请请 输输 入入 带带 有有 符符 号号 的的 温温 度度 值值 :12345678910 11-12-11-10-9-8-7-6-5-4-3-2-1通过通过和序号和序号(索引号索引号)访问串中的某个字符。访问串中的某个字符。Hello World!1 e Hello World!-2 d2.2 Python语法元素分析数据类型语法元素分析数据类型Temp=input(请输入带有符号的温度值:)ifTemp-1inF,f:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 3.8 ch2 python 程序 实例 解析
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内