3.2.2 Python语言基础 ppt课件 数据与计算-新浙教版(2019)《高中信息技术》必修第一册.pptx

上传人(卖家):Q123 文档编号:5179972 上传时间:2023-02-16 格式:PPTX 页数:55 大小:2.51MB
下载 相关 举报
3.2.2 Python语言基础 ppt课件 数据与计算-新浙教版(2019)《高中信息技术》必修第一册.pptx_第1页
第1页 / 共55页
3.2.2 Python语言基础 ppt课件 数据与计算-新浙教版(2019)《高中信息技术》必修第一册.pptx_第2页
第2页 / 共55页
3.2.2 Python语言基础 ppt课件 数据与计算-新浙教版(2019)《高中信息技术》必修第一册.pptx_第3页
第3页 / 共55页
3.2.2 Python语言基础 ppt课件 数据与计算-新浙教版(2019)《高中信息技术》必修第一册.pptx_第4页
第4页 / 共55页
3.2.2 Python语言基础 ppt课件 数据与计算-新浙教版(2019)《高中信息技术》必修第一册.pptx_第5页
第5页 / 共55页
点击查看更多>>
资源描述

1、Slide 1-1Python程序设计程序设计Python语言基础语言基础Slide 1-2Python程序设计程序设计Python语言基础语言基础2023-2-16【例例】编写编写程序,要求用户从键盘输入圆的半径,计算并输出圆面积程序,要求用户从键盘输入圆的半径,计算并输出圆面积。本问题的算法用自然语言描述本问题的算法用自然语言描述如下如下读入半径读入半径利用公式计算面积:面积利用公式计算面积:面积=半径半径2显示面积显示面积两个重要的问题两个重要的问题读入半径读入半径,将半径存储在程序中将半径存储在程序中计算计算结果面积也需要存储在程序中结果面积也需要存储在程序中Slide 1-3Pyth

2、on程序设计程序设计Python语言基础语言基础2023-2-16变量变量用于存储程序中的用于存储程序中的数据。数据。应选择应选择“见名见名知义知义”的名字作为变量名,如半的名字作为变量名,如半径用径用radius、面积用、面积用area使用使用input函数函数从键盘上输入数据。从键盘上输入数据。input函数有一个可选参数,即要向用户显函数有一个可选参数,即要向用户显示的提示或说明示的提示或说明 input()input(提示信息提示信息)注意,注意,input函数将用户输入解读为字符串。为了得到半径,需要使用函数将用户输入解读为字符串。为了得到半径,需要使用eval函数函数将将字符串转换

