资源简介 课时1 Python程序设计语言基础课时目标1.了解Python的编程环境。2.掌握Python的基本数据类型,掌握各类型数据在Python中的表示方法。3.掌握Python的基本运算符和复合运算符的使用,掌握各运算符的优先级。4.知道变量的命名规则,掌握赋值语句的作用。1.Python编程环境IDLE是开发Python程序的基本IDE。2.Python程序的运行方式(1)Python的命令行执行方式启动Python解释器后,可以直接在其提示符“>>>”后输入语句。(2)Python的程序执行方式将语句写成程序,再把程序存放到一个文件中,然后批量执行程序中的全部语句,这称为程序执行方式。Python源文件的扩展名为.py。集成开发环境(IDE)是提供程序开发环境的应用程序,一般包括代码编辑器、调试器和图形用户界面工具。目前,用于编写Python程序的IDE较多,如IDLE、Spyder、Wing、PyCharm等。3.Python的基本数据类型常见的Python基本数据类型有:整型、实型、字符串型、布尔型。具体形式如下表所示:数据类型名 数据表示形式整型 指数学中的整数,如1,-1,0等实型 数学中的实数,如9.8,-2.34等字符串型 用单引号、双引号或三引号表示,如'Python'、"中国"、"'12'"等布尔型 也叫逻辑型,只有两种值:True和False4.Python运算符(1)算术运算符:**、*、/、∥、%、+、-。(2)关系运算符:<、<=、>、>=、==、!=、in。(3)逻辑运算符:not、and、or。(4)Python运算符的优先级(数字越小,优先级越高)。Python运算符的优先级类型 算术运算符 关系运算符 逻辑运算符运算符 ** * / ∥ % + - > < >= <= == != in not and or优先级 1 2 3 4 5 6 7 85.变量及其赋值(1)变量变量:指在程序运行过程中其值是可以改变的量。Python变量命名规则:由大小写字母、数字、下划线组成,不能以数字开头,字母区分大小写,不能使用保留字。在Python程序设计中,变量在使用前不需要预先声明数据类型。(2)Python赋值运算符常见的赋值方法方法 含义x=8 将数值8赋值给变量xx,y=1,5 将数值1赋值给变量x,将数值5赋值给变量yx,y='Py' 将字符'P'赋值给变量x,将字符'y'赋值给变量yx=y=z=1 将数值1分别赋给变量x、y、zx+=1 将变量x的值加1,与“x=x+1”等价类似x+=1还有“-=”“*=”“/=”“%=”6.Python常见的内建函数有:print(x)、input([prompt])、int(object)、float(object)、abs(x)、help()、len(seq)、str(x)、chr(x)、ord(x)、round(x[,n])、max(s,[,args...])、min(s,[,args...])。Python常见内建函数及其功能函数 描述print() 输出input([prompt]) 获取用户输入int(object) 将字符串和数字转换成整型float(object) 将字符串和数字转换为浮点数abs(x) 返回x的绝对值help() 提供交互式帮助pow(x,y) 返回x的y次幂len(seq) 返回序列的长度str(x) 将x转换成字符串round(x[,n]) 对数x进行四舍五入(如果给定n,就将数x转换为小数点后有n位的数)max(s,[,args...]) 返回序列的最大值(如果给定多个参数,则返回给定参数中的最大值)min(s,[,args...]) 返回序列的最小值(如果给定多个参数,则返回给定参数中的最小值) 例1 下列可作为Python变量名的是 ( )A.$343 B.9X C.if D.max_radius答案 D解析 本题考查的是变量名命名的规则。A选项包括了$字符,变量名只能包含字母、数字、下划线三类字符;B选项数字9开头,变量名不允许数字开头;C选项if是Python关键字,因此,答案为D。变式训练1 下列可以作为Python变量名的是 ( )A.infol B.3_teacher C.a#21 D.while答案 A解析 本题考查变量名命名规则的相关知识。变量名命名三规则:①数字、字母、下划线组成,②不以数字开头,③Python保留字不用。例2 若变量x用于存储全班同学的身份证号码,下列类型最合适的是 ( )A.整型 B.实型 C.字符串型 D.布尔型答案 C解析 本题考查数据类型。身份证号码不需要用于计算,因此选字符串型最为合适。变式训练2 若变量sheight用来存储身高,则变量sheight的数据类型为 ( )A.整型 B.实型 C.字符串型 D.布尔型答案 B解析 本题考查的是数据类型。身高一般保留两位小数,因此它的数据类型为实型。例3 已知整数x≥100,下列与语句b=x∥10%10功能相同的是 ( )A.b=x%100∥10 B.b=x%10∥10C.b=x%10∥100 D.b=x∥100%10答案 A解析 本题考查数字分离、运算符相关知识。题中的b为整数x的百位上数字,A选项也可达到相同的效果,先取最后两位,再取前一位;B选项的结果始终为0;C选项结果始终为0;D选项取该整数的百分位数。变式训练3 有100位同学排成一列,从第一位同学开始按1至100的序号进行报数,所报序号含有6的同学需要出列。则判断序号x是否出列的Python表达式是 ( )A.x%10==6B.x∥10==6C.x%10==6 and x∥10==6D.x%10==6 or x∥10==6答案 D解析 本题考查整除和取余运算符的应用。1至100的序号中个位或十位包含6,因此x%10可以取出个位数,x∥10可以取出十位数,只要两个条件满足其中一个即可。例4 角谷猜想描述如下:对于任意一个自然数n,若n为偶数,则将其除以2;若n为奇数,则将其乘以3,然后再加1。按此做法经过有限次的运算后,总可以得到自然数1。若n是大于1的自然数,则下列Python表达式不能表示“n是偶数”的是 ( )A.n%2==0B.n%2!=1C.n∥2==int(n/2)D.round(n/2+0.1)==n∥2答案 C解析 本题考查Python标准函数和表达式计算。C选项对于任意正整数均是正确的。变式训练4 在Python中,函数int("12",8)表示以八进制解析字符串"12",函数运算结果为10D,则Python表达式int("13",16)∥5+abs(-3)的值是 ( )A.6 B.6.8 C.5 D.5.6答案 A解析 本题考查Python标准函数和表达式计算。函数int("12",8)表示将八进制的"12"转换为十进制,1*81+2=10。则int("13",16)=1*161+3=19,19∥5+3=6。例5 某校高二年级举行田径运动会,若用逻辑变量join1和join2(True表示参加,False表示不参加)分别表示小明和小红是否参加某项比赛,下列逻辑表达式用于表达“两人都不参加比赛”,其中可行的是 ( )A.join1==False or join2==FalseB.not join1 and join2C.not(join1 or join2)D.not(join1 and join2)答案 C解析 本题考查逻辑表达式。D选项join1 and join2,只要有一个不参加,值为假,加上not后,值为真。变式训练5 下列Python条件表达式中与“a!=0 and b!=0”等价的是 ( )A.a==0 or b==0B.a*b!=0C.not(a==0 and b==0)D.not a==0 or not b==0答案 B解析 本题考查Python表达式中的逻辑运算符。a!=0 and b!=0表示a、b均不为0。A选项是题目中的表达式相反的结果。若a、b均不为0,则相乘也不为0。C选项的结果应该是a!=0 or b!=0,与题目不符。D选项的结果是a!=0 or b!=0,与C选项相同。例6 下列Python表达式中值最大的是 ( )A.ord("A")%round(2.6) B.6∥2+(-2)%6C.int("6"+"2")/abs(-10) D.len("1234")*2答案 D解析 本题考查Python函数和表达式的应用。A选项ord("A")值为65,round(2.6)值为3,因此65%3的值为2。B选项6∥2+(-2)%6=3+4=7。C选项int("6"+"2")/abs(-10)= int("62")/abs(-10)=6.2。D选项len("1234")*2=4*2=8,因此最大的为D选项。变式训练6 下列 Python 表达式运算结果为 True 的是 ( )A.3**2<8 and 2%5>1B.25∥4>4 and 3/2<1C.not 7<8 or 9>6+2D.not(2**3<9 or 6%4<2)答案 C解析 本题考查 Python 逻辑表达式的应用。A 选项3**2=9<8 值为 False。B 选项3/2=1.5,大于1,值为 False。C 选项not 7<8 为 False,9>6+2为 True,因此值为True。D 选项2**3<9 为 True,表达式2**3<9 or 6%4<2值为 True,not True 为 False。 1.以下不可以作为Python变量名的是 ( )A.A9 B.9A C.A_9 D._A9答案 B解析 本题考查Python变量名的命名规则。Python命名三规则:①数字、字母、下划线,②不以数字开头,③Python的保留字不能用。2.下列Python表达式的值为整数6的是 ( )A.abs(float(-6)) B.str(6)C.17%3**9∥2-2 D.abs(int(-5.8))答案 C3.Python 表达式 15%2**3+abs(-5)∥2 计算结果是 ( )A. 3 B. 4 C. 5 D. 9答案 D4.下列 Python 表达式中值最小的是 ( )A.2**2+5%13∥9 B.8∥3*7/2C. len(range(7))/3 D.int("1"+"4")∥abs (-7)答案 D5.下列Python表达式结果最小的是 ( )A.int("1"+"3")∥4 B.1314∥100%10C.2**3∥3+8%2*3D.round(20**0.5+int(-1.6))答案 C6.下列 Python 表达式的值与其他三项不同的是 ( )A.ord("J")-(ord("A")-1) B.20-3**2%10-2C.int(182∥5/4) D.len(range(1,10))答案 A7.若a="python3.7",则以下表达式的值最大的是 ( )A.(len(a)%4+1)**3B.abs(ord("A")-ord(a[3]))C.float(a[6:9])*10∥5D.int(a[-1]* 2)**0.5答案 B8.某购物平台经常推出满减优惠活动,比如“跨店每满 299 减 50 元”。顾客采购物品原价为 z 元,根据“跨店每满 x 减 y 元”活动规则需支付 s 元。下列计算模型比较合理的是 ( )A.s=z∥299*50 B.s=z-z∥299*50C.s=z∥x*y D.s=z-z∥x*y答案 D9.某多选题有A、B、C三个选项,程序阅卷时,各选项采用True和False来表示是否进行了选择(例如:变量a的值为True时,表示选择了A选项;变量b的值为False,则表示未选择B选项)。若该题正确答案为“BC”,下列表达式能判定考生该题答案全部正确的是 ( )A.a and b and c B.a or b and cC.not a and b and c D.not a or b and c答案 C10.若x是整型变量,下列选项中与表达式not(x>=1 and x<8)等价的是 ( )A.x<1 and x>=8 B.not x>1 and not x<8C.x>=1 or x<8 D.x<1 or x>=8答案 D11.下列表达式中,结果为True 的一项是 ( )A.abs(-5+10∥4)<=2.5B.not(4/2**3<=1)C.5>=4 or 3==2 and 3<=2D.7%2!=0 and False答案 C12.下列 Python 表达式中,不能表示“x 属于区间[a,b)”的是 ( )A.Not (x=b) B.x>=a and xC.Not (x<=a and x>b) D.a<=x答案 C一、基础巩固1.下列可以作为Python变量名的是 ( )A."d3" B.6sd C.True D.stf_1答案 D2.Python表达式30%7*4+7∥3**3的值是 ( )A.2 B.8 C.16 D.23答案 B解析 本题考查Python标准函数和表达式计算。30%7*4=8,7∥3**3等效于7∥(3**3),值为0。3.Python 表达式 7%8**2+12∥5*2的结果为 ( )A.2 B.5 C.8 D.11答案 D4.下列Python表达式中值最大的是 ( )A.ord("A")%round(2.6)B.6∥2+2%6C.int("6"+"2")/abs(-10)D.len("1234")*2答案 D5.下列 Python 表达式中,计算结果最大的是 ( )A.abs(2-4**2) B.len("ord(A)")C.3**3∥2 D.int(1.34*10+0.5)答案 A6.下列 Python 表达式的值最大的是 ( )A.abs(int(-5.8)) B.int("87654321"[3:4])C.ord("F")-ord("A") D.17%3**3∥2-2答案 D7.下列Python表达式中值最大的是 ( )A.int("6"+"7")∥abs(-10)B.ord("A")%round(5.6)C.len("Hello World")∥2D.int(2**2+7%6)答案 A8.Python 表达式 119%8*10+210∥10 的计算结果是 ( )A.91 B.59 C.60 D.19答案 A9.为了监测水位值的准确性,每次以三个点位测到的数据取平均值,计算后的平均值h四舍五入保留一个小数位数的Python表达式是 ( )A.h=round(h)B.h=h∥1.0C.h=int(h*10+0.5)/10D.h=float(h+0.05)/100答案 C10.下列表达式的计算结果和表达式6*3**2%8∥2的结果相同的是 ( )A.str(len('2022杭州亚运会')∥3)B.random.randint(3,4)C.int((3**2)**1/2)D.632∥10%10答案 D11.下列 Python 表达式中,值不等于整数 1 的是 ( )A.5**2∥2**4B.len(['hello'])C.int(min('1aB')))D.abs(float(-1))答案 D12.在Python中,下列表达式值为True的是 ( )A."app" in "Apple" B.356∥10%10==5C.len("5-2")!=3 D.5>=6 and 6%2==0答案 B13.下列Python表达式的值为False的是 ( )A.2 in [1,2,3] B.ord("b")-ord("a")==1C.len("23")==23 D.7%2!=0答案 C解析 C选项len("23")值为2。14.下列表达式的值为True的是 ( )A."1818">"234" B.3**4>4**3C.not(5+3<3*3) D."or" in "flower"答案 B15.假设x的值为4、y的值为5,以下表达式的值为真(True)的是 ( )A. not x==4 or y!=5B. x!=4 or not y==5C. x!=4 and y==5D.not x!=4 and y==5答案 D16.判断数值x是否在区间[a,b]内,下列表达式正确的是 ( )A.x>=a and x<=b B."a"<=x<="b"C.a≤x≤b D.a<=x or x<=b答案 A17.下列选项中表达式的结果和其他三项不同的是 ( )A."ac" in "abc" B.5!=6C."a">"H" D.not(9%2==0)答案 A解析 本题主要考查比较两者的属性,B,C,D选项是数值(或者ASCII值)的比较,而A选项考查的是一个字符串是否包含在另外一个字符串之内。18.下列表达式中,值为True的是 ( )A.1>=2 or 3<5 and 7∥2 >6∥2B.not(1>2 or 1!=5)C.int(6.89)==7D.8%5==9∥3答案 D二、能力提升19.Python表达式 23%2**3*3+15∥int(7**0.5)结果是 ( )A.30 B.28 C.26 D.24答案 B20.数学表达式写成Python表达正确的是 ( )A.(2a*c)**0.5/a+bB.(2*a*c)*0.5/(a+b)C.(2*a*c)**0.5/(a+b)D.(2*ac)**0.5/(a+b)答案 C21.Python表达式len("python20221")+15∥2**3*3+int(-4.99)的值为 ( )A.9 B.10 C.12 D.13答案 B22.下列表达式2023%400%10**2∥2的计算结果为 ( )A.23 B.11 C.0 D.4答案 B23.某银行的理财产品收益计算规则为:理财收益=本金×年化预期收益÷360天×理财天数。若某用户购买该理财产品的本金为M,年化预期收益为Y,理财天数为t,则计算理财收益(四舍五入保留1位小数)的Python表达式应为 ( )A.M*Y/360*tB.int((M*Y/360*t)*10+0.5)/10C.float(M*Y/360*t)D.abs(M*Y/360*t)答案 B24.一个班的学生排成一列,从第一位同学开始报数,按照1-5循环报数,能正确表示第n位同学所报数字的Python表达式是 ( )A.n%5 B.nC.(n-1)%5+1 D.(n+1)%5-1答案 C(共64张PPT)课时1 Python程序设计语言基础第三章 算法的程序实现1.了解Python的编程环境。2.掌握Python的基本数据类型,掌握各类型数据在Python中的表示方法。3.掌握Python的基本运算符和复合运算符的使用,掌握各运算符的优先级。4.知道变量的命名规则,掌握赋值语句的作用。目 录CONTENTS知识梳理01例题精析02随堂检测03巩固与提升04知识梳理11.Python编程环境__________是开发Python程序的基本IDE。2.Python程序的运行方式(1)Python的命令行执行方式启动Python解释器后,可以直接在其提示符“________”后输入语句。(2)Python的程序执行方式将语句写成程序,再把程序存放到一个文件中,然后批量执行程序中的全部语句,这称为程序执行方式。Python源文件的扩展名为.py。IDLE>>>集成开发环境(IDE)是提供程序开发环境的应用程序,一般包括代码编辑器、调试器和图形用户界面工具。目前,用于编写Python程序的IDE较多,如IDLE、Spyder、Wing、PyCharm等。3.Python的基本数据类型常见的Python基本数据类型有:整型、实型、__________、________。具体形式如下表所示:字符串型布尔型数据类型名 数据表示形式整型 指数学中的整数,如1,-1,0等实型 数学中的实数,如9.8,-2.34等字符串型 用单引号、双引号或三引号表示,如'Python'、"中国"、"'12'"等布尔型 也叫逻辑型,只有两种值:True和False4.Python运算符(1)算术运算符:**、*、/、∥、%、+、-。(2)关系运算符:<、<=、>、>=、==、 != 、in。(3)逻辑运算符:not、and、or。(4)Python运算符的优先级(数字越小,优先级越高)。Python运算符的优先级类型 算术运算符 关系运算符 逻辑运算符运算符 ** * / ∥ % + - > < >= <= == != in not and or优先级 1 2 3 4 5 6 7 85.变量及其赋值(1)变量变量:指在程序运行过程中其值是可以______的量。Python变量命名规则:由____________、______、________组成,不能以______开头,字母______大小写,不能使用保留字。在Python程序设计中,变量在使用前不需要预先声明数据类型。改变大小写字母数字下划线数字区分(2)Python赋值运算符常见的赋值方法方法 含义x=8 将数值8赋值给变量xx,y=1,5 将数值1赋值给变量x,将数值5赋值给变量yx,y='Py' 将字符'P'赋值给变量x,将字符'y'赋值给变量yx=y=z=1 将数值1分别赋给变量x、y、zx+=1 将变量x的值加1,与“x=x+1”等价类似x+=1还有“-=”“*=”“/=”“%=”6.Python常见的内建函数有:print(x)、input([prompt])、int(object)、float(object)、abs(x)、help()、len(seq)、str(x)、chr(x)、ord(x)、round(x[,n])、max(s,[,args...])、min(s,[,args...])。Python常见内建函数及其功能函数 描述print() 输出input([prompt]) 获取用户输入______________ 将字符串和数字转换成整型float(object) 将字符串和数字转换为浮点数_________ 返回x的绝对值int(object)abs(x)help() 提供交互式帮助pow(x,y) 返回x的y次幂__________________ 返回序列的长度______________ 将x转换成字符串round(x[,n]) 对数x进行四舍五入(如果给定n,就将数x转换为小数点后有n位的数)____________________________________ 返回序列的最大值(如果给定多个参数,则返回给定参数中的最大值)min(s,[,args...]) 返回序列的最小值(如果给定多个参数,则返回给定参数中的最小值)len(seq)str(x)max(s,[,args...])例题精析2例1 下列可作为Python变量名的是 ( )A.$343 B.9XC.if D.max_radiusD解析 本题考查的是变量名命名的规则。A选项包括了$字符,变量名只能包含字母、数字、下划线三类字符;B选项数字9开头,变量名不允许数字开头;C选项if是Python关键字,因此,答案为D。变式训练1 下列可以作为Python变量名的是 ( )A.infol B.3_teacher C.a#21 D.while解析 本题考查变量名命名规则的相关知识。变量名命名三规则:①数字、字母、下划线组成,②不以数字开头,③Python保留字不用。A例2 若变量x用于存储全班同学的身份证号码,下列类型最合适的是 ( )A.整型 B.实型 C.字符串型 D.布尔型解析 本题考查数据类型。身份证号码不需要用于计算,因此选字符串型最为合适。C变式训练2 若变量sheight用来存储身高,则变量sheight的数据类型为 ( )A.整型 B.实型 C.字符串型 D.布尔型解析 本题考查的是数据类型。身高一般保留两位小数,因此它的数据类型为实型。B例3 已知整数x≥100,下列与语句b=x∥10%10功能相同的是 ( )A.b=x%100∥10 B.b=x%10∥10C.b=x%10∥100 D.b=x∥100%10解析 本题考查数字分离、运算符相关知识。题中的b为整数x的百位上数字,A选项也可达到相同的效果,先取最后两位,再取前一位;B选项的结果始终为0;C选项结果始终为0;D选项取该整数的百分位数。A变式训练3 有100位同学排成一列,从第一位同学开始按1至100的序号进行报数,所报序号含有6的同学需要出列。则判断序号x是否出列的Python表达式是 ( )A.x%10==6B.x∥10==6C.x%10==6 and x∥10==6D.x%10==6 or x∥10==6解析 本题考查整除和取余运算符的应用。1至100的序号中个位或十位包含6,因此x%10可以取出个位数,x∥10可以取出十位数,只要两个条件满足其中一个即可。DA.n%2==0B.n%2!=1C.n∥2==int(n/2)D.round(n/2+0.1)==n∥2解析 本题考查Python标准函数和表达式计算。C选项对于任意正整数均是正确的。C变式训练4 在Python中,函数int("12",8)表示以八进制解析字符串"12",函数运算结果为10D,则Python表达式int("13",16)∥5+abs(-3)的值是 ( )A.6 B.6.8 C.5 D.5.6解析 本题考查Python标准函数和表达式计算。函数int("12",8)表示将八进制的"12"转换为十进制,1*81+2=10。则int("13",16)=1*161+3=19,19∥5+3=6。A例5 某校高二年级举行田径运动会,若用逻辑变量join1和join2(True表示参加,False表示不参加)分别表示小明和小红是否参加某项比赛,下列逻辑表达式用于表达“两人都不参加比赛”,其中可行的是 ( )A.join1==False or join2==FalseB.not join1 and join2C.not(join1 or join2)D.not(join1 and join2)解析 本题考查逻辑表达式。D选项join1 and join2,只要有一个不参加,值为假,加上not后,值为真。C变式训练5 下列Python条件表达式中与“a!=0 and b!=0”等价的是 ( )A.a==0 or b==0B.a*b!=0C.not(a==0 and b==0)D.not a==0 or not b==0解析 本题考查Python表达式中的逻辑运算符。a!=0 and b!=0表示a、b均不为0。A选项是题目中的表达式相反的结果。若a、b均不为0,则相乘也不为0。C选项的结果应该是a!=0 or b!=0,与题目不符。D选项的结果是a!=0 or b!=0,与C选项相同。B例6 下列Python表达式中值最大的是 ( )A.ord("A")%round(2.6) B.6∥2+(-2)%6C.int("6"+"2")/abs(-10) D.len("1234")*2解析 本题考查Python函数和表达式的应用。A选项ord("A")值为65,round(2.6)值为3,因此65%3的值为2。B选项6∥2+(-2)%6=3+4=7。C选项int("6"+"2")/abs(-10)= int("62")/abs(-10)=6.2。D选项len("1234")*2=4*2=8,因此最大的为D选项。D变式训练6 下列 Python 表达式运算结果为 True 的是 ( )A.3**2<8 and 2%5>1B.25∥4>4 and 3/2<1C.not 7<8 or 9>6+2D.not(2**3<9 or 6%4<2)解析 本题考查 Python 逻辑表达式的应用。A 选项3**2=9<8 值为 False。B 选项3/2=1.5,大于1,值为 False。C 选项not 7<8 为 False,9>6+2为 True,因此值为True。D 选项2**3<9 为 True,表达式2**3<9 or 6%4<2值为 True,not True 为 False。C随堂检测3B解析 本题考查Python变量名的命名规则。Python命名三规则:①数字、字母、下划线,②不以数字开头,③Python的保留字不能用。2.下列Python表达式的值为整数6的是 ( )A.abs(float(-6)) B.str(6)C.17%3**9∥2-2 D.abs(int(-5.8))C3.Python 表达式 15%2**3+abs(-5)∥2 计算结果是 ( )A. 3 B. 4 C. 5 D. 9D4.下列 Python 表达式中值最小的是 ( )A.2**2+5%13∥9 B.8∥3*7/2C. len(range(7))/3 D.int("1"+"4")∥abs (-7)D5.下列Python表达式结果最小的是 ( )A.int("1"+"3")∥4 B.1314∥100%10C.2**3∥3+8%2*3D.round(20**0.5+int(-1.6))CA7.若a="python3.7",则以下表达式的值最大的是 ( )A.(len(a)%4+1)**3B.abs(ord("A")-ord(a[3]))C.float(a[6:9])*10∥5D.int(a[-1]* 2)**0.5B8.某购物平台经常推出满减优惠活动,比如“跨店每满 299 减 50 元”。顾客采购物品原价为 z 元,根据“跨店每满 x 减 y 元”活动规则需支付 s 元。下列计算模型比较合理的是 ( )A.s=z∥299*50 B.s=z-z∥299*50C.s=z∥x*y D.s=z-z∥x*yD9.某多选题有A、B、C三个选项,程序阅卷时,各选项采用True和False来表示是否进行了选择(例如:变量a的值为True时,表示选择了A选项;变量b的值为False,则表示未选择B选项)。若该题正确答案为“BC”,下列表达式能判定考生该题答案全部正确的是 ( )A.a and b and c B.a or b and cC.not a and b and c D.not a or b and cC10.若x是整型变量,下列选项中与表达式not(x>=1 and x<8)等价的是 ( )A.x<1 and x>=8 B.not x>1 and not x<8C.x>=1 or x<8 D.x<1 or x>=8D11.下列表达式中,结果为True 的一项是 ( )A.abs(-5+10∥4)<=2.5B.not(4/2**3<=1)C.5>=4 or 3==2 and 3<=2D.7%2!=0 and FalseCC4巩固与提升基础巩固能力提升1.下列可以作为Python变量名的是 ( )A."d3" B.6sd C.True D.stf_1D2.Python表达式30%7*4+7∥3**3的值是 ( )A.2 B.8 C.16 D.23B解析 本题考查Python标准函数和表达式计算。30%7*4=8,7∥3**3等效于7∥(3**3),值为0。3.Python 表达式 7%8**2+12∥5*2的结果为 ( )A.2 B.5 C.8 D.11D4.下列Python表达式中值最大的是 ( )A.ord("A")%round(2.6)B.6∥2+2%6C.int("6"+"2")/abs(-10)D.len("1234")*2D5.下列 Python 表达式中,计算结果最大的是 ( )A.abs(2-4**2) B.len("ord(A)")C.3**3∥2 D.int(1.34*10+0.5)A6.下列 Python 表达式的值最大的是 ( )A.abs(int(-5.8)) B.int("87654321"[3:4])C.ord("F")-ord("A") D.17%3**3∥2-2D7.下列Python表达式中值最大的是 ( )A.int("6"+"7")∥abs(-10)B.ord("A")%round(5.6)C.len("Hello World")∥2D.int(2**2+7%6)A8.Python 表达式 119%8*10+210∥10 的计算结果是 ( )A.91 B.59 C.60 D.19A9.为了监测水位值的准确性,每次以三个点位测到的数据取平均值,计算后的平均值h四舍五入保留一个小数位数的Python表达式是 ( )A.h=round(h)B.h=h∥1.0C.h=int(h*10+0.5)/10D.h=float(h+0.05)/100C10.下列表达式的计算结果和表达式6*3**2%8∥2的结果相同的是 ( )A.str(len('2022杭州亚运会')∥3)B.random.randint(3,4)C.int((3**2)**1/2)D.632∥10%10DD12.在Python中,下列表达式值为True的是 ( )A."app" in "Apple" B.356∥10%10==5C.len("5-2")!=3 D.5>=6 and 6%2==0BC13.下列Python表达式的值为False的是 ( )A.2 in [1,2,3] B.ord("b")-ord("a")==1C.len("23")==23 D.7%2!=0解析 C选项len("23")值为2。14.下列表达式的值为True的是 ( )A."1818">"234" B.3**4>4**3C.not(5+3<3*3) D."or" in "flower"B15.假设x的值为4、y的值为5,以下表达式的值为真(True)的是 ( )A. not x==4 or y!=5B. x!=4 or not y==5C. x!=4 and y==5D.not x!=4 and y==5D16.判断数值x是否在区间[a,b]内,下列表达式正确的是 ( )A.x>=a and x<=b B."a"<=x<="b"C.a≤x≤b D.a<=x or x<=bAA解析 本题主要考查比较两者的属性,B,C,D选项是数值(或者ASCII值)的比较,而A选项考查的是一个字符串是否包含在另外一个字符串之内。D18.下列表达式中,值为True的是 ( )A.1>=2 or 3<5 and 7∥2 >6∥2B.not(1>2 or 1!=5)C.int(6.89)==7D.8%5==9∥3B19.Python表达式 23%2**3*3+15∥int(7**0.5)结果是 ( )A.30 B.28 C.26 D.24CA.(2a*c)**0.5/a+bB.(2*a*c)*0.5/(a+b)C.(2*a*c)**0.5/(a+b)D.(2*ac)**0.5/(a+b)B21.Python表达式len("python20221")+15∥2**3*3+int(-4.99)的值为 ( )A.9 B.10 C.12 D.13B22.下列表达式2023%400%10**2∥2的计算结果为 ( )A.23 B.11 C.0 D.4B23.某银行的理财产品收益计算规则为:理财收益=本金×年化预期收益÷360天×理财天数。若某用户购买该理财产品的本金为M,年化预期收益为Y,理财天数为t,则计算理财收益(四舍五入保留1位小数)的Python表达式应为 ( )A.M*Y/360*tB.int((M*Y/360*t)*10+0.5)/10C.float(M*Y/360*t)D.abs(M*Y/360*t)C24.一个班的学生排成一列,从第一位同学开始报数,按照1-5循环报数,能正确表示第n位同学所报数字的Python表达式是 ( )A.n%5 B.nC.(n-1)%5+1 D.(n+1)%5-1课时1 Python程序设计语言基础课时目标1.了解Python的编程环境。2.掌握Python的基本数据类型,掌握各类型数据在Python中的表示方法。3.掌握Python的基本运算符和复合运算符的使用,掌握各运算符的优先级。4.知道变量的命名规则,掌握赋值语句的作用。1.Python编程环境________是开发Python程序的基本IDE。2.Python程序的运行方式(1)Python的命令行执行方式启动Python解释器后,可以直接在其提示符“________”后输入语句。(2)Python的程序执行方式将语句写成程序,再把程序存放到一个文件中,然后批量执行程序中的全部语句,这称为程序执行方式。Python源文件的扩展名为________。集成开发环境(IDE)是提供程序开发环境的应用程序,一般包括代码编辑器、调试器和图形用户界面工具。目前,用于编写Python程序的IDE较多,如IDLE、Spyder、Wing、PyCharm等。3.Python的基本数据类型常见的Python基本数据类型有:整型、实型、____________、________。具体形式如下表所示:数据类型名 数据表示形式整型 指数学中的整数,如1,-1,0等实型 数学中的实数,如9.8,-2.34等字符串型 用单引号、双引号或三引号表示,如'Python'、″中国″、”'12'”等布尔型 也叫逻辑型,只有两种值:True和False4.Python运算符(1)算术运算符:**、*、/、∥、%、+、-。(2)关系运算符:<、<=、>、>=、==、?!=、in。(3)逻辑运算符:not、and、or。(4)Python运算符的优先级(数字越小,优先级越高)。Python运算符的优先级类型 算术运算符 关系运算符 逻辑运算符运算符 ** * / ∥ % + - > < >= <= == != in not and or优先级 1 2 3 4 5 6 7 85.变量及其赋值(1)变量变量:指在程序运行过程中其值是可以________的量。Python变量命名规则:由________________、________、________组成,不能以________开头,字母________大小写,不能使用保留字。在Python程序设计中,变量在使用前不需要预先声明数据类型。(2)Python赋值运算符常见的赋值方法方法 含义x=8 将数值8赋值给变量xx,y=1,5 将数值1赋值给变量x,将数值5赋值给变量yx,y='Py' 将字符'P'赋值给变量x,将字符'y'赋值给变量yx=y=z=1 将数值1分别赋给变量x、y、zx+=1 将变量x的值加1,与“x=x+1”等价类似x+=1还有“-=”“*=”“/=”“%=”6.Python常见的内建函数有:print(x)、input([prompt])、int(object)、float(object)、abs(x)、help()、len(seq)、str(x)、chr(x)、ord(x)、round(x[,n])、max(s,[,args...])、min(s,[,args...])。Python常见内建函数及其功能函数 描述print() 输出input([prompt]) 获取用户输入________ 将字符串和数字转换成整型float(object) 将字符串和数字转换为浮点数________ 返回x的绝对值help() 提供交互式帮助pow(x,y) 返回x的y次幂________ 返回序列的长度________ 将x转换成字符串round(x[,n]) 对数x进行四舍五入(如果给定n,就将数x转换为小数点后有n位的数)____________ 返回序列的最大值(如果给定多个参数,则返回给定参数中的最大值)min(s,[,args...]) 返回序列的最小值(如果给定多个参数,则返回给定参数中的最小值)例1 下列可作为Python变量名的是( )A.$343 B.9XC.if D.max_radius听课笔记: 变式训练1 下列可以作为Python变量名的是( )A.infol B.3_teacherC.a#21 D.while例2 若变量x用于存储全班同学的身份证号码,下列类型最合适的是( )A.整型 B.实型C.字符串型 D.布尔型听课笔记: 变式训练2 若变量sheight用来存储身高,则变量sheight的数据类型为( )A.整型 B.实型C.字符串型 D.布尔型例3 已知整数x≥100,下列与语句b=x∥10%10功能相同的是( )A.b=x%100∥10 B.b=x%10∥10C.b=x%10∥100 D.b=x∥100%10听课笔记: 变式训练3 有100位同学排成一列,从第一位同学开始按1至100的序号进行报数,所报序号含有6的同学需要出列。则判断序号x是否出列的Python表达式是( )A.x%10==6B.x∥10==6C.x%10==6 and x∥10==6D.x%10==6 or x∥10==6例4 角谷猜想描述如下:对于任意一个自然数n,若n为偶数,则将其除以2;若n为奇数,则将其乘以3,然后再加1。按此做法经过有限次的运算后,总可以得到自然数1。若n是大于1的自然数,则下列Python表达式不能表示“n是偶数”的是( )A.n%2==0B.n%2!=1C.n∥2==int(n/2)D.round(n/2+0.1)==n∥2听课笔记: 变式训练4 在Python中,函数int(″12″,8)表示以八进制解析字符串″12″,函数运算结果为10D,则Python表达式int(″13″,16)∥5+abs(-3)的值是( )A.6 B.6.8C.5 D.5.6例5 某校高二年级举行田径运动会,若用逻辑变量join1和join2(True表示参加,False表示不参加)分别表示小明和小红是否参加某项比赛,下列逻辑表达式用于表达“两人都不参加比赛”,其中可行的是( )A.join1==False or join2==FalseB.not join1 and join2C.not(join1 or join2)D.not(join1 and join2)听课笔记: 变式训练5 下列Python条件表达式中与“a!=0 and b!=0”等价的是( )A.a==0 or b==0B.a*b!=0C.not(a==0 and b==0)D.not a==0 or not b==0例6 下列Python表达式中值最大的是( )A.ord(″A″)%round(2.6) B.6∥2+(-2)%6C.int(″6″+″2″)/abs(-10) D.len(″1234″)*2听课笔记: 变式训练6 下列 Python 表达式运算结果为 True 的是( )A.3**2<8 and 2%5>1B.25∥4>4 and 3/2<1C.not 7<8 or 9>6+2D.not(2**3<9 or 6%4<2)1.以下不可以作为Python变量名的是( )A.A9 B.9AC.A_9 D._A92.下列Python表达式的值为整数6的是( )A.abs(float(-6)) B.str(6)C.17%3**9∥2-2 D.abs(int(-5.8))3.Python 表达式 15%2**3+abs(-5)∥2 计算结果是( )A. 3 B. 4C. 5 D. 94.下列 Python 表达式中值最小的是( )A.2**2+5%13∥9 B.8∥3*7/2C. len(range(7))/3 D.int(″1″+″4″)∥abs (-7)5.下列Python表达式结果最小的是( )A.int(″1″+″3″)∥4 B.1314∥100%10C.2**3∥3+8%2*3D.round(20**0.5+int(-1.6))6.下列 Python 表达式的值与其他三项不同的是( )A.ord(″J″)-(ord(″A″)-1) B.20-3**2%10-2C.int(182∥5/4) D.len(range(1,10))7.若a=″python3.7″,则以下表达式的值最大的是( )A.(len(a)%4+1)**3B.abs(ord(″A″)-ord(a[3]))C.float(a[6:9])*10∥5D.int(a[-1]* 2)**0.58.某购物平台经常推出满减优惠活动,比如“跨店每满 299 减 50 元”。顾客采购物品原价为 z 元,根据“跨店每满 x 减 y 元”活动规则需支付 s 元。下列计算模型比较合理的是( )A.s=z∥299*50 B.s=z-z∥299*50C.s=z∥x*y D.s=z-z∥x*y9.某多选题有A、B、C三个选项,程序阅卷时,各选项采用True和False来表示是否进行了选择(例如:变量a的值为True时,表示选择了A选项;变量b的值为False,则表示未选择B选项)。若该题正确答案为“BC”,下列表达式能判定考生该题答案全部正确的是( )A.a and b and c B.a or b and cC.not a and b and c D.not a or b and c10.若x是整型变量,下列选项中与表达式not(x>=1 and x<8)等价的是( )A.x<1 and x>=8 B.not x>1 and not x<8C.x>=1 or x<8 D.x<1 or x>=811.下列表达式中,结果为True 的一项是( )A.abs(-5+10∥4)<=2.5B.not(4/2**3<=1)C.5>=4 or 3==2 and 3<=2D.7%2!=0 and False12.下列 Python 表达式中,不能表示“x 属于区间[a,b)”的是( )A.Not (x=b) B.x>=a and xC.Not (x<=a and x>b) D.a<=x 展开更多...... 收起↑ 资源列表 课时1 Python程序设计语言基础 学案 浙教版(2019)必修1.doc 课时1 Python程序设计语言基础 教案 浙教版(2019)必修1.doc 课时1 Python程序设计语言基础 课件(共64张ppt)浙教版(2019)必修1.pptx