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=55 ABC Print(a) a=ABC Print (a) 任务驱动与 知识讲授 思考:若改变代码为 a=我爱你中国输出结果会怎么样?动手实操,并分享。 任务二:Python 常用的基本数据类型 本环节由老师讲解+学生实际操作完成(提供运算符实例代码。学生只需要读 懂,直接复制运行即可。) Python 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) Python3 的六个标准数据类型中: 不可变数据(3 个):
4、Number(数字)、String(字符串)、Tuple(元组); 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。 示例 1:Number(数字) counter = 100# 整型变量 miles= 1000.0# 浮点型变量 name= runoob# 字符串 print (counter) print (miles) print (name) Python 中的字符串用单引号 或双引号 括起来。 字符串的截取的语法格式如下: 变量头下标:尾下标 自主探究程序示例: print (str)# 输出字符串 print (str0:-1)# 输出第一个到倒
5、数第二个的所有字符 print (str0)# 输出字符串第一个字符 print (str2:5)# 输出从第三个开始到第五个的字符 print (str2:)# 输出从第三个开始的后的所有字符 print (str * 2)# 输出字符串两次,也可以写成 print (2 * str) print (str + TEST) # 连接字符串 执行以上程序会输出如下结果: List(列表) 是 Python 中使用最频繁的数据类型。 列表可以完成大多数集合类的数据结构实现。 列表中元素的类型可以不相同, 它支持数字,字符串甚至可以包含列表(所谓嵌套)。 列表是写在方括号 之间、用逗号分隔开的元素
6、列表。 和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所 需元素的新列表。 列表截取的语法格式如下: 变量头下标:尾下标 程序代码示例: list = abcd, 786 , 2.23, runoob, 70.2 tinylist = 123, runoob print (list)# 输出完整列表 print (list0)# 输出列表第一个元素 print (list1:3)# 从第二个开始输出到第三个元素 print (list2:)# 输出从第三个元素开始的所有元素 print (tinylist * 2)# 输出两次列表 print (list + tinylist
7、) # 连接列表 程序代码结果: 与 Python 字符串不一样的是,列表中的元素是可以改变的: 元组 (tuple) 与列表类似, 不同之处在于元组的元素不能修改。 元组写在小括号 () 里, 元素之间用逗号隔开。 元组中的元素类型也可以不相同: 程序代码: tuple = ( abcd, 786 , 2.23, runoob, 70.2) tinytuple = (123, runoob) print (tuple)# 输出完整元组 print (tuple0)# 输出元组的第一个元素 print (tuple1:3)# 输出从第二个元素开始到第三个元素 print (tuple2:)#
8、输出从第三个元素开始的所有元素 print (tinytuple * 2)# 输出两次元组 print (tuple + tinytuple) # 连接元组 结果: 元组与字符串类似,可以被索引且下标索引从 0 开始,-1 为从末尾开始的位置。也 可以进行截取(看上面,这里不再赘述)。 其实,可以把字符串看作一种特殊的元组。 集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称 作元素或是成员。 基本功能是进行成员关系测试和删除重复元素。 可以使用大括号 或者 set() 函数创建集合,注意:创建一个空集合必须用 set () 而不是 ,因为 是用来创建一个空字典。 创
9、建格式: sites = Google, Taobao, Runoob, Facebook, Zhihu, Baidu print(sites)# 输出集合,重复的元素被自动去掉 # 成员测试 if Runoob in sites : print(Runoob 在集合中) else : print(Runoob 不在集合中) # set 可以进行集合运算 a = set(abracadabra) b = set(alacazam) print(a) print(a - b)# a 和 b 的差集 print(a | b)# a 和 b 的并集 print(a & b)# a 和 b 的交集 p
10、rint(a b)# a 和 b 中不同时存在的元素 以上实例输出结果: 字典(dictionary)是 Python 中另一个非常有用的内置数据类型。 列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的 元素是通过键来存取的,而不是通过偏移存取。 字典是一种映射类型,字典用 标识,它是一个无序的 键键(key) : 值值(value) 的集 合。 键(key)必须使用不可变类型。 在同一个字典中,键(key)必须是唯一的。 dict = dictone = 1 - 菜鸟教程 dict2= 2 - 菜鸟工具 tinydict = name: runoob,code:1,
11、 site: print (dictone)# 输出键为 one 的值 print (dict2)# 输出键为 2 的值 print (tinydict)# 输出完整的字典 print (tinydict.keys()# 输出所有键 print (tinydict.values() # 输出所有值 以上实例输出结果: 任务三:Python 运算符和表达式 (思考:程序中的运算符与表达式与数学中的运算符与表达式的不 同?) 下方内容为第二课时内容。(本环节由老师讲解+学生实际操作完成(提供 运算符实例代码。学生只需要读懂,直接复制运行即可。) 注:运算符代码查看资料包的运算符实例代码.doc。
12、任务四: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) 把数值 x 转换为二进制数字。Abs(x),计算变量 x 的绝对值。 bool(x) x 如果是 False、None 或是空 值就返回 False。 Len(x),计算变量 x 的长度,但 x 必须 是可以计算长度的类型。 课堂练习 课堂总结由学生总结归纳本节课所学知识,教师进行点拨。 板书设计 4.1 程序设计语言的基础知识 1、了解 Python 2、Python 的基础知识 课后作业完成测试题,下节课前由小组长批阅,课代表汇总。 常量与变量 数据类型 运算符与表达式 常用函数