3、为数值字符串转换为数值eval(34.5)返回数值返回数值34.5eval(345)返回数值返回数值345eval(3+4)返回返回数值数值7Slide 1-4Python程序设计程序设计Python语言基础语言基础2023-2-16从键盘上获取半径从键盘上获取半径radius=eval(input(请输入圆的半径请输入圆的半径:)计算面积计算面积area=3.14159*radius*radius=是是赋值运算符赋值运算符。赋值运算符的作用是计算其右边表达式的值并将值保存到左边。赋值运算符的作用是计算其右边表达式的值并将值保存到左边的变量的变量中中可以可以用浮点数(实数)用浮点数(实数)3.

4、14159近似表示近似表示。如果程序中多次用到。如果程序中多次用到,反复输,反复输入入3.14159很烦,也很容易出错很烦,也很容易出错。可以给。可以给命名命名PI=3.14159PI称为命名常量称为命名常量。Python其实是用一个变量来表示常量其实是用一个变量来表示常量习惯习惯上,常量名用大写。上,常量名用大写。常量命名后,用到常量命名后,用到3.14159的地方都可以用的地方都可以用PI来来替换替换 area=PI*radius*radiusSlide 1-5Python程序设计程序设计Python语言基础语言基础2023-2-16Slide 1-6Python程序设计程序设计Pytho

5、n语言基础语言基础2023-2-16现实世界中每个实体都有一个名字,程序中使用的元素(如变量、常量)也现实世界中每个实体都有一个名字,程序中使用的元素(如变量、常量)也得命名。得命名。利用标识符来命名程序中使用的元素利用标识符来命名程序中使用的元素标识符命名规则标识符命名规则标识符是由字母、数字和下划线标识符是由字母、数字和下划线(_)(_)组成的序列;组成的序列;标识符必须以字母或下划线开头,不能以数字开头;标识符必须以字母或下划线开头,不能以数字开头;标识符不能是标识符不能是关键字关键字,如如return;标识符不能是标准标识符不能是标准函数已经函数已经使用的名字,如使用的名字,如prin

6、t;标识符无长度限制,但过短或过长的标识符都是不合适的;标识符无长度限制,但过短或过长的标识符都是不合适的;标识符区分大小写,如标识符区分大小写,如area和和Area是不同的标识符。是不同的标识符。采用采用“见名知义见名知义”的标识符,可以增强程序的可读性,有助于理解程序。的标识符,可以增强程序的可读性,有助于理解程序。合法和非法标识符:合法和非法标识符:myAge myHeight _100_bottles s2i radius Radius100_bottles my money my-son if printSlide 1-7Python程序设计程序设计Python语言基础语言基础20

7、23-2-16关键字(也称保留字)在关键字(也称保留字)在Python中中具有特定的含义和作用。具有特定的含义和作用。在程序中,不能在程序中,不能使用这些关键字作为标识符使用这些关键字作为标识符Slide 1-8Python程序设计程序设计Python语言基础语言基础2023-2-16变量用于存储数据变量用于存储数据变量的值在变量的值在程序执行过程程序执行过程中是可以改变的中是可以改变的变量在使用前必须被赋值变量在使用前必须被赋值赋值语句:变量赋值语句:变量 =表达式表达式#计算第一个圆面积radius=1.0#变量radius的值为1area=3.14159*radius*radiuspri

8、nt(area)#计算第二个圆面积radius=2.0#变量radius的值为2area=3.14159*radius*radiusprint(area)Slide 1-9Python程序设计程序设计Python语言基础语言基础2023-2-16一个变量可以在赋值运算符两边同时使用一个变量可以在赋值运算符两边同时使用x=x+1 x+1的结果赋值给的结果赋值给x。若执行前。若执行前x的值是的值是1,执行后,执行后x的值为的值为2变量必须在赋值运算符的左边变量必须在赋值运算符的左边 1=x#错误错误级级联赋值:把一个值赋给多个变量联赋值:把一个值赋给多个变量i=j=k=1同时同时赋值:变量赋值:变

9、量1,变量变量2,.,变量变量n=表达式表达式1,表达式表达式2,.,表达式表达式n。计算。计算赋值运算符右边的表达式值并同时赋值给赋值运算符左边相对应的变量赋值运算符右边的表达式值并同时赋值给赋值运算符左边相对应的变量i,j,k=1,2,3交换两个变量的值:交换两个变量的值:x,y=y,xSlide 1-10Python程序设计程序设计Python语言基础语言基础2023-2-16【例例】编写编写程序,要求用户从键盘程序,要求用户从键盘输入三个整数,输入三个整数,计算并计算并输出它们的平均值。输出它们的平均值。Slide 1-11Python程序设计程序设计Python语言基础语言基础202

10、3-2-16常量常量的的值在程序执行过程值在程序执行过程中中不会不会改变改变常量分为字面常量和命名常量常量分为字面常量和命名常量字面常量也称为字面值。例如,字面常量也称为字面值。例如,88表示整数字面常量,表示整数字面常量,1.76表示表示浮点数(实数)浮点数(实数)字面常量字面常量可以可以对使用比较频繁的字面常量加以对使用比较频繁的字面常量加以命名命名PI=3.14159 Python没有命名常量的特殊语法,简单地用一个变量来表示常量。为了区分变量没有命名常量的特殊语法,简单地用一个变量来表示常量。为了区分变量和常量,建议常量全部使用大写字母来命名和常量,建议常量全部使用大写字母来命名Sli

11、de 1-12Python程序设计程序设计Python语言基础语言基础Python有两种数值类型:整数和浮点数(实数)有两种数值类型:整数和浮点数(实数)整数:整数:34,浮点数:浮点数:34.0浮点数浮点数123.456可以使用科学计数可以使用科学计数法表示为法表示为1.23456e2或或1.23456e+2(E或或e代表指数且可代表指数且可以大写也可以以大写也可以小写)。对于很大或很小的浮点数小写)。对于很大或很小的浮点数,通常用,通常用科学计数科学计数法来表示法来表示支持算术运算符:支持算术运算符:+(加)、(加)、-(减)、(减)、*(乘)、(乘)、/(除)、(除)、/(整除)、(整除

12、)、%(模或求余(模或求余数)、数)、*(幂)运算(幂)运算可以使用可以使用type函数来查询数据类型函数来查询数据类型Slide 1-13Python程序设计程序设计Python语言基础语言基础Python可以处理任意大小的整数,可以处理任意大小的整数,浮点数表示范围受限浮点数表示范围受限 浮点数除法,浮点数除法,结果为浮点数结果为浮点数 整数整数除法,结果为除法,结果为整数,小数部分被整数,小数部分被舍掉了舍掉了 幂运算幂运算 求余数求余数 Slide 1-14Python程序设计程序设计Python语言基础语言基础算术算术运算符运算符+、-、*、/、/、%、*可以与赋值运算符可以与赋值运

