




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机应用技术Python教案设计 教案首页课程名称计算机应用技术-Python任倮教师郭玉忠总课序第1次授课时间周课次撰写(修改)2019年月日讲课内容程序设计基本方法课型(教法)讲解/课件课题第一部分初识Python语言教具准备多媒体教学系统、电子课件教学目的1.了解程序设计语言的发展历史2.理解Python语言的特点及其重要性3.掌握Python语言Hello程序的编写方法4.掌握Python语言开发的运行环境的配置教学重点Python语言的特点及其重要性Python语言开发的运行环境的配置教学难点与关键Python语言开发的运行环境的配置 一、新课导入计算机的定义能够根据指令操作数据的设备计算机的两个特性功能性可编程性计算机的可编程性需要通过程序设计来体现程序设计语言计算机能够理解和识别操作的一种交互体系程序设计语言的种类机器语言汇编语言高级语言常用的程序设计语言高级语言的执行方法静态语言编译执行脚本语言解释执行编译和解释的区别编译一次性的翻译,需对目标代码优化解释每次运行都需要编译源代码(高级语言)转换成目标代码(机器语言)解释源代码逐条转化成目标代码同时逐条运行目标代码的过程编译的好处目标代码执行速度更快目标代码在相同操作系统上使用灵活解释的好处便于维护源代码良好的可移植性Python语言将解释器和编译器结合的脚本语言计算机已成为普通工具学会编程满足感和安全感C/C+等语言复杂Python语言充满快乐和创造性的全新旅程1.Python语言概述Python语言的历史诞生于1989年,已有25年,达到成熟期2000年,Python2.0,2,.7.6xx年,Python3.0,3.4.x Python语言的特点强制缩进保证可读性不需要主函数可以同时被解释和编译执行语言简洁编程模式灵活(面向过程和面向对象)Python语言的开发环境配置安装Python运行环境到Python主页下载并安装Python基本开发和运行环境,网址根据操作系统选择不同版本下载相应的Python版本程序,跟随提示安装使用Python运行环境方法一启动Windows命令行工具,输入python,在后输入Python语句,如图所示输入exit()或quit()退出方法二调用已安装的IDLE来启动Python运行环境,方法三按照语法格式编写代码,保存为文件,例如源文件hello.py。 打开Windows命令行,使用命令python hello.py来运行文件使用Python运行环境方法四打开IDLE,Ctrl+N打开一个新窗口,输入语句并保存,使用快键建F5即可运行该程序方法五将Python集成到Eclipse等面向较大规模项目开发的集成开发环境中其他操作系统上配置Python环境与上述在Windows上的配置方法类似Hello程序你的第一个程序在屏幕上打印出“Hello World”print“Hello World”表示将引号中的信息输出到屏幕上显示效果如下 二、本课小结计算机的基本概念程序设计语言分类编译和解释Python语言概述Python的Hello程序编写及开发环境配置教案末页教学中遇到的主要问题及解决的方法作业批改中发现的问题及教学改进思路作业及作业要求教案首页课程名称计算机应用技术-Python任倮教师郭玉忠总课序第2次2019年月日周课次撰写(修改)2019年月日讲课内容Python程序实例解析课型(教法)讲解/课件课题第一部分初识Python语言教具准备多媒体教学系统、电子课件教学目的1.掌握Python语言的基本语法和程序风格。 2.掌握if语句单分支、双分支、多分支、嵌套3.掌握Python绘制图形的一般方法。 4.了解Python标准库的导入和使用。 5.掌握Turtle库语法元素6.了解三元表达式7.掌握range()8.掌握循环语句while教学重点1.if语句单分支、双分支、多分支、嵌套2.range()3.循环语句while4.Turtle库语法元素教学难点与关键1.if语句单分支、双分支、多分支、嵌套2.循环语句while3.Turtle库语法元素教学内容及板书纲要 一、讲授1.Python语言的基本语法和程序风格。 1.1Python的对象模型对象是python语言中最基本的概念,在python中处理的每样东西都是对象。 python中有许多内置对象可供编程者使用,内置对象可直接使用,如数字、字符串、列表、del等;非内置对象需要导入模块才能使用,如正弦函数sin(x),随机数产生函数random()等。 常用内置对象1.2Python变量在Python中,不需要事先声明变量名及其类型,直接赋值即可创建各种类型的对象变量。 虽然不需要在使用之前显式地声明变量及其类型,但是Python仍属于强类型编程语言。 Python还是一种动态类型语言;Python采用的是基于值的内存管理方式;Python具有自动内存管理功能在定义变量名的时候,需要注意的问题。 1.3数字数字是python中最常用的对象,属于不可变对象。 可以表示任意大小的数字。 1.4字符串用单引号、双引号或三引号括起来的符号系列称为字符串单引号、双引号、三单引号、三双引号可以互相嵌套,用来表示复杂字符串。 1.5基本输入输出用Python进行程序设计,输入是通过input()函数来实现的。 尽管形式一样,Python2.x和Python3.x对该函数的解释略有不同。 1.6Python代码规范 (1)缩进 (2)注释 (3)每个import只导入一个模块 (4)如果一行语句太长,可以在行尾加上来换行分成多行,但是更建议使用括号来包含多行内容。 (5)必要的空格与空行 (6)适当使用异常处理结构进行容错,后面将详细讲解。 (7)软件应具有较强的可测试性,测试与开发齐头并进。 1.7保留字保留字被编程语言内部定义并保留使用的标识符也大小写敏感33个。 2.掌握if语句2.1单分支if表达式代码块1else代码块2.2双分支if表达式1代码块1elif表达式2代码块22.3多分支if表达式1代码块1elif表达式2代码块2else代码块_其他2.4嵌套2.5了解三元表达式Expression1if boolean_expression elseExpression2如果满足条件A大于B,则max值为A,反之max为B如max=A ifAB elseB例如掌握range()range()产生整数序列例range(n):产生从0开始,到n的数字序列,不包括n。 range(m,n):产生从m开始,到n的数字序列,不包括n。 range(m,n,k):产生从m开始,到n,增量为k的数字序列,不包括n。 3.掌握循环语句while语法结构while boolean_expression:while_suite else:else_suite解释如果boolean_expression的结果为True,循环就会执行;boolean_expression的结果为False时终止循环,此时如果有else分支,则会执行。 以上结构中,else分支为可选部分。 else代码块循环不满足循环条件终止,才会执行,如果循环终止是由break跳出,则else分支不会执行。 例如break跳出所处的最近层循环continue:跳到所处的最近层循环的开始处pass:占位语句例如执行结果4.实例Python蟒蛇绘制5.turtle库的使用turtle绘图窗体布局turtle的一个画布空间最小单位是像素屏幕坐标系屏幕左上角为00turtle.setup(width,height,startx,starty)后两个可选默认屏幕中央并不是必须的用来设置窗体大小和窗体左上角与屏幕左上角的相对位置turtle空间坐标系绝对坐标海龟在屏幕中央记为(0,0)坐标原点turtle.goto(x,y)标海龟坐标角以海归的视角turtle.fd(d),turtle.bk(d),turtle.circle(r,angle)左侧r为止为中心行走angle角度的弧线turtle角度坐标体系绝对角度改变海龟前进方向turtle.seth(angle)海龟角度turtle.left(angle),turtle.right(angle)RGB色彩体系0-255整数或0-1的小数默认采用小数制,可切换为整数制turtle.colormode(mode)mode为1.0或255turtle语法元素分析库引用扩充Python程序功能的方式使用import保留字完成,采用.()的编码风格from turtleimport*缺点函数重名适用于短的程序from turtleimport函数名可以as保留字起别名import turtleas t-推荐使用画笔控制函数画笔操作后一直有效,一般成对出现-turtle.penup()别名turtle.pu()抬起画笔,海龟在飞行-turtle.pendown()别名turtle.pd()落下画笔,海龟在爬行画笔设置后一直有效,直到下次设置-turtle.pensize(width)别名turtle.width(width)画笔宽度,海龟腰围-turtle.pencolor(color)color为颜色字符串或rgb值画笔颜色,海龟在涂装-颜色字符串turtle.pencolor(purple)-rgb小数turtle.pencolor(0.63,0.13,0.94)-rgb元组值turtle.pencolor(0.63,0.13,0.94)运动控制函数控制海龟行进走直线&走曲线-turtle.forward(d)别名turtle.fd(d)向前行进,海龟走直线d可以为负数-turtle.circle(r,extent=none)根据半径r绘制extent角度的弧线r默认圆心在海龟左侧r距离的位置-extent绘制角度,默认是360度方向控制函数turtle.setheading()别名turtle.seth()控制海龟面对方向绝对角度海龟角度turtle.left()turtle.right() 二、课堂小结if语句单分支、双分支、多分支、嵌套、三元表达式、range()、循环语句while、break、continue、pass、掌握Turtle库语法元素教案末页教学中遇到的主要问题及解决的方法作业批改中发现的问题及教学改进思路作业及作业要求教案首页课程名称计算机应用技术-Python任课教师郭玉忠总课序第3次授课时间周课次撰写(修改)2019年月日讲课内容数字类型的操作课型(教法)讲解/课件课题基本数据类型教具准备多媒体教学系统、电子课件教学目的掌握Python提供的整数、浮点数、复数3种数字类型,以及数字类型的操作,掌握math库的使用。 教学重点1.掌握3种数据类型的概念和使用2.了解3种数据类型在计算机中的表示方法3.运用Python的标准数据库进行数值计算教学难点与关键1.种数据类型在计算机中的表示方法2.运用Python的标准数据库进行数值计算教学内容及板书纲要3.基本数据类型3.1数字类型整数类型可正可负取值无限pow(x,y)x的y次方4种进制表示10进制、二进制0b或0B开头0b 010、8进制0o或0O、16进制0x或0X浮点型10的308次方精度达到10的-16次方小数即53位二进制与数学中实数一致不确定尾数(浮点数运算)不是bug53位二进制表示浮点数的小数部分约10的-16次方计算机中的二进制和十进制不完全对等二进制表示小数,可以无限接近,但不完全相同0.1+0.2结果接近0.30.1+0.2=0.3false用round(x,d)处理不确定尾数不确定位数一般发生在10的-16次方左右科学计数法e或E作为幂的符号,10为基数e4.3e-3复数类型z.real z.imag获得实部和虚部3.2数字类型操作数值运算操作符x+y x-y x*y x/y x/y+x-y x%y x*y ps:x/y是浮点数别的语言中不是这样二元操作符有对应的增强赋值操作符x op=y x+=y x-=y x*=y x/=y x/=y x%=y x*=y类型间可以混合运算结果生成为“最宽”的类型隐式转换整数-浮点数-复数如123+4.0=127.0数值运算函数abs(x)绝对值divmod(x,y)商余divmod(10,3)结果是二元数(3,1)pow(x,y,z)幂余round(x,d)四舍五入max(x1,x2,.)min(x1,x2,.)int(x)显示类型转换,变为整数,舍弃小数float(x)转浮点数plex(x)转复数3.3math库的使用math库中包含了数学公式,我们可以通过用math库求表达式的值首先导入math库(两种方法)import mathfrom mathimport x#x表示math库中方法3.4实例3天天向上的力量问题分析持续的价值一年365天每天进步1%,累计进步多少?相反,每天退步1%,累计剩下多少?如果三天打渔二天晒网呢?print(向上:.2f,向下:.2f.format(pow(1.001,365),pow(0.999,365)结果向上1.44,向下0.69如果是0.5%1%呢#DayDayUp1.py factor=0.005print(向上:.2f,向下:.2f.format(pow(1+factor,365),pow(1-factor,365)结果0.5%:向上6.17,向下0.161%:向上37.78,向下0.03如果是工作日的力量?工作日进步1%,休息日退步1%#DayDayUp.py dayup=1.0factor=0.01for iin range (365):if i%7in6,0:dayup*=1-factor else:dayup*=1+factor print(:.2f.format(dayup)结果4.63工作日的努力要达到多少才能和每天努力1%一样?#DayDayUp.py defdayUP(factor):dayup=1.0for iin range (365):if i%7in6,0:dayup*=1-0.01else:dayup*=1+factor returndayup;dayfactor=0.01while dayUP(dayfactor)37.78:dayfactor+=0.001print(工作日的努力参数是:.3f.format(dayfactor)结果是:1.9%教案末页教学中遇到的主要问题及解决的方法作业批改中发现的问题及教学改进思路作业及作业要求教案首页课程名称计算机应用技术-Python任课教师郭玉忠总课序第4次授课时间周次课撰写(修改)2019年月日讲课内容字符串类型及其操作课型(教法)讲解/课件课题基本数据类型教具准备多媒体教学系统、电子课件教学目的1.熟悉字符串类型的表示2.掌握基本的字符串操作符3.掌握内置字符串处理函数4.掌握内置字符串处理方法5.掌握字符串类型的格式化教学重点1.字符串类型及操作2.字符串类型格式化format方法教学难点与关键字符串类型及操作及格式化方法教学内容及板书纲要3.3字符串类型及操作四种字符串表示方法由一对单引号或双引号表示单行字符串由一对三引号或三双引号表示多行字符串三单引号表示字符串,程序啥都不执行,相当于注释,python实际没有真正提供多行注释M:N:K根据步长对字符串切片M和N均可以缺失,表示至开头或至结尾:-1倒序转义符b回退n换行r回车光标移动到行首字符串操作符字符串处理函数len(x)字符串长度中英文长度都是1str(x)强制类型转换为字符串和和eval相反操作hex(x)整数x转变为8进制形式oct(x)整数x转变为16进制形式chr(x)将unicode编码返回其字符形式ord(x)上面的反操作unicode编码统一字符编码从0到1114111(0x10FFFF)Python字符串每个字符都是unicode编码字符串处理方法.形式面向对象的术语表示对象的动作8个字符串处理方法.lower().upper()大小写转换.split(sep=None)字符串分割,返回一个列表例a,b,c.split(,)结果是a,b,c.count(sub)字符串sub在其中出现次数.replace(old,new)字符串替换.center(width,fillchar)字符串格式处理,字符串居中例python.center(30,=)结果=python=.strip(chars)去除字符换两边字符如=python=.strip(=np)结果ytho.join(iter)填充字符如,.join(12345)结果1,2,3,4,5字符串类型的格式化格式化是对字符串进行格式化表达的方式.format方法用法.format()槽槽相当于占位信息符,只在字符串中有用format方法的格式控制6种格式控制标记分为2组前三个参数是一组默认填充空格左对齐如:=20.format(python)结果=python=如0:,.2f.format(12345.6789)结果12,345.68如0:b0:c0:d0:o0:x0:X.format (425)结果110101001?4256511a91A9如0:e0:E0:f0:%.format(3.14)结果3.140000e+003.140000E+003.140000314.000000%教案末页教学中遇到的主要问题及解决的方法作业批改中发现的问题及教学改进思路作业及作业要求教案首页课程名称计算机应用技术-Python任课教师郭玉忠总课序第5次授课时间周次课撰写(修改)2019年月日讲课内容程序的基本结构和分支结构课型(教法)讲解/课件课题字符串实例、程序控制结构教具准备多媒体教学系统、电子课件教学目的1.了解程序的基本结构并绘制流程图2掌握程序的分支结构3.运用IF语句实现分支结构教学重点1.掌握程序的分支结构2.运用IF语句实现分支结构教学难点与关键运用IF语句实现分支结构3.5实例文本进度条问题分析采用字符串方式打印可以动态变化的文本进度条能在一行中逐渐变化刷新的本质用后打印的字符覆盖之前的字符print()默认加换行print(,end=”)不换行r退格到行首idle不是主要的运行环境所以r功能在idle屏蔽了用shell执行#TextProBar.py import time scale=50print(执行开始.center(scale/2,-)start=time.perf_counter()for iin range(scale+1):a=*i b=.*(scale-i)c=(i/scale)*100dur=time.perf_counter()-start print(r:3.0f%-:.2fs.format(c,a,b,dur),end=)time.sleep(0.1)print(n+执行结束.center(scale/2,-)4.1程序的基本结构程序由三种结构组成顺序结构、分支结构和循环结构。 程序流程图包括七种基本元素程序的三种基本结构4.2程序的分支结构单分支结构if:二分支结构if:else紧凑形式适用于简单表达式的二分支结构ifelse如guess=eval(input()print(“猜了”.format(“对”if guess=99else”错”)多分支结构if:elif:程序3else:条件判断=!=条件组合x andy xor ynot x4.3实例5身体质量指数BMI问题分析BMI是身体肥胖程度的刻画(BODY MASSINDEX)BMI=体重(kg)/身高的平方(m),接收用户信息判断身体肥胖程度#CalBMI.py height,weight=eval(input(输入身高体重用逗号隔开)bmi=weight/pow(height,2)print(BMI数值:.2f.format(bmi)who,nat=,if bmi18.5:who,nat=偏瘦,偏瘦elif18.5=bmi24:who,nat=正常,正常elif24=bmi25:who,nat=正常,偏胖elif25=bmi28:who,nat=偏胖,偏胖elif28=bmi30:who,nat=肥胖,偏胖else:who,nat=肥胖,肥胖print(BMI指标为国内,国际.format(who,nat)教案末页教学中遇到的主要问题及解决的方法作业批改中发现的问题及教学改进思路作业及作业要求教案首页课程名称计算机应用技术-Python任倮教师郭玉忠总课序第6次授课时间周次课撰写(修改)2019年月日讲课内容程序的循环结构课型(教法)讲解/课件课题第4章程序的控制结构教具准备多媒体教学系统、电子课件教学目的1.掌握程序的循环结构2.运用FOR语句和WHILE语句实现循环结构教学重点掌握程序的循环结构教学难点与关键运用FOR语句和WHILE语句实现循环结构4.4循环结构for遍历循环forin记数循环for Iin range (5):print(i)for Iin range(m:n:k):print(i)字符串遍历循环for cin s:for cinPython123:print(c)列表遍历循环s ls是列表for itemin ls:for itemin123,py,456:print(item,end=,)文件遍历循环i fi是文件标识符for linein fi:while无限循环while:循环控制保留字break continue循环扩展两种循环后面都可以加else分支else为没有被break退出是执行的,作为正常运行的奖励教案末页教学中遇到的主要问题及解决的方法作业批改中发现的问题及教学改进思路作业及作业要求教案首页课程名称计算机应用技术-Python任倮教师郭玉忠总课序第7次授课时间周次课撰写(修改)2019年月日讲课内容模块random库的使用课型(教法)讲解/课件课题第4章程序的控制结构教具准备多媒体教学系统、电子课件教学目的1.掌握随机库的使用方法2.了解程序的异常处理及用法教学重点随机库的使用方法教学难点与关键随机库的使用方法54.5模块m random库的使用random库是使用随机数的python标准库计算机没法产生真正的随机数,但是可以使用梅森旋转算法产生伪随机数使用import randomm random库包括22类函数,常用共88个基本随机数函数seed(),random()括展随机数函数randint(),getrandbits(),uniform(),randrange(),choice(),shuffle()随机数种子seed(a=None)初始化给定的随机数种子,默认为系统当前时间,例random.seed (10)#产生种子10对应的序列0.57140259468991350.4288890546751146.random()生成一个0.0,1.0)之间的随机小数,例random.random()为什么要使用随机数种子呢,因为可以使用相同的随机数种子复现程序的执行情况randint(a,b)生成一个a,b之间的整数,例random.randint(10,100)randrange(m,n,k)生成一个m,n)之间以k为步长的随机整数,例random.random(10,100,10)getrandbits(k)生成一个k比特长的随机整数uniform(a,b)生成一个a,b之间的随机小数choice(seq)从序列中随机选择一个元素,例random.choice(1,2,3,4,5,6)shuffle(seq)将序列中元素随机排序,返回打乱后的序列,例s=1,2,3,4;random.shuffle(s);print(s)4.66实例圆周率计算#CalPi.py fromrandom importrandom fromtime importperf_counter DARTS=1000*1000hits=0.0start=perf_counter()for iin range(1,DARTS+1):x,y=random(),random()dist=pow(x*2+y*2,0.5)if dist=1.0:hits=hits+1pi=4*(hits/DARTS)print(圆周率是:.format(pi)print(运行时间是:.5fs.format(perf_counter()-start)4.7异常处理基本语法格式try:程序1exceptNameError:程序2异常的高级用法try:程序1except:程序2else:程序3finally:程序4教案末页教学中遇到的主要问题及解决的方法作业批改中发现的问题及教学改进思路作业及作业要求教案首页课程名称计算机应用技术-Python任倮教师郭玉忠总课序第8次授课时间周12次课撰写(修改)2019年月日讲课内容函数的基本使用课型(教法)讲解/课件课题第5章函数和代码复用教具准备多媒体教学系统、电子课件教学目的1掌握函数的定义和调用方法2理解函数的参数传递过程及变量的作用范围3了解lambda。 教学重点1函数的调用方法2函数的参数传递过程及变量的作用范围教学难点与关键1函数的调用方法2理解函数的参数传递过程及变量的作用范围5.函数和代码复用5.1函数的定义与使用函数定义函数是一段具有特定功能可复用的语句df(参数):return其中参数可以是0个到多个,是占位符函数不经过调用是不会执行的函数就是IPO的实现函数也是一段完整代码的封装函数的参数传递可选参数传递可以为参数指定默认值,变为可选参数,可选参数要放在非可选参数之后可变参数传递不确定参数有多少个参数传递的两个方式默认是按照位置,可以按照名称方式传递函数的返回值return可以返回0个或多个结果函数可以有返回值也可以没有可以有return也可以没有返回多个值的时候是返回元组类型用()元素用逗号分隔局部变量与全局变量函数外边的是全局变量,里面是局部变量局部变量是函数内部的占位符,可能与全局变量重名单不相同函数运行结束后局部变量被释放规则1局部变量与全局变量是不同变量可以使用global保留字在函数内部使用全局变量则规则2局部变量如果是组合数据类型且未被创建,等同于全局变量组合数据类型实际是指针的原因lambda函数lambda函数返回函数名作为结果lambda函数是一种匿名函数,没有名字的函数lambda函数用于定义一种简单的能够在一行内表示的函数是一种函数的紧凑表达形式=lambdaf=lambda x,y:x+y f(10,15)谨慎使用lambda函数用于特定的方法的参数一般就算是1行代码,也建议用def方式定义教案末页教学中遇到的主要问题及解决的方法作业批改中发现的问题及教学改进思路作业及作业要求教案首页课程名称计算机应用技术-Python任倮教师郭玉忠总课序第9次授课时间周13次课9撰写(修改)2019年月日讲课内容Datetime库和代码复用课型(教法)讲解/课件课题第5章函数和代码复用教具准备多媒体教学系统、电子课件教学目的1掌握时间日期标准库的使用。 2掌握代码复用和模块化设计。 教学重点1时间日期标准库的使用。 2代码复用和模块化设计。 教学难点与关键1时间日期标准库的使用。 2代码复用和模块化设计。 教学内容及板书纲要datetime模块用于是date和time模块的合集,datetime有两个常量,MAXYEAR和MINYEAR,分别是9999和1.datetime模块定义了5个类,分别是1.datetime.date表示日期的类2.datetime.datetime表示日期时间的类3.datetime.time表示时间的类from datetimeimport datefrom datetimeimport datetimefrom datetimeimporttimefrom datetimeimport timedeltafrom datetimeimport tzinfofrom datetimeimport*#不知道用啥全部导入就可以4.datetime.timedelta表示时间间隔,即两个时间点的间隔5.datetime.tzinfo时区的相关信息 一、datetime.date类date类有三个参数,datetime.date(year,month,day),返回year-month-day方法1.datetime.date.ctime(),返回格式如Sun Apr1600:00:00xx2.datetime.date.fromtimestamp(timestamp),根据给定的时间戮,返回一个date对象;datetime.date.today()作用相同3.datetime.date.isocalendar():返回格式如(year,month,day)的元组,(xx,15,6)4.datetime.date.isoformat()返回格式如YYYY-MM-DD5.datetime.date.isoweekday()返回给定日期的星期(0-6)星期一=0,星期日=6这里表明下python3中是从1-7表示的就是本来是星期几现在显示就是星期几6.datetime.date.replace(year,month,day)替换给定日期,但不改变原日期7.datetime.date.strftime(format):把日期时间按照给定的format进行格式化。 8.datetime.date.timetuple()返回日期对应的time.struct_time对象time.struct_time(tm_year=xx,tm_mon=4,tm_mday=15,tm_hour=0,tm_min=0,tm_sec=0,tm_wday=5,tm_yday=105,tm_isdst=-1)9.datetime.date.weekday()返回日期的星期python中时间日期格式化符号 二、datetime的time类time类有5个参数,datetime.time(hour,minute,second,microsecond,tzoninfo),返回08:29:301.datetime.time.replace()2.datetime.time.strftime(format):按照format格式返回时间3.datetime.time.tzname()返回时区名字4.datetime.time.utcoffset()返回时区的时间偏移量 三、datetime的datetime类datetime类有很多参数,datetime(year,month,day,hour,minute,second,microsecond,tzinfo),返回年月日,时分秒datetime.datetime.ctime()datetime.datetime.now().date()返回当前日期时间的日期部分datetime.datetime.now().time()返回当前日期时间的时间部分datetime.datetime.fromtimestamp()datetime.datetime.now()返回当前系统时间datetime.datetime.replace()datetime.datetime.strftime()由日期格式转化为字符串格式datetime.datetime.now().strftime(%b-%d-%Y%H:%M:%S)Apr-16-xx21:01:35datetime.datetime.strptime():由字符串格式转化为日期格式datetime.datetime.strptime(Apr-16-xx21:01:35,%b-%d-%Y%H:%M:%S)xx-04-1621:01:35 四、datetime的timedelta类datetime.datetime.timedelta用于计算两个日期之间的差值,例如a=datetime.datetime.now()b=datetime.datetime.now()a datetime.datetime(xx,4,16,21,21,20,871000)b datetime.datetime(xx,4,16,21,21,29,603000)b-a datetime.timedelta(0,8,732000)(b-a).seconds8或者time1=datetime.datetime(xx,10,20)time2=datetime.datetime(xx,11,2)计算天数差值print(time1-time2).days计算两个日期之间相隔的秒数print(time1-time2).total_seconds()代码复用代码抽象化使用函数等方法对代码赋予更高级别的定义函数和对象是代码复用的2中主要形式函数是在代码层面建立了初步抽象对象有属性和方法,是更高级别的抽象封装模块化设计分而治之通过函数或对象封装将程序划分为模块与模块间的表达主程序、子程序与子程序之间的关系一般将子程序看作模块,主程序看作模块与模块间的关系是一种分而治之、分层抽象、体系化的设计思想紧耦合两个部分之间交流很多,无法独立存在松耦合两个部分之间交流很少,可以独立存在,有各自清晰简单的接口模块化设计基本思路和原则模块内部紧耦合,模块之间松耦合教案末页教学中遇到的主要问题及解决的方法作业批改中发现的问题及教学改进思路作业及作业要求教案首页课程名称计算机应用技术-Python任倮教师郭玉忠总课序第10次授课时间周次课撰写(修改)2019年月日讲课内容函数的递归和内置函数课型(教法)讲解/课件课题第5章函数和代码复用教具准备多媒体教学系统、电子课件教学目的1掌握函数递归的定义和使用方法2掌握python内置函数教学重点1递归的使用方法2python内置函数教学难点与关键1递归的使用方法2python内置函数教学内容及板书纲要函数递归函数定义中调用自身的方式两个关键特征链条计算过程存在递归链条基例存在一个或者多个不需要再次递归的基例递归的最末段类似数学归纳法,先证明第一个取值命题成立,然后第n个取值命题成立,第n+1取值命题也成立,那么命题成立递归可以理解为数学归纳法思维在编程中的体现函数递归的调用函数+分支语句基例和链条分别编写代码3个小栗子python内置函数python内置了一系列的常用函数,共68个。 教案末页教学中遇到的主要问题及解决的方法作业批改中发现的问题及教学改进思路作业及作业要求教案首页课程名称计算机应用技术-Python任倮教师郭玉忠总课序第11次授课时间周次课撰写(修改)2019年月日讲课内容组合数据类型、列表课型(教法)讲解式课题第6章组合数据类型教具准备多媒体教学系统和课件教学目的1.了解3类基本组合数据类型2.理解列表概念3.掌握python中列表的使用教学重点1.3类基本组合数据类型2.python中列表的使用教学难点与关键掌握python中列表的使用教学内容及板书纲要6.组合数据类型6.1集合类型及操作集合是多个元素的无序组合,每个元素唯一,不存在相同元素集合元素不可更改,不能是可变数据类型,比如列表类型就不能作为元素,整数浮点数复数字符串元组类型等都是不可变数据类型用表示,元素间用逗号分隔建立集合用或者set()例如B=set(“pypy123”)结果1,2,3,p,y建立空集合必须用set()6个集合操作符S|T并ST差S&T交ST补ST增强操作符S|=T S=T S&=T S=T10个集合处理方法S.add(x)如果x不在S中,将x元素加入S集合S.discard(x)移除S中元素x,如果x不在集合S中,不报错S.remove(x)移除S中元素x,如果x不在S中,产生KeyError异常S.clear()移除S中所有元素S.pop()随机返回S的一个元素,更新S,若S为空产生KeyError异常S.copy()返回集合S的一个副本len(S)返回个数x inS判断S中是否有元素x xnot inS同上相反set(x)将其他类型变量x转变为集合类型集合类型应用场景包含关系的比较数据去重6.2序列类型及操作序列是有先后顺序的一组元素似序列是一维元素向量,元素类型可以不同,类似C语言中的一维数组元素间由序号引导,通过下标访问序列的特定元素序列是一个基类类型一般不直接用序列类型而是使用其衍生类型,比如字符串、元组、列表序列处理函数与方法元组类型元组是一种序列类型,一旦创建就不能被修改使用()或者tuple()创建,元素间用逗号分隔可以使用或不适用小括号,比如函数返回多个返回值就是使用没有括号的元组类型,python内内部认为是一个值,是一个元组元组类型继承了序列的所有通用操作元组类型因为一旦定义不能修改,所以没有特殊操作列表类型及操作列表是序列类型的扩展,十分常用列表是一种序列类型,创建后可以随意修改,长度无限制,元素类型可不同列表本质是指针,如果通过赋值语句给另外一个变量,那么实际并没有创建一个新列表,可似以类似linux的硬链接,或者函数list()才是真正创建一个列表,赋值仅仅传递引用一些例子一些例子教案末页教学中遇到的主要问题及解决的方法作业批改中发现的问题及教学改进思路作业及作业要求教案首页课程名称计算机应用技术-Python任倮教师郭玉忠总课序第12次授课时间周次课撰写(修改)2019年月日讲课内容字典类型和操作课型(教法)讲解式课题第6章组合数据类型教具准备多媒体教学系统和课件教学目的1.理解字典概念2.掌握python中字典的使用教学重点1.字典概念2.python中字典的使用教学难点与关键python中字典的使用教学内容及板书纲要6.4字典类型及操作字典类型的定义映射是一种键(索引)和值(数据)的对应用或者dict()创建字典,键值对用:表示key:value,key2:value2type()可以检测变量的类型可以用来声明空字典,这就是集合类型中定义空集合不能用的原因字典类型操作函数和方法的字典键的2个特性1)不允许同一个键出现2次,创建时同一个值被赋值2次,后一个值会被记住2)键是hash类型,必须不可变,可以用数字、字符串或元组充当,但用列表和字典就不行3)字典没有下标,是一种映射,同时可以修改字典定义dict1=dict2=name:Jack,age:401.访问键值Alice=color:black,age:3,weight:100cmprint(Alienweight)=100cm2增加键-值Alice=color:black,age:3,weight:100cmAlicelength=160cm*增加键值,注意用,里面要加引号Alicesex=女Print(Alice)=color:black,age:3,weight:45kg,length:160cm,sex:女Alice.update(键:值,键:值)用update增加键-值元素3创建一个空字典,增加键-值Alice=Alicelength=160cmAlicesex=女Print(Alice)=length:160cm,sex:女4修改字典中的值Alice=color:black,age:3,weight:100cmAlicecolor=red*对键从新赋值Print(Alice)=Alice=color:red,age:3,weight:100cm5删除一对键-值Del删除字典Alice=color:black,age:3,weight:100cmDel Alicecolor*永远删除键and值Print(Alice)=Alice=color:black,age:3清空字典Alice.clear()pop()删除字典键x=a:1,b:2x.pop(a)同时删除键名和值,同时返回字典值1一些例子教案末页教学中遇到的主要问题及解决的方法作业批改中发现的问题及教
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025金沙酱酒酒业投资集团有限公司模拟试卷(含答案详解)
- 2025年甘肃科源电力集团有限公司高校毕业生招聘40人(第三批)考前自测高频考点模拟试题及答案详解一套
- 2025济南水务集团有限公司招聘笔试相关情况模拟试卷带答案详解
- 2025年西安医学院第二附属医院招聘(84人)模拟试卷附答案详解(典型题)
- 2025广东南方工报传媒有限公司招聘6人考前自测高频考点模拟试题附答案详解(完整版)
- 2025年河源事业单位真题
- 2025吕梁市事业单位招聘博士研究生考前自测高频考点模拟试题附答案详解(黄金题型)
- 手工等离子切割工国际认证对接考核试卷及答案
- 2025年甘肃省嘉峪关市第五中学招聘公益性岗位人员模拟试卷附答案详解(完整版)
- 2025黑龙江齐齐哈尔市富裕县富海镇招聘公益性岗位人员2人模拟试卷及一套答案详解
- Python经济大数据分析 课件 第8章 Python应用商品零售购物篮分析
- 护理品管圈提高患者健康教育的知晓率
- 消毒供应中心工作人员 职业安全和防护
- 2023-2024 学年度第一学期第一次月考七年级数学试题
- AM2U2Friends单元整体(教学设计)牛津上海版(试用本)英语五年级上册
- 水管阀门维修施工方案模板
- 2022年我国手机预装软件市场现状分析
- 六年级上册科学全册实验操作评分表(新改版教科版)
- 社会学导论(第五版)孙立平课件
- 2023年高考英语总复习高中英语常用一百组固定搭配
- GB/T 23711.3-2009氟塑料衬里压力容器耐高温试验方法
评论
0/150
提交评论