(3.8)--ch2-python程序实例解析1.ppt

上传人:奉*** 文档编号:96451931 上传时间:2023-11-29 格式:PPT 页数:115 大小:1.65MB
返回 下载 相关 举报
(3.8)--ch2-python程序实例解析1.ppt_第1页
第1页 / 共115页
(3.8)--ch2-python程序实例解析1.ppt_第2页
第2页 / 共115页
点击查看更多>>
资源描述

《(3.8)--ch2-python程序实例解析1.ppt》由会员分享,可在线阅读,更多相关《(3.8)--ch2-python程序实例解析1.ppt(115页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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:

26、C=(eval(Temp0:-1)-32)/1.8print(转换后的温度是:.2fC.format(C)elifTemp-1inC,c:可可以以采采用用N:M格格式式获获取取字字符符串串的的子子串串,这这个个操操作作被被形形象象地地称称为为切切片片。N:M获获取取字字符符串串中中从从N到到M间间连连续的子字符串续的子字符串,不包含不包含M。譬如朝露譬如朝露,去日苦多。去日苦多。2:4朝露朝露譬如朝露譬如朝露,去日苦多。去日苦多。5:-2去日苦去日苦2.2 Python语法元素分析数据类型语法元素分析数据类型2.2 Python语法元素分析数据类型语法元素分析数据类型iftemp-1inF,f

27、:C=(eval(temp0:-1)-32)/1.8print(转换后的温度是转换后的温度是:.2fC.format(C)eliftemp-1inC,c:F=1.8*eval(temp0:-1)+32 列表是由列表是由0个或多个数据组成的有序序列。列表使个或多个数据组成的有序序列。列表使用用表示,各元素采用表示,各元素采用“,”分隔。分隔。F,f表示两个元素:字母表示两个元素:字母F和和f。n 列表2.2 Python语法元素分析数据类型语法元素分析数据类型iftemp-1inF,f:C=(eval(temp0:-1)-32)/1.8print(转换后的温度是转换后的温度是:.2fC.form

28、at(C)eliftemp-1inC,c:F=1.8*eval(temp0:-1)+32使用保留字使用保留字in判断一个元素是否在列表中。判断一个元素是否在列表中。例:例:2in0,1,2,3Truen 列表2.2 Python语法元素分析表达式语法元素分析表达式#TempConvert.pytemp=input(请输入带有符号的温度值请输入带有符号的温度值(例:例:32C):)iftemp-1inF,f:C=(eval(temp0:-1)-32)/1.8print(转换后的温度是转换后的温度是:.2fC.format(C)eliftemp-1inC,c:F=1.8*eval(temp0:-1

29、)+32print(转换后的温度是转换后的温度是:.2fF.format(F)else:print(输入格式错误输入格式错误)2.2.7 表达式 算术运算符算术运算符 +、-、*、/等等 例:例:2*3.14*r 比较运算符比较运算符 、=、=等等 例:例:4x4 and x72.2 Python语法元素分析表达式语法元素分析表达式2.2.7 表达式运算符把常量、变量等组织起来的算式。运算符把常量、变量等组织起来的算式。2.2.9 函数2.2 Python语法元素分析函数语法元素分析函数#TempConvert.pytemp=input(请输入带有符号的温度值请输入带有符号的温度值(例:例:3

30、2C):)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.9 函数 input()函数:接收从键盘输入的数据。2.2 Python语法元素分析函数语法元素分析函数函数的函数的

31、结果是字符串果是字符串例如:例如:temp=input(请输入温度值请输入温度值(例:例:32C):)字符串字符串请输入温度值请输入温度值(例:例:32C):35F格式:格式:input()print(temp)35Feval()函数:eval()eval函数函数去掉去掉字符串字符串最外层的引号最外层的引号,并执行得到并执行得到的表达式。的表达式。x=1eval(x+1)2eval(1.1+2.2)3.32.2 Python语法元素分析函数语法元素分析函数eval函数要合理使用:函数要合理使用:eval(123)eval(Hello!)2.2 Python语法元素分析函数语法元素分析函数#Te

32、mpConvert.pytemp=input(请输入带有符号的温度值请输入带有符号的温度值(例:例:32C):)iftemp-1inF,f:C=(eval(temp0:-1)-32)/1.8print(转换后的温度是转换后的温度是:.2fC.format(C)eval(Hello!)Hello!print()函函数数用用来来输输出出信信息息,或或输输出出变变量量、表表达达式式的值。的值。格式:格式:print(,)2.2 Python语法元素分析函数语法元素分析函数print()函数:print(HelloWorld!)HelloWorld!x=4print(x)4f=eval(input(输

33、入一个数:输入一个数:)print(f*2)82.2 Python语法元素分析函数语法元素分析函数print()#输出一个空行输出一个空行print(123,abc)123abcprint()函数的sep参数:print(print(,sep=,sep=)print(www,sina,com,sep=.)2.2 Python语法元素分析函数语法元素分析函数默认值是默认值是一个空格一个空格a=1;b=2;b=3print(a,b,c,sep=,)1,2,3print()函数的end参数:默默认认情情况况下下,print()print()函函数数输输出出之之后后总总会会换换行行,如如果果希希望望

34、print()print()函函数数输输出出之之后后不不会会换换行,则重设行,则重设endend参数参数。2.2 Python语法元素分析函数语法元素分析函数 print(print(,end=,end=)默认值是默认值是nnprint(123)print(456)print(123,end=.)print(456)print(123,end=)#TempConvert.pytemp=input(请输入带有符号的温度值请输入带有符号的温度值(例:例:32C):)iftemp-1inF,f:C=(eval(temp0:-1)-32)/1.8print(转换后的温度是转换后的温度是:.2fC.fo

35、rmat(C)2.2 Python语法元素分析函数语法元素分析函数一种格式化字符串的函数一种格式化字符串的函数r=eval(input(“输入半径:输入半径:”)pi=3.14s=2*pi*rprint(半径为半径为的圆的周长的圆的周长:.format(r,s)2.2 Python语法元素分析函数语法元素分析函数输入输入4,输出:,输出:半径为半径为4的圆的周长的圆的周长:25.1200001.1.输入两个数,计算并输出它们的平均数。输入两个数,计算并输出它们的平均数。2.2 Python语法元素分析函数语法元素分析函数课堂练习2.2.制作名片,要求输入自己的信息,以下列格式输出。制作名片,要

36、求输入自己的信息,以下列格式输出。=姓名:姓名:zszsQQ:*QQ:*手机号:手机号:1*1*学校名称:学校名称:*=2.2.8 赋值语句包含包含”=”号号的语句称为的语句称为“赋值语句赋值语句”。格式:格式:=将变量关联等号右侧计算后的结果。将变量关联等号右侧计算后的结果。2.2 Python语法元素分析赋值语句语法元素分析赋值语句pi=3.14s=2*pi*rTemp=input(请输入带有符号的温度值请输入带有符号的温度值:)2.2 Python语法元素分析赋值语句语法元素分析赋值语句链式赋值:链式赋值:同步赋值同步赋值(多重赋值多重赋值):x=y=3,=,x,y=1,2m,n=inp

37、ut(请输入两个数:请输入两个数:)?输入输入12回车,回车,m得到得到1,n得到得到2。如果输入如果输入123回回车会报错。车会报错。默认默认以空格为分隔符;如果以空格为分隔符;如果.split(“,”)输入以输入以,号分号分隔的两个数。隔的两个数。m,n=input(请输入两个数:请输入两个数:)?.split()2.2 Python语法元素分析赋值语句语法元素分析赋值语句例:将变量例:将变量x和和y的值交换的值交换1)采用)采用单个赋值,需要单个赋值,需要3行语句行语句:t=xx=yy=t2)采用)采用同步赋值语句,仅需要一行代码同步赋值语句,仅需要一行代码:x,y=y,x2.2 Pyt

38、hon语法元素分析赋值语句语法元素分析赋值语句课堂练习课堂练习2.2 Python语法元素分析赋值语句语法元素分析赋值语句以下赋值语句中合法的是以下赋值语句中合法的是()。A.a=2,b=3B.a=b=60C.a=2b=3D.a=(b=3)2.2.10 分支语句2.2 Python语法元素分析分支语句语法元素分析分支语句#TempConvert.pyTemp=input(请输入带有符号的温度值请输入带有符号的温度值:)ifTemp-1inF,f:C=(eval(Temp0:-1)-32)/1.8print(转换后的温度是转换后的温度是:.2fC.format(C)elifTemp-1inC,c

39、:F=1.8*eval(Temp0:-1)+32print(转换后的温度是转换后的温度是:.2fF.format(F)else:print(输入格式错误输入格式错误)分支语句分支语句 分支语句的作用是根据判断条件选择程序执行分支语句的作用是根据判断条件选择程序执行的的路径路径。2.2 Python语法元素分析分支语句语法元素分析分支语句iftemp-1inF,f:c=(eval(temp0:-1)-32)/1.8print(转换后的温度是转换后的温度是%fC%c)eliftemp-1inC,c:f=1.8*eval(temp0:-1)+32print(转换后的温度是转换后的温度是%fF%f)e

40、lse:print(输入格式错误输入格式错误)保留字保留字if、elif、else构成分支结构构成分支结构每每个个保保留留字字所所在在行行最最后后,有有一一个个“:”,冒号是语法的一部分,冒号是语法的一部分冒号及后续的缩进,表示后冒号及后续的缩进,表示后续语句与条件的所属关系。续语句与条件的所属关系。代码分析:代码分析:2.2 语法元素分析语法元素分析#TempConvert.pytemp=input(请输入带有符号的温度值请输入带有符号的温度值(例:例:32C):)iftemp-1inF,f:c=(eval(temp0:-1)-32)/1.8print(转换后的温度是转换后的温度是:.2fC

41、.format(C)eliftemp-1inC,c:f=1.8*eval(temp0:-1)+32print(转换后的温度是转换后的温度是:.2fF.format(F)else:print(输入格式错误输入格式错误)课堂练习课堂练习Python程序实例解析程序实例解析 模模仿仿温温度度转转换换例例题题,设设计计Python程程序序,利利用用程程序序进进行行美美元元和和人人民民币币之之间间的的转转换换。(假假定定人人民民币币转转美美元汇率为元汇率为6.8)。)。2.3turtle库和蟒蛇绘制程序库和蟒蛇绘制程序2.3蟒蛇绘制实例2.3.1 Python蟒蛇 通通过过绘绘制制下下面面蟒蟒蛇蛇的的例

42、例子子,来来学学习习用用Python语语言输出图形的方法。言输出图形的方法。2.3turtle库和蟒蛇绘制程序库和蟒蛇绘制程序2.3turtle库和蟒蛇绘制程序库和蟒蛇绘制程序2.3.1 Python蟒蛇#DrawPython.pyimportturtleturtle.setup(650,350,200,200)turtle.penup()turtle.fd(-250)turtle.pendown()turtle.pensize(25)turtle.pencolor(purple)turtle.seth(-40)foriinrange(4):turtle.circle(40,80)turtle

43、.circle(-40,80)turtle.circle(40,80/2)turtle.fd(40)turtle.circle(16,180)turtle.fd(40*2/3)在在Python123编译器输入并运行下列代码:编译器输入并运行下列代码:任务:任务:正确输入代码并运行程序;正确输入代码并运行程序;猜猜语句的意思,尝试画一条一样的猜猜语句的意思,尝试画一条一样的红色的蟒蛇?尝试画条不同长度的蟒蛇?红色的蟒蛇?尝试画条不同长度的蟒蛇?2.3turtle库和蟒蛇绘制程序库和蟒蛇绘制程序学完该节后,同学绘制出的图形:学完该节后,同学绘制出的图形:2.4turtle库的使用库的使用2.4tu

44、rtle库的使用库的使用2.3.2 Python语法元素nimportturtleimport是是一一个个关关键键字字,用用来来引引入入一一些些外外部部库库,这这里的含义是引入一个名字叫里的含义是引入一个名字叫turtle的库。的库。turtle库库是是Python语语言言的的标标准准库库之之一一,入入门门级级的图形绘制函数库。的图形绘制函数库。2.3turtle库和蟒蛇绘制程序库和蟒蛇绘制程序Python计算生态计算生态=标准库标准库+第三方库第三方库(15W+)标准库:随解释器安装到系统中的功能模块。标准库:随解释器安装到系统中的功能模块。内置函数:模块内置函数:模块builtins中,启

45、动解释器中,启动解释器时自动装入内存。时自动装入内存。第三方库:需要经过安装才能使用的功能模块。第三方库:需要经过安装才能使用的功能模块。2.3turtle库和蟒蛇绘制程序库和蟒蛇绘制程序print()、eval()、input()、range()、round()、pow()系统函数:系统函数:import装入内存。装入内存。2.4 Turtle库的使用 使用使用turtle绘图,头脑里需要有这样一个概念:绘图,头脑里需要有这样一个概念:想想象象一一个个小小海海龟龟,起起始始在在一一块块画画布布正正中中心心,海海龟在画布上游走,走过的轨迹成了绘制的图形。龟在画布上游走,走过的轨迹成了绘制的图形

46、。海龟由程序控制,可以改变颜色、宽度等。海龟由程序控制,可以改变颜色、宽度等。2.4turtle库的使用库的使用2.4.1Turtle绘图窗体绘图窗体窗体窗体(画布画布)位置、大小的设置:位置、大小的设置:setup()函数,函数,setup()不是必须的,在需要的时候使用:不是必须的,在需要的时候使用:turtle.setup(width,height)widthheight(startx,starty)例:例:turtle.setup(800,400)2.4turtle库的使用绘图窗体库的使用绘图窗体像素像素,最小单位最小单位2.4.1Turtle绘图窗体绘图窗体确定窗体位置确定窗体位置2

47、.4turtle库的使用绘图窗体库的使用绘图窗体turtle.setup(800,400,0,0)turtle.setup(800,400)2.4turtle库的使用绘图窗体库的使用绘图窗体2.4.2Turtle空间坐标体系:绝对坐标、海龟坐标空间坐标体系:绝对坐标、海龟坐标n绝对坐标体系:绝对坐标体系:2.4turtle库的使用坐标体系库的使用坐标体系x(0,0)yturtle.goto(x,y)绝对坐标体系下,绝对坐标体系下,让海龟去到一个坐标位置:让海龟去到一个坐标位置:2.4turtle库的使用坐标体系库的使用坐标体系x100y200-100-200100200-100-200例:例:

48、turtle.goto(200,-100)2.4turtle库的使用坐标体系库的使用坐标体系例例:importturtleturtle.goto(100,100)turtle.goto(100,-100)turtle.goto(-100,-100)turtle.goto(-100,100)turtle.goto(0,0)(0,0)(100,100)(100,-100)(-100,-100)(-100,100)nTurtle空间坐标体系:海龟坐标空间坐标体系:海龟坐标2.4turtle库的使用坐标体系库的使用坐标体系左侧方向右侧方向前进方向后退方向turtle海龟坐标下:改变海龟的位置函数改变海

49、龟的位置函数d可以是负数可以是负数2.4turtle库的使用坐标体系库的使用坐标体系turtle.fd(d)turtle.bk(d)turtle.circle(r,)n画曲线r:正数,圆心在海龟左侧正数,圆心在海龟左侧r的距离的距离;负数,圆心在负数,圆心在海龟右侧海龟右侧|r|的距离的距离。entend:绘制圆弧的角度,默认画圆。绘制圆弧的角度,默认画圆。根据半径根据半径r绘制绘制extend角度的弧形角度的弧形2.4turtle库的使用库的使用r2.5 蟒蛇绘制程序解析运动控制函数蟒蛇绘制程序解析运动控制函数turtle.fd(d)turtle.bk(d)turtle.circle(r,a

50、ngle)例:例:turtle.circle(100)turtle.circle(-100,90)2.5 蟒蛇绘制程序解析运动控制函数蟒蛇绘制程序解析运动控制函数100-100turtle.circle(100,80)turtle.circle(-100,80)2.4.3 turtle角度坐标体系-海龟角度、绝对角度2.4turtle库的使用坐标体系库的使用坐标体系n海龟角度turtle.right(angle)turtle.rt(angle)turtle.left(angle)turtle.lt(angle)angle海龟角度海龟角度例:例:turtle.right(45)turtle.fd

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