13、算符=组合在一起构成复合赋组合在一起构成复合赋值运算符值运算符x=x+1可以写为可以写为x+=1注意:注意:i*=j+k等价于等价于i=i*(j+k),而不是,而不是i=i*j+k运算符用 法等价表达式+=op1+=op2op1=op1+op2-=op1-=op2op1=op1 op2*=op1*=op2op1=op1*op2/=op1/=op2op1=op1/op2/=op1/=op2op1=op1/op2%=op1%=op2op1=op1%op2*=op1*=op2op1=op1*op2Slide 1-15Python程序设计程序设计Python语言基础语言基础如果算术运算符的操作数之一是

14、浮点数,自动将整数转换为浮点数,那么结果就如果算术运算符的操作数之一是浮点数,自动将整数转换为浮点数,那么结果就是浮点数。例如,是浮点数。例如,3*4.5和和3.0*4.5是相同的是相同的可以使用可以使用int函数来返回一个浮点数的整数部分(没有四舍五入)函数来返回一个浮点数的整数部分(没有四舍五入)可以使用可以使用round函数来返回一个浮点数的整数部分(进行四舍五入)函数来返回一个浮点数的整数部分(进行四舍五入)Slide 1-16Python程序设计程序设计Python语言基础语言基础int函数也可以将字符串转换为整数函数也可以将字符串转换为整数float函数将字符串转换为浮点数,也可以

15、将整数转换为浮点数函数将字符串转换为浮点数,也可以将整数转换为浮点数 Slide 1-17Python程序设计程序设计Python语言基础语言基础int函数和函数和float函数比函数比eval函数执行速度要快函数执行速度要快优先级优先级和结合和结合性性首先执行圆括号内的运算首先执行圆括号内的运算幂运算幂运算乘法、浮点数除法、整数除法和模(求余)运算,同一优先级从左向右运算乘法、浮点数除法、整数除法和模(求余)运算,同一优先级从左向右运算加法、减法加法、减法运算,同一优先级从左向右运算,同一优先级从左向右运算运算赋值运算,同一优先级从右向左运算赋值运算,同一优先级从右向左运算如何计算算术表达式

