资源简介 第四章程序设计基础4.1程序设计语言的基础知识课题程序设计语言的基础知识课时2课时教学目标了解Python,掌握Python的常量和变量以及其命名规则。掌握Python常用的基本数据类型。掌握Python的运算符和表达式。掌握Python常用函数。激发学习兴趣,提升信息技术学科素养。重点与难点重点:Python的常量、变量、数据类型、运算符和表达式。难点:熟练运用Python的基础知识。辅助手段多媒体,机房广播演示系统,Python软件教法学法讲授法、任务驱动法,小组合作法,自主探究法,讨论法。课前准备课代表同学负责班级分组(4-6人一组)。教学设计创设情境激趣导入首先通过PPT请同学们思考:如何画一个圆形?计算机可以帮我们画吗?呈现一个利用python画圆的小程序,激发学生学习兴趣。任务驱动与知识讲授任务驱动与知识讲授自主探究任务一:阅读课本67页,分析归纳Python的常量与变量。常量:在程序运行过程中其值始终不发生变化。通常是固定的数值或字符串。变量:在程序运行过程中其值发生变化的量。变量由变量的标识符和变量的内容两部分组成。变量的标识符由字母(A-Z,a-z)、数字(0-9)、下划线组成注意:第一个字符必须是字母或下划线,不能是数字。字母大小写区分。变量无需定义数据类型,数据类型不固定是动态的。变量动态赋值代码示例思考:若改变代码为a=’我爱你中国’输出结果会怎么样?动手实操,并分享。任务二:Python常用的基本数据类型本环节由老师讲解+学生实际操作完成(提供运算符实例代码。学生只需要读懂,直接复制运行即可。)Python中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)Python3的六个标准数据类型中:不可变数据(3个):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?(str[0:-1])???#输出第一个到倒数第二个的所有字符print?(str[0])?????#输出字符串第一个字符print?(str[2:5])????#输出从第三个开始到第五个的字符print?(str[2:])????#输出从第三个开始的后的所有字符print?(str??2)????#输出字符串两次,也可以写成print(2str)?print?(str?+?"TEST")?#连接字符串执行以上程序会输出如下结果:List(列表)是Python中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。列表是写在方括号[]之间、用逗号分隔开的元素列表。和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。列表截取的语法格式如下:变量[头下标:尾下标]程序代码示例:list?=?[?'abcd',?786?,?2.23,?'runoob',?70.2?]tinylist?=?[123,?'runoob']print?(list)???????#输出完整列表print?(list[0])??????#输出列表第一个元素print?(list[1:3])?????#从第二个开始输出到第三个元素print?(list[2:])?????#输出从第三个元素开始的所有元素print?(tinylist?2)???#输出两次列表print?(list?+tinylist)?#连接列表程序代码结果:与Python字符串不一样的是,列表中的元素是可以改变的:元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号?()?里,元素之间用逗号隔开。元组中的元素类型也可以不相同:程序代码:tuple=('abcd',786,2.23,'runoob',70.2)tinytuple=(123,'runoob')print(tuple)#输出完整元组print(tuple[0])#输出元组的第一个元素print(tuple[1:3])#输出从第二个元素开始到第三个元素print(tuple[2:])#输出从第三个元素开始的所有元素print(tinytuple2)#输出两次元组print(tuple+tinytuple)#连接元组结果:元组与字符串类似,可以被索引且下标索引从0开始,-1为从末尾开始的位置。也可以进行截取(看上面,这里不再赘述)。其实,可以把字符串看作一种特殊的元组。集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。基本功能是进行成员关系测试和删除重复元素。可以使用大括号?{}?或者?set()?函数创建集合,注意:创建一个空集合必须用?set()?而不是?{},因为?{}?是用来创建一个空字典。创建格式: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的交集print(a^b)????#a和b中不同时存在的元素以上实例输出结果:字典(dictionary)是Python中另一个非常有用的内置数据类型。列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。字典是一种映射类型,字典用?{}?标识,它是一个无序的?键(key):值(value)?的集合。键(key)必须使用不可变类型。在同一个字典中,键(key)必须是唯一的。dict?=?{}dict['one']?=?"1-菜鸟教程"dict[2]????=?"2-菜鸟工具"tinydict?=?{'name':?'runoob','code':1,?'site':?'www.runoob.com'}print?(dict['one'])?????#输出键为'one'的值print?(dict[2])???????#输出键为2的值print?(tinydict)??????#输出完整的字典print?(tinydict.keys())???#输出所有键print?(tinydict.values())?#输出所有值以上实例输出结果:任务三:Python运算符和表达式(思考:程序中的运算符与表达式与数学中的运算符与表达式的不同?)注:运算符代码查看资料包的运算符实例代码.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)把数值x转换为二进制数字。Abs(x),计算变量x的绝对值。bool(x)x如果是False、None或是空值就返回False。Len(x),计算变量x的长度,但x必须是可以计算长度的类型。课堂练习课堂总结由学生总结归纳本节课所学知识,教师进行点拨。板书设计4.1程序设计语言的基础知识了解PythonPython的基础知识课后作业完成测试题,下节课前由小组长批阅,课代表汇总。a=55ABCPrint(a)a=’ABC’Print(a)下方内容为第二课时内容。(本环节由老师讲解+学生实际操作完成(提供运算符实例代码。学生只需要读懂,直接复制运行即可。))常量与变量数据类型运算符与表达式常用函数(共32张PPT)第四章程序设计基础信息技术必修1《数据与计算》4.1程序设计语言的基础知识信息技术必修1《数据与计算》上机课要求上课前课代表同学提前与老师联系,确定上课事宜。上课不能携带水、零食等进入机房。进入机房按照编排机号入座,不得随意串座。动手操作请同学们动手画一个圆思考:计算机可以帮我们画圆吗?动手操作根据提示完成python3安装。访问http://www.python.org/download,下载安装python3版本任务一:python的常量与变量。要求:自主阅读课本67页,小组合作,归纳总结Python的常量与变量。常量:在程序运行过程中其值始终不发生变化。通常是固定的数值或字符串。任务一:python的常量与变量。变量:在程序运行过程中其值发生变化的量。变量由变量的标识符和变量的内容两部分组成。变量的标识符由字母(A-Z,a-z)、数字(0-9)、下划线组成注意:第一个字符必须是字母或下划线,不能是数字。字母大小写区分。变量无需定义数据类型,数据类型不固定是动态的。任务一:python的常量与变量。变量动态赋值代码示例a=55ABCPrint(a)a=’ABC’Print(a)思考:若改变代码为a=’我爱你中国’输出结果会怎么样?动手实操,并分享。任务二:Python常用的基本数据类型Python中有六个标准的数据类型: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’程序输出结果:元组与字符串类似,可以被索引且下标索引从0开始,-1为从末尾开始的位置。也可以进行截取其实,可以把字符串看作一种特殊的元组。任务二:Python常用的基本数据类型List(列表):可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串等。列表是写在方括号[]之间、用逗号分隔开的元素列表。列表也可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。程序实例:程序输出结果:任务二:Python常用的基本数据类型集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。可以使用大括号{}或者set()函数创建集合,注意:创建一个空集合必须用set()而不是{},因为{}是用来创建一个空字典。创建格式:程序实例:程序输出结果:字典,列表是有序的对象集合,字典是无序的对象集合。区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。字典是一种映射类型,字典用{}标识,它是一个无序的键(key):值(value)的集合。键(key)必须使用不可变类型。在同一个字典中,键(key)必须是唯一的。任务二:Python常用的基本数据类型程序代码实例:程序输出结果:第二课时任务三:Python运算符和表达式思考:通过观察下表,程序中的运算符与表达式与数学中的运算符与表达式的不同?)第二课时任务三:Python运算符和表达式第二课时任务三:Python运算符和表达式第二课时任务三:Python运算符和表达式第二课时任务三:Python运算符和表达式第二课时任务三:Python运算符和表达式任务四:Python常用函数课堂总结下课!完成测试题,下节课前由小组长批阅,课代表汇总。作业布置4.1程序设计语言的基础知识一、选择题1.Python语言属于()。A.机器语言B.汇编语言C.高级语言D.科学计算语言2.下列选项中,不属于Python特点的是()。A.面向对象B.运行效率高C.可读性好D.开源3.Python程序文件的扩展名是()。A..pythonB..pytC..ptD..py4.以下叙述中正确的是()。A.Python3.x与Python2.x兼容B.Python语句只能以程序方式执行C.Python是解释型语言D.Python语言出现得晚,具有其他高级语言的一切优点5.下列选项中合法的标识符是()。A._7a_bB.breakC._a$bD.7ab6.下列标识符中合法的是()A.i'mB._C.3QD.for7.Python不支持的数据类型有()。A.charB.intC.floatD.list8.字符串s='a\nb\tc',则len(s)的值是()。A.7B.6C.5D.49.下列属于math库中的数学函数的是()。A.time()B.round()C.sqrt()D.random()10.Python表达式中,可以使用()控制运算的优先顺序。A.圆括号()B.方括号[]C.大括号{}D.尖括号<>11.下列表达式中,值不是1的是()。A.4//3B.15%2C.1^0D.~112、(多选)作为学习python的开始,需要事先搞清楚,什么是编程语言?下列选项正确的是():A编程语言是程序员与计算机沟通的介质B能够被计算机识别的表达方式即是编程语言C编程即程序员根据需求把自己的思想流程按照某种编程语言的语法风格编写下来D人类编程控制计算机工作13、(多选)Python的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的是():A交互式B解释型C面向对象D服务端语言14、python3解释器执行not1and1的结果为():ATrueBFalseC0D1二、填空题1、Python是一种()、()、()的编程语言。2、在python里,标识符有()、()和()组成。,但不能以()开头。3、python中的标识符是区分()的。试题答案一、选择题1234567891011121314CBDCABACCADABCDABCB填空题答案:1、解释型、高级编程、通用型2、字母、数字、下划线,数字3、大小写Python所有算术运算符的操作:a=21b=10c=0c=a+bprint("1-c的值为:",c)c=a-bprint("2-c的值为:",c)c=abprint("3-c的值为:",c)c=a/bprint("4-c的值为:",c)c=a%bprint("5-c的值为:",c)#修改变量a、b、ca=2b=3c=abprint("6-c的值为:",c)a=10b=5c=a//bprint("7-c的值为:",c)演示了Python所有比较运算符的操作:实例(Python3.0+)#!/usr/bin/python3a=21b=10c=0if(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("3-a小于b")else:print("3-a大于等于b")if(a>b):print("4-a大于b")else:print("4-a小于等于b")#修改变量a和b的值a=5;b=20;if(a<=b):print("5-a小于等于b")else:print("5-a大于b")if(b>=a):print("6-b大于等于a")else:print("6-b小于a")演示了Python所有赋值运算符的操作:实例(Python3.0+)#!/usr/bin/python3a=21b=10c=0c=a+bprint("1-c的值为:",c)c+=aprint("2-c的值为:",c)c=aprint("3-c的值为:",c)c/=aprint("4-c的值为:",c)c=2c%=aprint("5-c的值为:",c)c=aprint("6-c的值为:",c)c//=aprint("7-c的值为:",c)a=10b=20if(aandb):print("1-变量a和b都为true")else:print("1-变量a和b有一个不为true")if(aorb):print("2-变量a和b都为true,或其中一个变量为true")else:print("2-变量a和b都不为true")#修改变量a的值a=0if(aandb):print("3-变量a和b都为true")else:print("3-变量a和b有一个不为true")if(aorb):print("4-变量a和b都为true,或其中一个变量为true")else:print("4-变量a和b都不为true")ifnot(aandb):print("5-变量a和b都为false,或其中一个变量为false")else:print("5-变量a和b都为true")a=10b=20list=[1,2,3,4,5];if(ainlist):print("1-变量a在给定的列表中list中")else:print("1-变量a不在给定的列表中list中")if(bnotinlist):print("2-变量b不在给定的列表中list中")else:print("2-变量b在给定的列表中list中")#修改变量a的值a=2if(ainlist):print("3-变量a在给定的列表中list中")else:print("3-变量a不在给定的列表中list中")以上实例输出结果: 展开更多...... 收起↑ 资源列表 4.1程序设计语言的基础知识-粤教版(2019)高中信息技术必修一教案.doc 4.1程序设计语言的基础知识-粤教版(2019)高中信息技术必修一练习.doc 4.1程序设计语言的基础知识.pptx 运算符实例代码.doc