1、第四章第四章 程序设计基础程序设计基础4.1 程序设计语言的基础知识课题程序设计语言的基础知识课时2 课时教学目标1、了解 Python,掌握 Python 的常量和变量以及其命名规则。2、掌握 Python 常用的基本数据类型。3、掌握 Python 的运算符和表达式。4、掌握 Python 常用函数。5、激发学习兴趣,提升信息技术学科素养。重点与难点重点:Python 的常量、变量、数据类型、运算符和表达式。难点:熟练运用 Python 的基础知识。辅助手段多媒体,机房广播演示系统,Python 软件教法学法讲授法、任务驱动法,小组合作法,自主探究法,讨论法。课前准备课代表同学负责班级分组
2、(4-6 人一组)。教学设计创设情境激趣导入首先通过 PPT 请同学们思考:如何画一个圆形?计算机可以帮我们画吗?呈现一个利用 python 画圆的小程序,激发学生学习兴趣。任务驱动与知识讲授任务一:阅读课本 67 页,分析归纳 Python 的常量与变量。常量:在程序运行过程中其值始终不发生变化。通常是固定的数值或字符串。变量:在程序运行过程中其值发生变化的量。变量由变量的标识符和变量的内容两部分组成。变量的标识符由字母(A-Z,a-z)、数字(0-9)、下划线组成注意:第一个字符必须是字母或下划线,不能是数字。字母大小写区分。变量无需定义数据类型,数据类型不固定是动态的。变量动态赋值代码示
3、例思考:若改变代码为 a=我爱你中国输出结果会怎么样?动手实操,并分享。a=5 5 ABC Print(a)a=ABCPrint(a)任务驱动与知识讲授任务二:Python 常用的基本数据类型本环节由老师讲解+学生实际操作完成(提供运算符实例代码。学生只需要读懂,直接复制运行即可。)Python 中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)Python3 的六个标准数据类型中:不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);可变数据(3 个):List(列表
4、)、Dictionary(字典)、Set(集合)。示例 1:Number(数字)counter=100#整型变量miles =1000.0#浮点型变量name =runoob#字符串print(counter)print(miles)print(name)Python 中的字符串用单引号 或双引号 括起来。字符串的截取的语法格式如下:变量头下标:尾下标自主探究程序示例:print(str)#输出字符串print(str0:-1)#输出第一个到倒数第二个的所有字符print(str0)#输出字符串第一个字符print(str2:5)#输出从第三个开始到第五个的字符print(str2:)#输出从
5、第三个开始的后的所有字符print(str*2)#输出字符串两次,也可以写成 print(2*str)print(str+TEST)#连接字符串执行以上程序会输出如下结果:List(列表)是 Python 中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。列表是写在方括号 之间、用逗号分隔开的元素列表。和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。列表截取的语法格式如下:变量头下标:尾下标程序代码示例:list=abcd,786,2.23,runoob,70.2 tin
6、ylist=123,runoobprint(list)#输出完整列表print(list0)#输出列表第一个元素print(list1:3)#从第二个开始输出到第三个元素print(list2:)#输出从第三个元素开始的所有元素print(tinylist*2)#输出两次列表print(list+tinylist)#连接列表程序代码结果:与 Python 字符串不一样的是,列表中的元素是可以改变的:元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号()里,元素之间用逗号隔开。元组中的元素类型也可以不相同:程序代码:tuple=(abcd,786,2.23,runoob
7、,70.2 )tinytuple=(123,runoob)print(tuple)#输出完整元组print(tuple0)#输出元组的第一个元素print(tuple1:3)#输出从第二个元素开始到第三个元素print(tuple2:)#输出从第三个元素开始的所有元素print(tinytuple*2)#输出两次元组print(tuple+tinytuple)#连接元组结果:元组与字符串类似,可以被索引且下标索引从 0 开始,-1 为从末尾开始的位置。也可以进行截取(看上面,这里不再赘述)。其实,可以把字符串看作一种特殊的元组。集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事
8、物或对象称作元素或是成员。基本功能是进行成员关系测试和删除重复元素。可以使用大括号 或者 set()函数创建集合,注意:创建一个空集合必须用 set()而不是 ,因为 是用来创建一个空字典。创建格式:sites=Google,Taobao,Runoob,Facebook,Zhihu,Baiduprint(sites)#输出集合,重复的元素被自动去掉#成员测试if Runoob in sites:print(Runoob 在集合中)else:print(Runoob 不在集合中)#set 可以进行集合运算a=set(abracadabra)b=set(alacazam)print(a)print
9、(a-b)#a 和 b 的差集print(a|b)#a 和 b 的并集print(a&b)#a 和 b 的交集print(a b)#a 和 b 中不同时存在的元素以上实例输出结果:字典(dictionary)是 Python 中另一个非常有用的内置数据类型。列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。字典是一种映射类型,字典用 标识,它是一个无序的 键键(key):值值(value)的集合。键(key)必须使用不可变类型。在同一个字典中,键(key)必须是唯一的。dict=dictone=1-菜鸟教程dict2 =2-菜鸟
10、工具tinydict=name:runoob,code:1,site:print(dictone)#输出键为 one 的值print(dict2)#输出键为 2 的值print(tinydict)#输出完整的字典print(tinydict.keys()#输出所有键print(tinydict.values()#输出所有值以上实例输出结果:任务三:Python 运算符和表达式(思考:程序中的运算符与表达式与数学中的运算符与表达式的不同?)下方内容为第二课时内容。(本环节由老师讲解+学生实际操作完成(提供运算符实例代码。学生只需要读懂,直接复制运行即可。)注:运算符代码查看资料包的运算符实例代码
11、.doc。任务四:Python 常用函数函数名称及用法函数名称及用法min(x)返回变量 x 的最小值。chr(x)返回整数 x 对应的 ASCII 字符。max(x)返回变量 x 的最大值。divmod(a,b)返回 ab 的商和余数,以元组的方式返回。int(x)把变量 x 转换成整型。all(x)x 中的所有元素都是 True 才会返回 True。float(x)将变量 x 转换成浮点型。any(x)x 中的所有元素中只要有一个是 True 就会返回 True。sum(x)计算变量 x 中元素的总和。input(x)显示出信息 x,并要求输入数据。print()输出函数。bin(x)把数
12、值 x 转换为二进制数字。Abs(x),计算变量 x 的绝对值。bool(x)x 如果是 False、None 或是空值就返回 False。Len(x),计算变量 x 的长度,但 x 必须是可以计算长度的类型。课堂练习课堂总结由学生总结归纳本节课所学知识,教师进行点拨。板书设计4.1 程序设计语言的基础知识1、了解 Python 2、Python 的基础知识 课后作业完成测试题,下节课前由小组长批阅,课代表汇总。常量与变量数据类型运算符与表达式常用函数4.1 程序设计语言的基础知识一、选择题1Python 语言属于()。A机器语言 B汇编语言 C高级语言 D科学计算语言2下列选项中,不属于 P
13、ython 特点的是()。A面向对象 B运行效率高 C可读性好 D开源3Python 程序文件的扩展名是()。A.python B.pyt C.pt D.py 4以下叙述中正确的是()。APython 3.x 与 Python 2.x 兼容BPython 语句只能以程序方式执行CPython 是解释型语言DPython 语言出现得晚,具有其他高级语言的一切优点5下列选项中合法的标识符是()。A_7a_b Bbreak C_a$b D7ab6下列标识符中合法的是()Aim B_ C3Q Dfor 7Python 不支持的数据类型有()。Achar Bint Cfloat Dlist 8字符串 s
14、=anbtc,则 len(s)的值是()。A7 B6 C5 D49下列属于 math 库中的数学函数的是()。Atime()Bround()Csqrt()Drandom()10Python 表达式中,可以使用()控制运算的优先顺序。A圆括号()B方括号 C大括号 D尖括号11下列表达式中,值不是 1 的是()。A4/3 B15%2 C10 D112、(多选)作为学习 python 的开始,需要事先搞清楚,什么是编程语言?下列选项正确的是():A 编程语言是程序员与计算机沟通的介质B 能够被计算机识别的表达方式即是编程语言C 编程即程序员根据需求把自己的思想流程按照某种编程语言的语法风格编写下来
15、D 人类编程控制计算机工作13、(多选)Python 的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的是():A 交互式B 解释型C 面向对象D 服务端语言14、python3 解释器执行 not 1 and 1 的结果为():A TrueB FalseC 0D 1二、填空题1、Python 是一种()、()、()的编程语言。2、在 python 里,标识符有()、()和()组成。,但不能以()开头。3、python 中的标识符是区分()的。试题答案一、选择题1234567891011121314CBDCABACCADABCDABCB填空题答案:1、解释型、高级编程、通用型
16、2、字母、数字、下划线,数字3、大小写第四章 程序设计基础信息技术必修1数据与计算4.1 程序设计语言的基础知识信息技术必修1数据与计算上机课要求上机课要求上课前课代表同学提前与老师联系,确定上课事宜。上课不能携带水、零食等进入机房。进入机房按照编排机号入座,不得随意串座。动手操作请同学们动手画一个圆思考:计算机可以帮我们画圆吗?动手操作根据提示完成python3 安装。访问 http:/www.python.org/download,下载安装python3 版本 任务一:python 的常量与变量。要求:自主阅读课本67 页,小组合作,归纳总结Python的常量与变量。常量:在程序运行过程中
17、其值始终不发生变化。通常是固定的数值或字符串。任务一:python 的常量与变量。变量:在程序运行过程中其值发生变化的量。变量由变量的标识符和变量的内容两部分组成。变量的标识符由字母(A-Z,a-z)、数字(0-9)、下划线组成注意:第一个字符必须是字母或下划线,不能是数字。字母大小写区分。变量无需定义数据类型,数据类型不固定是动态的。任务一:python 的常量与变量。变量动态赋值代码示例a=5 5 ABC Print(a)a=ABCPrint(a)思考:若改变代码为a=我爱你中国输出结果会怎么样?动手实操,并分享。任务二:Python常用的基本数据类型Python 中有六个标准的数据类型:
18、Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)任务二:Python常用的基本数据类型示例1:Number(数字)counter=100#整型变量miles =1000.0#浮点型变量name =runoob#字符串print(counter)print(miles)print(name)任务二:Python常用的基本数据类型Python中的字符串用单引号 或双引号 括起来。字符串的截取的语法格式如下:变量头下标:尾下标任务二:Python常用的基本数据类型 已知:str=Runoob程序输出结果:元组与字符串类似,可以被索
19、引且下标索引从0开始,-1 为从末尾开始的位置。也可以进行截取其实,可以把字符串看作一种特殊的元组。任务二:Python常用的基本数据类型List(列表):可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串等。列表是写在方括号 之间、用逗号分隔开的元素列表。列表也可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。程序实例:程序输出结果:任务二:Python常用的基本数据类型集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。可以使用大括号 或者 set()函数创建集合,注意:创建一个空集合必须用 set()而不是
20、 ,因为 是用来创建一个空字典。创建格式:程序实例:程序输出结果:字典,列表是有序的对象集合,字典是无序的对象集合。区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。字典是一种映射类型,字典用 标识,它是一个无序的 键键(key):(key):值值(value)(value)的集合。键(key)必须使用不可变类型。在同一个字典中,键(key)必须是唯一的。任务二:Python常用的基本数据类型程序代码实例:程序输出结果:第二课时任务三:Python 运算符和表达式思考:通过观察下表,程序中的运算符与表达式与数学中的运算符与表达式的不同?)第二课时任务三:Python 运算符和表达式
21、第二课时任务三:Python 运算符和表达式第二课时任务三:Python 运算符和表达式第二课时任务三:Python 运算符和表达式第二课时任务三:Python 运算符和表达式任务四:Python 常用函数课堂总结下课!完成测试题,下节课前由小组长批阅,课代表汇总。作业布置Python 所有算术运算符的操作:a=21b=10c=0c=a+bprint(1-c 的值为:,c)c=a-bprint(2-c 的值为:,c)c=a*bprint(3-c 的值为:,c)c=a/bprint(4-c 的值为:,c)c=a%bprint(5-c 的值为:,c)#修改变量 a、b、ca=2b=3c=a*b p
22、rint(6-c 的值为:,c)a=10b=5c=a/b print(7-c 的值为:,c)演示了 Python 所有比较运算符的操作:实例(Python 3.0+)#!/usr/bin/python3 a=21b=10c=0 if(a=b):print(1-a 等于 b)else:print(1-a 不等于 b)if(a!=b):print(2-a 不等于 b)else:print(2-a 等于 b)if(a b):print(4-a 大于 b)else:print(4-a 小于等于 b)#修改变量 a 和 b 的值a=5;b=20;if(a=a):print(6-b 大于等于 a)else
23、:print(6-b 小于 a)演示了 Python 所有赋值运算符的操作:实例(Python 3.0+)#!/usr/bin/python3 a=21b=10c=0 c=a+bprint(1-c 的值为:,c)c+=aprint(2-c 的值为:,c)c*=aprint(3-c 的值为:,c)c/=a print(4-c 的值为:,c)c=2c%=aprint(5-c 的值为:,c)c*=aprint(6-c 的值为:,c)c/=aprint(7-c 的值为:,c)a=10b=20 if(a and b):print(1-变量 a 和 b 都为 true)else:print(1-变量 a
24、和 b 有一个不为 true)if(a or b):print(2-变量 a 和 b 都为 true,或其中一个变量为 true)else:print(2-变量 a 和 b 都不为 true)#修改变量 a 的值a=0if(a and b):print(3-变量 a 和 b 都为 true)else:print(3-变量 a 和 b 有一个不为 true)if(a or b):print(4-变量 a 和 b 都为 true,或其中一个变量为 true)else:print(4-变量 a 和 b 都不为 true)if not(a and b):print(5-变量 a 和 b 都为 fals
25、e,或其中一个变量为 false)else:print(5-变量 a 和 b 都为 true)a=10b=20list=1,2,3,4,5;if(a in list):print(1-变量 a 在给定的列表中 list 中)else:print(1-变量 a 不在给定的列表中 list 中)if(b not in list):print(2-变量 b 不在给定的列表中 list 中)else:print(2-变量 b 在给定的列表中 list 中)#修改变量 a 的值a=2if(a in list):print(3-变量 a 在给定的列表中 list 中)else:print(3-变量 a 不在给定的列表中 list 中)以上实例输出结果:
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。