16、:如何计算算术表达式:3+4*4+5*(4+3)1,结果是,结果是53 Slide 1-18Python程序设计程序设计Python语言基础语言基础2023-2-16【例例】编写一个显示当前时间的程序,格式为:小时编写一个显示当前时间的程序,格式为:小时:分分:秒,例如:秒,例如:15:19:18。time模块中的模块中的time函数返回以毫秒为精度的从函数返回以毫秒为精度的从1970年年1月月1日日00:00:00开始到现在开始到现在的格林威治时间(秒数的格林威治时间(秒数)。要要使用使用time模块,必须先导入模块,必须先导入time模块:模块:import timeSlide 1-19P

17、ython程序设计程序设计Python语言基础语言基础字符串字符串是以是以单引号单引号或或双引号双引号括起来的任意文本,比如括起来的任意文本,比如abc,xyz等等。请等等。请注意,注意,或或本身只是一种表示方式,不是字符串的一部分,因此,字符串本身只是一种表示方式,不是字符串的一部分,因此,字符串abc只有只有a,b,c这这3个个字符字符为了和其他程序设计语言一致,建议用单引号来括住单个字符的字符串或空字符为了和其他程序设计语言一致,建议用单引号来括住单个字符的字符串或空字符串,使用双引号来括住多个字符构成的字符串串,使用双引号来括住多个字符构成的字符串如果如果本身也是一个字符,那就可以用本

18、身也是一个字符,那就可以用括起来,比如括起来,比如Im OK包含的字符是包含的字符是I,m,空格,空格,O,K这这6个字符个字符。如果字符串内部既包含如果字符串内部既包含又包含又包含怎么办?可以用怎么办?可以用转义字符转义字符来来标识标识Im OK!表示的字符串内容是:表示的字符串内容是:Im OK!转义字符转义字符可以转义很多字符,比如可以转义很多字符,比如n表示换行,表示换行,t表示制表符,字符表示制表符,字符本身也要转本身也要转义,所以义,所以表示的字符就是表示的字符就是,表示单引号,表示单引号,表示双引号表示双引号Slide 1-20Python程序设计程序设计Python语言基础语言

19、基础ord函数和函数和chr函数函数ord(ch)函数返回字符函数返回字符ch的的ASCII码码chr(code)函数返回函数返回ASCII码码code所代表的字符所代表的字符任何小写字母的任何小写字母的ASCII码与它对应的大写字母的码与它对应的大写字母的ASCII码的差值都一样,为码的差值都一样,为32。利用这一特性,可以进行字母。利用这一特性,可以进行字母的大小写转换的大小写转换Slide 1-21Python程序设计程序设计Python语言基础语言基础str函数函数将数字转换为字符串将数字转换为字符串可以用可以用+运算符对两个数字做加法,也可以使用运算符对两个数字做加法,也可以使用+运

20、算符来连接两个字符串。运算符来连接两个字符串。+=运算符也能用来连接字符串运算符也能用来连接字符串Slide 1-22Python程序设计程序设计Python语言基础语言基础读取字符串读取字符串input函数返回从键盘上输入的字符串函数返回从键盘上输入的字符串不换行打印不换行打印print函数会自动换行,若不想在使用函数会自动换行,若不想在使用print函数后换行,可以给函数后换行,可以给print函数传递一个函数传递一个特殊的特殊的end=“任何结束字符串任何结束字符串”的参数的参数可以可以给给print函数传递一个特殊函数传递一个特殊的的sep=“任何任何分隔分隔字符串字符串”的的参数,默

21、认以空格作参数,默认以空格作为分隔符为分隔符Slide 1-23Python程序设计程序设计Python语言基础语言基础格式化浮点数格式化浮点数格式符格式符f用来格式化浮点数用来格式化浮点数10.2f将浮点数格式化宽度为将浮点数格式化宽度为10(含小数点及小数点后两位小数)的字符串。浮点(含小数点及小数点后两位小数)的字符串。浮点数被四舍五入到两个小数位,小数点前分配了数被四舍五入到两个小数位,小数点前分配了7个数字;若小数点前的数字小于个数字;若小数点前的数字小于7个,则在数字前插入空格;若小数点前的数字个数大于个,则在数字前插入空格;若小数点前的数字个数大于7,则数字宽度会自动增加,则数字

22、宽度会自动增加.2f省略宽度,这样,宽度会根据格式化这个数所需的宽度自动设置省略宽度,这样,宽度会根据格式化这个数所需的宽度自动设置Slide 1-24Python程序设计程序设计Python语言基础语言基础调整对齐格式调整对齐格式默认情况默认情况下数字是右对齐的,使用格式符下数字是右对齐的,使用格式符指定右对齐指定右对齐20s指定字符串格式化为宽度在指定字符串格式化为宽度在20以内的字符串。若字符串比指定的宽度长,宽度以内的字符串。若字符串比指定的宽度长,宽度自动扩展到字符串的宽度自动扩展到字符串的宽度Slide 1-27Python程序设计程序设计Python语言基础语言基础Python中

23、,所有数据(包括数字和字符串)都是对象中,所有数据(包括数字和字符串)都是对象对象三要素:身份标识对象三要素:身份标识id、数据类型、数据类型type和和值值value同一类型的对象具有相同的类型,可以使用同一类型的对象具有相同的类型,可以使用id函数和函数和type函数来获取对象信息函数来获取对象信息一一个对象的类型由类(个对象的类型由类(class)决定。整数类是)决定。整数类是int,浮点数类是,浮点数类是float,字符串类是,字符串类是str。在。在Python中,类和类型是一样的意思中,类和类型是一样的意思每当执行程序时,每当执行程序时,Python会自动为每个对象的会自动为每个对

24、象的id赋予一个独特的整数。在程序执赋予一个独特的整数。在程序执行过程中,对象的行过程中,对象的id不会改变不会改变Slide 1-28Python程序设计程序设计Python语言基础语言基础Python中的变量实际上是一个对象的引用中的变量实际上是一个对象的引用严格来说,严格来说,n是一个引用了是一个引用了int对象的变量,而这个对象的变量,而这个int对象的值为对象的值为3n=3,Python干了两件事情干了两件事情:在内存中创建了一在内存中创建了一个整数个整数3的对象的对象在内存中创建了一个名在内存中创建了一个名为为n的的变量,并把它变量,并把它指向该指向该整数整数3的的对象对象Slid

25、e 1-29Python程序设计程序设计Python语言基础语言基础数字和字符串被称为不可变对象。不可变对象的内容是不能被改变的数字和字符串被称为不可变对象。不可变对象的内容是不能被改变的当将一个新数字赋值给变量时,当将一个新数字赋值给变量时,Python就会为这个新数字创建新对象,让后将这就会为这个新数字创建新对象,让后将这个新对象的引用赋值给这个变量个新对象的引用赋值给这个变量把把x赋值给赋值给y,x和和y都指向同一个对象(整数都指向同一个对象(整数4),它们的),它们的id相同相同若将若将1加到加到y,就会创建一个新对象,它被赋值给,就会创建一个新对象,它被赋值给y,y指向一个新对象(指

26、向一个新对象(id改变了)改变了)Slide 1-30Python程序设计程序设计Python语言基础语言基础Python中,对象所调用的函数被称为方法中,对象所调用的函数被称为方法方法只能从一个特定的对象里调用:对象方法只能从一个特定的对象里调用:对象.方法方法字符串中有将字母转换为小写的字符串中有将字母转换为小写的lower方法和将字母转换为大写的方法和将字母转换为大写的upper方法方法Slide 1-31Python程序设计程序设计Python语言基础语言基础空值空值是是Python里一个特殊的值,用里一个特殊的值,用None表示。表示。None不能理解为不能理解为0,因为,因为0是有

27、是有意义的,而意义的,而None是一个特殊的是一个特殊的空值。空值。None有自己的数据类型有自己的数据类型NoneType。可以将。可以将None赋值给任何变量。赋值给任何变量。Slide 1-32Python程序设计程序设计Python语言基础语言基础Python提供了一种被称为列表的数据类型,它可以存储任意大小提供了一种被称为列表的数据类型,它可以存储任意大小的数据集合的数据集合列表列表是序列类型。一个列表是任何元素的序列。一个列表既可以包含同类型是序列类型。一个列表是任何元素的序列。一个列表既可以包含同类型的元素也可以包含不同类型的的元素也可以包含不同类型的元素元素列表列表中的元素用逗

28、号分隔并且由一对中的元素用逗号分隔并且由一对中括号中括号括住括住list1=list2=2,3,4list3=red,green,bluelist4=2,three,4.0Slide 1-33Python程序设计程序设计Python语言基础语言基础通过下标访问列表元素通过下标访问列表元素 list1=5.6,4.5,3.3,13.2,4.0,34.33,34.0,45.45,99.993,11123列表中元素通过:列表名列表中元素通过:列表名下标下标来访问来访问。列表下标从。列表下标从0开始开始。例如,例如,list10是列是列表表list1的第一个元素,而的第一个元素,而list19是列表是

29、列表list1的最后一个元素的最后一个元素越界访问列表是常见的程序设计错误,会导致越界访问列表是常见的程序设计错误,会导致“IndexError”异常异常2023-2-16Slide 1-34Python程序设计程序设计Python语言基础语言基础列表使用列表使用Python内置函数内置函数len函数返回列表的元素个数函数返回列表的元素个数max函数和函数和min函数分别返回列表(元素必须是相同类型)中的最大值元素和最函数分别返回列表(元素必须是相同类型)中的最大值元素和最小值元素小值元素sum函数返回列表(元素为数字)中所有元素的和函数返回列表(元素为数字)中所有元素的和2023-2-16S

30、lide 1-35Python程序设计程序设计Python语言基础语言基础字符串字符串中有中有split方法,将方法,将字符串(默认以空格分隔)分解成其子串组成的列表字符串(默认以空格分隔)分解成其子串组成的列表Slide 1-36Python程序设计程序设计Python语言基础语言基础2023-2-16【例例】编写编写程序,要求用户在一行上程序,要求用户在一行上输入三个整数,输入三个整数,其间以空格间隔其间以空格间隔。计算。计算并并输出它们的平均值。输出它们的平均值。Slide 1-37Python程序设计程序设计Python语言基础语言基础与列表类似,元组也是与列表类似,元组也是序列类型。

31、一序列类型。一个个元组元组是是任何元素的序列。一任何元素的序列。一个个元组元组既既可可以包含同类型的元素也可以包含不同类型的以包含同类型的元素也可以包含不同类型的元素元素元组元组中中的元素用逗号分隔并且由的元素用逗号分隔并且由一对圆括号一对圆括号()括住括住tuple1=()tuple2=(2,3,4)tuple3=(red,green,blue“)tuple4=(2,three,4.0)但创建只有一个元素的元组时,要在元素后面加上一个逗号,否则创建的是整但创建只有一个元素的元组时,要在元素后面加上一个逗号,否则创建的是整数对象,不是元组数对象,不是元组元组和列表的主要区别:一个元组被创建后,

32、就无法直接修改元组中的元素值元组和列表的主要区别:一个元组被创建后,就无法直接修改元组中的元素值Slide 1-38Python程序设计程序设计Python语言基础语言基础通过下标访问通过下标访问元组元组元素元素 tuple1=(5.6,4.5,3.3,13.2,4.0,34.33,34.0,45.45,99.993,11123)元组元组中元素通过:中元素通过:元组元组名名下标下标来访问来访问。列表下标从。列表下标从0开始开始。例如,例如,tuple10是元组是元组tuple1的第一个元素,而的第一个元素,而tuple19是元组是元组tuple1的最后一个元素的最后一个元素越界访问元组是常见的

33、程序设计错误,会导致越界访问元组是常见的程序设计错误,会导致“IndexError”异常异常2023-2-16Slide 1-39Python程序设计程序设计Python语言基础语言基础元组元组使用使用Python内置函数内置函数len函数返回函数返回元组元组的元素个数的元素个数max函数和函数和min函数分别返回函数分别返回元组元组(元素必须是相同类型)中的最大值元素和最(元素必须是相同类型)中的最大值元素和最小值元素小值元素sum函数返回元组(元素为数字)中所有元素的和函数返回元组(元素为数字)中所有元素的和2023-2-16Slide 1-40Python程序设计程序设计Python语言

34、基础语言基础Python提供了一种被提供了一种被称为称为字典字典的数据类型的数据类型字典是一系列键字典是一系列键/值对的集合,每个键都与一个值相关联,可以使用键来访问值对的集合,每个键都与一个值相关联,可以使用键来访问与之相关联的值与之相关联的值字典中的一系列键字典中的一系列键/值对用值对用逗号分隔并且由逗号分隔并且由一对花括号一对花括号括住括住dict1=dict2=one:1,two:2,three:3字典名字典名.get(key),来访问,来访问key对应的值,若对应的值,若key不在字典中,则返回不在字典中,则返回None字典名字典名key=value,来修改,来修改key对应的值,若

35、对应的值,若key不在字典中,则将不在字典中,则将key/value添加到字典中添加到字典中Slide 1-41Python程序设计程序设计Python语言基础语言基础前面使用过的前面使用过的print、input、eval等都是等都是Python提供的内置函数,可以直接使用提供的内置函数,可以直接使用Python还提供了如下内置函数还提供了如下内置函数abs(x),返回,返回x的绝对值,的绝对值,abs(-2)返回返回2pow(a,b),返回,返回ab的值,相当于的值,相当于a*b,pow(2,3)返回返回8round(x,n),返回保留小数点后,返回保留小数点后n位的浮点数,位的浮点数,r

36、ound(5.466,2)返回返回5.47max(x1,x2,.),返回,返回x1、x2、.中的最大值,中的最大值,max(1,5,2)返回返回5min(x1,x2,.),返回,返回x1、x2、.中的中的最小值,最小值,min(1,5,2)返回返回1divmod(a,b),返回一个元组,元组的第一个元素是,返回一个元组,元组的第一个元素是a除以除以b的商、第二个元素是的商、第二个元素是a除除以以b的的余数余数help(topics),显示,显示topics的帮助的帮助信息信息 Slide 1-42Python程序设计程序设计Python语言基础语言基础Python还提供一个还提供一个math模

37、块,包含了一些常用的数学函数和数学常量模块,包含了一些常用的数学函数和数学常量要使用要使用math模块,必须先导入模块,必须先导入math模块:模块:import math数学常量数学常量math.pimath.e常用数学函数常用数学函数fabs(x),返回,返回x的绝对值(浮点数),的绝对值(浮点数),math.fabs(-2)返回返回2.0ceil(x),x向上取最近的整数向上取最近的整数并并返回,返回,math.ceil(2.1)返回返回3floor(x),x向向下下取取最近的整数并返回最近的整数并返回,math.floor(2.1)返回返回2exp(x),返回幂函数,返回幂函数ex的值

38、,的值,math.exp(1)返回返回2.718281828459045log(x),返回,返回x的自然对数值,的自然对数值,math.log(2.718281828459045)返回返回1.0log(x,base),返回,返回x的以的以base为底的对数值,为底的对数值,math.log(100,10)返回返回2.0 Slide 1-43Python程序设计程序设计Python语言基础语言基础常用数学函数(续)常用数学函数(续)sqrt(x),返回,返回x的平方根值,的平方根值,math.sqrt(4)返回返回2.0degrees(x),将,将x从弧度转换为角度,从弧度转换为角度,math.

39、degrees(1.5707963267948966)返回返回90radians(x),将将x从角度转换为弧度,从角度转换为弧度,math.radians(90)返回返回1.5707963267948966sin(x),返回,返回x的正弦值,的正弦值,x为弧度,为弧度,math.sin(math.pi/2)返回返回1.0cos(x),返回,返回x的余弦值,的余弦值,x为弧度,为弧度,math.cos(math.pi)返回返回-1.0tan(x,),返回,返回x的正切值,的正切值,x为弧度,为弧度,math.tan(0.0)返回返回0.0asin(x),返回,返回x的反正弦值,的反正弦值,mat

40、h.asin(1.0)返回返回1.5707963267948966acos(x),返回,返回x的反余弦值,的反余弦值,math.acos(-1.0)返回返回3.141592653589793atan(x),返回,返回x的反正切值,的反正切值,math.atan(0.0)返回返回0.0 Slide 1-44Python程序设计程序设计Python语言基础语言基础2023-2-16【例例】编写程序,输入两个点坐标编写程序,输入两个点坐标(x1,y1)和和(x2,y2),输出它们之间距离,输出它们之间距离distance。利用下面的公式计算两点之间距离。利用下面的公式计算两点之间距离:212212)

