资源简介 中小学教育资源及组卷应用平台4.1程序设计语言的基础知识一、选择题1、在Python语言中,下面哪一个是赋值符号()?A、+???????B、=??????C、>>>????D、#2、在Python中,Print(表达式)的功能是()。A、把两个字符串连接成一个字符串???B、把字符型数据转换成浮点数类型的数值C、把字符型整数转换成整数类型的数据?????D、输出表达式的结果3、如果在Python中输入print("3+5=")并按下回车后,输出结果是()A、8????????B、print(3+5)??????C、3+5????????D、3+5=?4、平时我们在编程的时候要养成保存程序文件的习惯,在保存文件时我们发现,用Python语言写成的文件的扩展名是()。A、.jpg????????B、.py????????C、.doc????D、.sb?5、在Python中,我们通常使用()来存取数据。???A、求知数???????B、表达式???????C、变量??????D、常量6、赋值语句的格式是:“变量名=表达式”,功能是“将表达式的值保存到变量中”,“=”是赋值的意思。例如“X=1”的意义是()A、它与数学中的算式是一样的,没什么区别。????B、X=1是一元一次方程C、求知数X的数值是1?D、将数值1赋值给变量X7、赋值语句的格式:(变量)=(表达式)下面的选项中,哪一个是错误的?()A、赋值语句中的变量是一个可以变化的量。B、使用赋值命令,可以改变变量的值。C、赋值命令“=”与数学中的等号“=”的含义是一样的,没有什么区别。D、赋值语句中的(表达式)可以是数字、函数、字符串、运算表达式。8、将字符型数据(整数或小数)转换成浮点数类型的函数名称是()。A、print????????????B、float???????????C、int??????????D、input?9、下列各个关系表达式,表示正确的是()。A、1==1??????????B、0>1???????????C、0!=0?????????D、-2>-1?10、在下列关于变量的命名规则中说法不正确的是()A、变量名不能以数字开头??B、变量名中不能有空格??C、变量名应区分大小写D、变量名可以使用Python的内置命令。(比如我们用input做变量名)二、判断题1、Python中的命令和标点符号都必须使用英文格式,否则会报错。(????)2、凡是加上了双引号的字符、数字等都是字符串。(????)3、变量名不能以数字开头。(????)4、def?<函数名>?():??---定义一个具有某一功能的函数。(????)5、逻辑表达式的值只有两个:True和False。(????)试题答案一、选择题12345678910BDDBCDCBAD解析:1、赋值运算符“=”来完成。2、Print功能是输出表达式的结果。3、"3+5="以双引号括起来,所以表示的是字符串"3+5="。4、Python语言写成的文件的扩展名是.py。5、变量是指在程序运行过程中其值可以发生变化的量。在程序设计语言中,可以用指定的名字来代表。6、赋值号具有方向性,由右边赋给左边。7、赋值号不是等号,赋值号左边只能是变量,而不能是常量或表达式。8、float(浮点型)浮点型由整数部分与小数部分组成,如5.5。9、==等于:比较对象是否相等,所以1==1返回true。10、不能用Python关键字作为变量名。二、判断题12345√Ⅹ√√√解析:1、Python中的命令和标点符号都必须使用英文格式。2、字符串类型(string)由数字、字母、下划线组成,且以单引号或双引号括起来的任意文本。3、变量名只能包含字母(A~Z,a~z)、数字、下划线(0~9)。且只能以字母或下划线开头。4、def本身是一个函数对象。也可以叫它“方法”。属于对象的函数,就是对象的属性。def定义了一个模块的变量,或者说是类的变量。5、逻辑表达式的值为True或False。对应于整数1或0直接参与其他运算。21世纪教育网www.21cnjy.com精品试卷·第2页(共2页)HYPERLINK"http://21世纪教育网(www.21cnjy.com)"21世纪教育网(www.21cnjy.com)(共58张PPT)4.1程序设计语言的基础知识高中信息技术必修1新知导入本节主要内容:1、Python的常量和变量。2、Python的数据类型。3、Python的运算符与表达式。4、Python的函数。新知讲解4.1.1Python的常量和变量温故知新程序设计语言的概念及作用在运用计算机程序求解问题时,需要有一种能够实现人机交流的语言,即程序设计语言。人们通过这种语言把求解的方法和步骤告诉计算机,计算机则按照程序的流程自动求解问题。新知讲解Python的常量常量是指在程序运行过程中其值始终不发生变化的量,通常是固定的数值或字符串。【例】2020,199.99,'nihao','BYE'等都是常量。新知讲解Python的变量变量是指在程序运行过程中其值可以发生变化的量。在程序设计语言中,可以用指定的名字来代表。变量由“标识符”(又称“名字”)和变量的“内容”(又称“值”)两部分组成。新知讲解Python的变量命名规则:(1)变量名只能包含字母(A~Z,a~z)、数字、下划线(0~9)。且只能以字母或下划线开头。(2)字母大小写是有区别的,空格不允许出现在变量名中。(3)不能用Python关键字作为变量名。(4)变量名应当是有意义的。不能过短或过长。(5)Python是动态语言,不需要定义数据类型。课堂练习判断下面变量名是否合法并说明不合法的原因。变量名是否合法原因@abc.com123ok_zhangsan__张三_$interfacesina@163in否否否否否是是变量名包含@符号。变量名不能以数字开头。变量名包含@符号。变量名以下划线开头变量名中包含$符号变量名只包含字母(A~Z,a~z)in是Python中的关键字新知讲解Python变量的赋值(1)Python中的变量赋值不需要类型声明。(2)每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。(3)每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。(4)等号(=)用来给变量赋值。(5)等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。课堂练习变量动态赋值代码结果a=5print(a)5a='ABC'print(a)ABCcounter=100printcounter100miles=1000.0printmiles1000.0name="John"printnameJohn根据变量动态赋值代码写出结果拓展提高多个变量赋值的情况(1)为多个变量赋相同的值如:a=b=c=1则表示创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。(2)为多个对象赋相不同的值如:a,b,c=1,2,"john"则两个整型对象1和2分别分配给变量a和b,字符串对象“john”分配给变量c。新知讲解4.1.2Python的数据类型新知讲解计算机能处理的远不只数值数据,还可以是文本、图形、音频、视频、网页等各种各样的数据。不同的数据,需要定义不同的数据类型。作用:用于存储各种类型的数据。例:人的年龄可以用数字来存储,名字可以用字符来存储。新知讲解Python能够直接处理的常用数据类型:(1)Number(数值)(2)string(字符串)(3)List(列表)(4)Tuple(元组)(5)Sets(集合)(6)Dictionary(字典)新知讲解Python数值类型(Number)作用:用于存储数值。(1)int(有符号整型)通常被称为整型或整数,是正或负整数,不带小数点。(2)float(浮点型)浮点型由整数部分与小数部分组成,如5.5。(3)complex(复数)复数由实数部分和虚数部分构成,可以用a+bj,或者complex(a,b)表示,复数的实部a和虚部b都是浮点型。课堂练习Python不同的数字类型Int(整型)Float(浮点型)Complex(复数)100.03.14j10015.2045.j-786-21.99.322e-36j08032.3e+18.876j-0490-90.-.6545+0J-0x260-32.54e1003e+26J0x6970.2E-124.53e-7j新知讲解Python字符串类型(string)组成:由数字、字母、下划线组成,且以单引号或双引号括起来的任意文本。格式:s="a1a2···an"(n>=0)取值:方式一:从左到右索引默认0开始的,最大范围是字符串长度少1。方式二:从右到左索引默认-1开始的,最大范围是字符串开头。课堂练习执行代码结果注释printstrHelloWorld!输出完整字符串printstr[0]H输出字符串中的第一个字符printstr[2:5]llo输出字符串中第三个至第六个之间的字符串printstr2HelloWorld!HelloWorld!输出字符串两次已知str=‘HelloWorld!’,写出下列程序的结果。新知讲解Python列表类型(List)作用:可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。格式:列表是写在方括号“[]”之间、用逗号分隔开的元素列表。例如:list1=['Good','Run',1997,2000]和list2=[1,2,3,4,5,6,7]。列表的数据项不需要具有相同的类型。与字符串的索引一样,列表索引从0开始。课堂练习执行代码结果注释printlist['runoob',786,2.23,'john',70.2]输出完整列表printlist[0]runoob输出列表的第一个元素printlist[1:3][786,2.23]输出第二个至第三个元素printtinylist2['runoob',786,2.23,'john',70.2,123,'john']输出列表两次已知list=['runoob',786,2.23,'john',70.2]tinylist=[123,'john’]写出下列程序的结果。新知讲解Python元组类型(tuple)作用:类似于List(列表),不同之处在于元组的元素不能修改。格式:用()标识。创建元组只需要在括号中添加元素,并使用逗号隔开,但是元组不能二次赋值,相当于只读列表。课堂练习执行代码结果注释printtuple('runoob',786,2.23,'john',70.2)输出完整元组printtuple[0]runoob输出元组的第一个元素printtuple[1:3](786,2.23)输出第二个至第三个元素printtinytuple2(123,'john',123,'john')输出元组两次已知tuple=('runoob',786,2.23,'john',70.2)tinytuple=(123,'john’)写出下列程序的结果。新知讲解Python的集合类型(Sets)作用:一个无序不重复元素的序列,进行成员关系测试和删除重复元素。格式:使用大括号{}或者set()函数创建注意:创建一个空集合必须用set()而不是{},因为{}是用来创建一个空字典的。新知讲解Python数据字典类型(Dictionary)作用:它是一个无序的“键(key):值(value)”对集合格式:字典用"{}"标识。字典由索引(key)和它对应的值value组成。取值:字典当中的元素是通过键来存取的,而不是通过偏移存取键必须使用不可变类型。在同一个字典中,键必须是唯一的。课堂练习写出下列程序的结果。dict={}dict['one']="Thisisone"dict[2]="Thisistwo"tinydict={'name':'john','code':6734,'dept':'sales'}printdict['one']#输出键为'one'的值printdict[2]#输出键为2的值printtinydict#输出完整的字典printtinydict.keys()#输出所有键printtinydict.values()#输出所有值课堂练习输出结果:ThisisoneThisistwo{'dept':'sales','code':6734,'name':'john'}['dept','code','name']['sales',6734,'john']新知讲解4.1.3Python的运算符与表达式新知讲解Python的运算符的概念运算符:Python程序设计语言中对常量或变量进行运算或处理的符号。操作数:参与运算的对象,操作数可以是常量、变量、函数等。表达式:即由运算符、操作数连接而成的式子。例:4+5=9就是一个表达式。其中4和5被称为操作数。"+"称为运算符。新知讲解运算符的类型算术运算符逻辑运算符成员运算符关系运算符赋值运算符新知讲解1、算术运算符与算术表达式(1)算术运算符包括“+”“-”“”“/”“%”“”和“//”,分别表示加、减、乘、除、求余、幂运算和整除。(2)算术运算符连接的表达式称为算术表达式。例:a+b;a/b;ab等。新知讲解【例】当变量:a=10,b=20,写出下列运算结果。运算符描述实例+加-两个对象相加a+b输出结果30-减-得到负数或是一个数减去另一个数a-b输出结果-10乘-两个数相乘或是返回一个被重复若干次的字符串ab输出结果200/除-x除以yb/a输出结果2%取模-返回除法的余数b%a输出结果0幂-返回x的y次幂ab为10的20次方,输出结果100000000000000000000//取整除-返回商的整数部分(向下取整)>>>9//24>>>-9//2-5课堂练习写出下列程序的结果。a=21b=10c=0c=a+bprint"1-c的值为:",ca=10b=5c=a//bprint"7-c的值为:",c输出结果:1-c的值为:317-c的值为:2新知讲解2、逻辑运算符与逻辑表达式(1)逻辑运算符包括“and”(与)、“or”(或)、“not”(非)共三个。(2)由逻辑运算符连接而成的表达式称为逻辑表达式,(3)逻辑表达式的值为True或False。对应于整数1或0直接参与其他运算。新知讲解【例】写出下列运算结果。运算符逻辑表达式描述示例?andxandy“与”。如果x为False,xandy返回False,否则它返回y的计算值。(aandb)返回0。(candb)返回1。?orxory“或”。如果x是True,它返回x的值,否则它返回y的计算值。(aorb)返回1。(corb)返回2。?notnotx“非”。如果x为True,返回False;如果x为False,它返回True。not(aandb)返回True。课堂练习写出下列程序的结果。a=10b=20ifaandb:print"1-变量a和b都为true"else:print"1-变量a和b有一个不为true"输出结果:1-变量a和b都为true新知讲解3、关系运算符与关系表达式(1)关系运算符有“>”(大于)、“>=”(大于等于)、“<”(小于)、“<=”(小于等于)、“==”(等于)、“<>”(不等于)(2)相关感念:判断数据大小关系的运算符称为关系运算符由关系运算符连接而成的表达式称为关系表达式(3)关系表达式的值为True或False,对应于整数1或0直接参与其他运算。新知讲解【例】当变量:a=10,b=20写出下列运算结果。运算符描述实例==等于-比较对象是否相等。(a==b)返回False。!=不等于-比较两个对象是否不相等。(a!=b)返回true。<>?不等于-比较两个对象是否不相等。(a<>b)返回true类似!=。>?大于-返回x是否大于y。(a>b)返回False。小于-返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。(a<b)返回true。>=大于等于-返回x是否大于等于y。(a>=b)返回False。<=小于等于-返回x是否小于等于y。(a<=b)返回true。课堂练习写出下列程序的结果。a=5b=20ifa<=b:print"6-a小于等于b"else:print"6-a大于b"输出结果:6-a小于等于b课堂练习写出下列程序的结果。a=0b=20ifaandb:print"3-变量a和b都为true"else:print"3-变量a和b有一个不为true"ifaorb:print"4-变量a和b都为true,或其中一个变量为true"ifnot(aandb):print"5-变量a和b都为false,或其中一个变量为false"else:print"5-变量a和b都为true"课堂练习输出结果:3-变量a和b有一个不为true4-变量a和b都为true,或其中一个变量为true5-变量a和b都为false,或其中一个变量为false新知讲解4、赋值运算符与赋值表达式(1)赋值运算符“=”来完成,设变量:a=10,b=20:(2)说明:赋值号不是等号,具有方向性,由右边赋给左边,赋值号左边只能是变量,而不能是常量或表达式。(3)Python语言的赋值运算符的分类。新知讲解【例】写出下列结果。赋值运算符描述示例赋值运算符描述示例=直接赋值。x=y。/=除法赋值。x/=y相当于x=x/y。+=加法赋值。x+=y相当于x=x+y。%=求余赋值。x%=y相当于x=x%y。-=减法赋值。x-=y相当于x=x-y。=指数幂赋值。x=y相当于x=xy。=乘法赋值。x=y相当于x=xy。//=整除赋值。x//=y相当于x=x//y。课堂练习写出下列程序的结果。a=21b=10c=0c=a+bprint"1-c的值为:",c输出结果:1-c的值为:31新知讲解5、成员运算符(1)作用:判断序列中是否有某个成员(2)成员运算符的值为True或False(3)Python语言的成员运算符种类新知讲解【例】写出下列结果。成员运算符描述示例?inxiny。如果x是序列y的成员,则计算结果为True,否则为False。3in[1,2,3,4],计算结果为True。5in[1,2,3,4],计算结果为False。?notinxnotiny。如果x不是序列y的成员,则计算结果为True,否则为False。3notin[1,2,3,4],计算结果为False。5notin[1,2,3,4],计算结果为True。课堂练习写出下列程序的结果。a=10b=20list=[1,2,3,4,5];if(ainlist):print"1-变量a在给定的列表中list中"else:print"1-变量a不在给定的列表中list中"输出结果:1-变量a不在给定的列表中list中新知讲解运算符的优先级优先级运算符功能及说明优先级运算符功能及说明?1??指数运算?6=、%=、/=、//=、-=、+=、=、=?赋值运算2、/、%、//乘、除、求余、整除7is、isnot标识运算符3+、-加运算、减运算8in、notin成员运算符?4>、>=大于、大于等于9not逻辑非运算<、<=小于、小于等于10and逻辑与运算5==、!=等于、不等于11or逻辑或运算课堂练习写出下列程序的结果。a=20b=10c=15d=5e=0e=(a+b)c/d#(3015)/5print"(a+b)c/d运算结果为:",ee=((a+b)c)/d#(3015)/5print"((a+b)c)/d运算结果为:",ee=(a+b)(c/d);#(30)(15/5)print"(a+b)(c/d)运算结果为:",ee=a+(bc)/d;#20+(150/5)print"a+(bc)/d运算结果为:",e输出结果:(a+b)c/d运算结果为:90((a+b)c)/d运算结果为:90(a+b)(c/d)运算结果为:90a+(bc)/d运算结果为:50新知讲解4.1.4Python的函数新知讲解在某些编程语言当中,函数声明和函数定义是区分开的(在这些编程语言当中函数声明和函数定义可以出现在不同的文件中,比如C语言),但是在Python中,函数声明和函数定义是视为一体的。在Python中,函数定义的基本形式如下:deffunction(params):blockreturnexpression/value新知讲解 (1)在Python中采用def关键字进行函数的定义,不用指定返回值的类型。 (2)函数参数params可以是零个、一个或者多个,同样的,函数参数也不用指定参数类型,因为在Python中变量都是弱类型的,Python会自动根据值来维护其类型。 (3)return语句是可选的,它可以在函数体内任何地方出现,表示函数调用执行到此结束;如果没有return语句,会自动返回NONE,如果有return语句,但是return后面没有接表达式或者值的话也是返回NONE。新知讲解Python的函数的作用(1)Python语言程序的基石,是组织好的、可重复使用的、用来实现单一或相关联功能的代码段(2)函数能提高应用的模块性,和代码的重复利用率比如print()。新知讲解Python的常用函数函数名称使用说明abs(x)返回x的绝对值。len(x)计算变量x的长度,但x必须是可以计算长度的类型。min(x)返回变量x的最小值。max(x)返回变量x的最大值。int(x)把变量x转换成整型。float(x)将变量x转换成浮点型。sum(x)计算变量x中元素的总和。bin(x)把数值x转换为二进制数字。bool(x)x如果是False、None或是空值就返回False。chr(x)返回整数x对应的ASCII字符。divmod(a,b)返回a/b的商和余数,以元组的方式返回。all(x)x中的所有元素都是True才会返回True。any(x)x中的所有元素中只要有一个是True就会返回True。input(x)显示出信息x,并要求输入数据。print()输出函数。新知讲解函数的使用 在定义了函数之后,就可以使用该函数了,但是在Python中要注意一个问题,就是在Python中不允许前向引用,即在函数定义之前,不允许调用该函数。看个例子就明白了:printadd(1,2)defadd(a,b):returna+b课堂练习写出下列程序结果。len(x)name=["祝成","冯晓如","二兰","苏桐","冯鑫如","冯少东"]print("列表中有",len(name),"人名")print("长度为",len(name))输出结果:列表中有6人名长度为6课堂练习输出相应的ASCII码值,通过ord()函数将字符的ASCII码值转换为数字name=input("输入字符:")print(name+"的ASCII码为:",ord(name))输出结果:输入字符:AA的ASCII码为:65谢谢21世纪教育网(www.21cnjy.com)中小学教育资源网站有大把高质量资料?一线教师?一线教研员?欢迎加入21世纪教育网教师合作团队!!月薪过万不是梦!!详情请看:https://www.21cnjy.com/help/help_extract.php 展开更多...... 收起↑ 资源列表 4.1程序设计语言的基础知识.doc 4.1程序设计语言的基础知识.pptx