41、y(y)x(xdistanceSlide 1-45Python程序设计程序设计Python语言基础语言基础程序的基本控制结构程序的基本控制结构语句是程序运行时执行的命令。符合语法和语义要求的语句能够完成一项基语句是程序运行时执行的命令。符合语法和语义要求的语句能够完成一项基本本任务任务控制结构,其作用就是控制语句的执行。有三种基本控制结构:控制结构,其作用就是控制语句的执行。有三种基本控制结构:顺序结构顺序结构、分支结构分支结构和和循环结构循环结构。顺序结构是程序默认的执行流程,分支结构和循环结。顺序结构是程序默认的执行流程,分支结构和循环结构则使用相应的控制语句进行构则使用相应的控制语句进行

42、控制控制Slide 1-46Python程序设计程序设计Python语言基础语言基础2023-2-16三种基本控制结构:顺序结构、分支结构和循环结构三种基本控制结构:顺序结构、分支结构和循环结构顺序顺序结构、分支结构和循环结构有一个共同点:它们都只有一个入口和一个结构、分支结构和循环结构有一个共同点:它们都只有一个入口和一个出口出口单入口单出口的控制结构单入口单出口的控制结构Slide 1-47Python程序设计程序设计Python语言基础语言基础2023-2-16结构化程序设计思想最初是由荷兰计算机科学家结构化程序设计思想最初是由荷兰计算机科学家Edsger Wybe Dijkstra在在

43、1965年提出的。年提出的。“如果一个程序的代码块仅仅通过顺序、分支和循环这三如果一个程序的代码块仅仅通过顺序、分支和循环这三种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。称这个程序是结构化的。”1966 年意大利计算机科学家年意大利计算机科学家Corrado Bhm和和Giuseppe Jacopini证明了只用顺证明了只用顺序、分支和循环这三种基本控制结构就能实现任何单入口单出口的程序序、分支和循环这三种基本控制结构就能实现任何单入口单出口的程序1972年年IBM公司的公司的Harlan

44、 Mills进一步提出,程序应该只有一个入口和一个出进一步提出,程序应该只有一个入口和一个出口。这些工作为结构化程序设计方法奠定了基础口。这些工作为结构化程序设计方法奠定了基础单入口单出口的单入口单出口的控制结构控制结构Slide 1-48Python程序设计程序设计Python语言基础语言基础程序中的错误都是程序员所犯的错误,即使是有经验的程序员,也不能避程序中的错误都是程序员所犯的错误,即使是有经验的程序员,也不能避免免错误错误错误分为三种:语法错误、运行时错误和逻辑错误。错误分为三种:语法错误、运行时错误和逻辑错误。语法语法错误错误指指程序书写格式在某些方面不程序书写格式在某些方面不符合

45、符合Python要求要求,如拼错关键字、遗漏必要的,如拼错关键字、遗漏必要的标点符号、括号不匹配标点符号、括号不匹配或者不合理的缩进等。或者不合理的缩进等。解释解释器在解释程序器在解释程序的过程中能的过程中能够查出这类够查出这类错误错误 print(Welcome to Python!)#缺少右双引号缺少右双引号Slide 1-49Python程序设计程序设计Python语言基础语言基础运行时错误运行时错误也称为异常,指也称为异常,指程序书写格式正确程序书写格式正确,解释解释过程过程能正常完成能正常完成,但在执行,但在执行过程中过程中出了问题,导致出了问题,导致程序终止执行程序终止执行输入错误

46、是典型的运行时错误输入错误是典型的运行时错误另另一个常见的运行时错误是算术运算中把一个常见的运行时错误是算术运算中把0作为作为除数除数x,y=eval(input(请输入以逗号分隔的两个整数请输入以逗号分隔的两个整数:)print(str(x)+/+str(y)+=,x/y)#当当y值为值为0时,引发时,引发错误错误Slide 1-50Python程序设计程序设计Python语言基础语言基础逻辑错误。逻辑错误。指指程序书写格式正确程序书写格式正确,解释解释过程过程能正常完成能正常完成,但,但程序的执行结果不符合预期的程序的执行结果不符合预期的要求。这类错误是最难修改要求。这类错误是最难修改的的

47、fahrenheit=eval(input(输入华氏温度输入华氏温度:)celsius=5/9*fahrenheit-32#表达式错误,应为表达式错误,应为5/9*(fahrenheit-32)print(对应的摄氏温度对应的摄氏温度:+format(celsius,.1f)Slide 1-51Python程序设计程序设计Python语言基础语言基础1945年年9月月9日,美国女数学家日,美国女数学家Grace Hopper在编写程序时,计算机出现了故在编写程序时,计算机出现了故障。经仔细检查,发现故障的祸根是计算机里有一个烧焦的小虫(障。经仔细检查,发现故障的祸根是计算机里有一个烧焦的小虫(

48、Bug)造)造成了电路短路。从此,排除计算机故障的工作就被称为成了电路短路。从此,排除计算机故障的工作就被称为Debugging,就是,就是“找找虫子虫子”。后来人们也这样看待和称呼排除程序错误的工作。后来人们也这样看待和称呼排除程序错误的工作。测试测试(testing)的目的是为了发现尽可能多的错误,通过调试()的目的是为了发现尽可能多的错误,通过调试(debugging)确定错误性质,并加以改正,以提高软件的质量确定错误性质,并加以改正,以提高软件的质量。测试程序、排除程序错误的最重要工具就是我们的眼睛和测试程序、排除程序错误的最重要工具就是我们的眼睛和头脑头脑Slide 1-52Pyth

49、on程序设计程序设计Python语言基础语言基础人们从程序设计实践中取得了共识,程序必须具有良好的程序设计风格,人们从程序设计实践中取得了共识,程序必须具有良好的程序设计风格,这样程序的正确性、有效性、可读性和易维护性将会得到这样程序的正确性、有效性、可读性和易维护性将会得到保证保证程序设计风格(程序设计风格(programming style)就是如何安排程序的外观样式)就是如何安排程序的外观样式Python编码规范编码规范PEP 8 Style Guide for Python Codehttps:/www.python.org/dev/peps/pep-0008/Slide 1-53Py

50、thon程序设计程序设计Python语言基础语言基础基本原则基本原则用注释告诉程序阅读者所需要知道的内容用注释告诉程序阅读者所需要知道的内容注释注释应当准确、易懂,防止出现应当准确、易懂,防止出现二义性二义性要向程序阅读者解释那些要向程序阅读者解释那些复杂或复杂或很难理解的内容,对一些浅显易懂的内容,很难理解的内容,对一些浅显易懂的内容,则不必则不必解释解释边写程序边加注释。当修改程序时,也要及时更新边写程序边加注释。当修改程序时,也要及时更新注释注释注释应该与被解释内容相邻。一般放在被解释内容的上方或注释应该与被解释内容相邻。一般放在被解释内容的上方或右方右方Slide 1-54Python

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高中 > 信息 > 浙教版(2019) > 必修1 数据与计算
版权提示 | 免责声明

1,本文(3.2.2 Python语言基础 ppt课件 数据与计算-新浙教版(2019)《高中信息技术》必修第一册.pptx)为本站会员(Q123)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|