Python基础复习知识点试卷试题.pdf
P y t h o n 基础(1)复习知识点试卷试题一、选择题1.运行如下P y t h o n 程序,结 果 为()。n=18;m=24;r=lwhile rl=O:r=m%nm=nn=rprint(m)A.1B.3C.6D.182.下面不是p y t h o n 特 性 的 是():A.免费的B.简单易学C.可移植性好D.是低级语言3.以下p y t h o n 程序段运行后,y 的 值 是()x=3i f x 3:y=2*xe l s e :y=3*x+lp r i n t(y)A.10B.5C.25D.264.下列软件中,可作为服务器操作系统的是()A.W i n d o wsB.P y t h o nC.e x c e lD.a c c e s s5.下列选项中,不属于P y t h o n 合法变量名的是()A.i n t 32B.4 0 x 1C.s e l fD._ n a m e _6.在 P y t h o n 中,显示出信息X,并要求输入数据的是()。A.a b s(x)B.f l o a t(x)C.p r i n t (x)D.i n p u t (x)7.下面P y t h o n 代码运行后,a,b的值为()a=23b=i n t(a/10)a=a-b *10p r i n t (a,b)A.23 2B.3 2C.3 20D.2 38.关于P y t h o n 语言的特点,以下选项描述正确的是()A.P y t h o n 语言不支持面向对象 B.P y t h o n 语言是解释型语言C.P y t h o n 语言是编译型语言 D.P y t h o n 语言是非跨平台语言9.关于p y t h o n 程序设计语言,下列说法不正确的是(。)A.p y t h o n 源文件以*.p y 为扩展名B.p y t h o n 的默认交互提示符是:C.p y t h o n 只能在文件模式中编写代码D.python具有丰富和强大的模块10.在 python中,下列属于字符串常量的是()A.python B.3.14 C.ent11.根 据 Python中变量命名遵循的规则,正确的是()D.2018A.char21 B.2020Py C.PythonD.name,ch12.在 Python中以下语句正确的是()。A.51jb=51jb B.for=51jb C.j,b=b,j码13.在 Python中,表 达 式(21%4)+3 的 值 是()D.这是一段测试代A.2 B.4 C.6D.814.Python表达式中,可以使用()控制运算的优先顺序。A.圆括号()B.方括号口 C.大括号 15.在 Python 中,算式 5+6*4%(2+8)结 果 为()A.25B.15C.9D.7.4D.尖括号1 6.在 Python代码中表示“x 属于区间 a,b)”的正确表达式是()oA.aW xandxVb B.n =xo rx=a and x=a and xb1 7.在 python语言中表示“x 属于区间 a,b)”的正确表达式是()A.aWxorxvb B.a=x and x b C.aW xandxcb D.a=x or x0)值 是()A.1 B.-1C.TrueD.False2 2.在 Python中要交换变量a 和 b 中的值,应使用的语句组是()A.a,b=b,aC.a=b;b=aB.a=c;a=b;b=cD.c=a;b=a;b=c23.Python输入函数为()。A.time()B.round()C.input()D.print()2 4.下列Python程序段运行的结果是()f=zA7B,/Ca=len(f)print(a=,a)A.a=2 B.a=A C.a=CD.a=32 5.关于Python3.8基础知识的说法中,不正确的是()A.支持中文做标识符B.Python标识符不区分字母的大小写C.Python命令提示符是 D.命令中用到的标点符号只能是英文字符26.Python表达式a=b中“=”表 示()A.交 换 左 右 两 边 变 量 的 值B.把 右 边 变 量 的 值 赋 值 给 左 边 变 量C.把“=”左边变量的值赋值给右边变量D.比 较“=”左右两边变量的值是否相等27.在 Python中,下面代码的运行结果是()x=365g=x%10#%为求余的意思s-x/10%10#为整除的意思b=x/100sum=g*100+s*10+b#sum英文是求和的意思print(sum)A.365 B.14 C.563D.4128.python 中,表达式 5%2=()。A.2.5 B.2 C.1D.02 9.在 Python中,关于变量的说法,正确的是()A.变量必须以字母开头命名B.变量只能用来存储数字,不能存储汉字C.在 python中变量类型一旦定义就不能再改变D.变量被第二次赋值后,新值会取代旧的值3 0.在 Python 中,设 a=2,b=3,表达式 a=3 值 是()A.1 B.0 C.TrueD.False31.下 列 Python程序段的运行结果是()i=0sum=0while i=ai-l:c+=lm=max(m/c)else:c=lprint(c,m)则程序执行后,C 和 m 的值分别是()A.1 和 1 B.1 和 4 C.2 和 4 D.3 和 434.利用Python程序绘制x-y的散点图,则下列程序第5 行应该填写的代码是()。#绘制散点图i m p o r t m a t p l o t l i b.p y p l o t a s p i tX =0.5,1,1.5,2,2.5 JY =0.4 9,1.02,1.4 7,2.02,2,5 1 l t.s h o w()借|嗡|比Q匡EA.pit.plot(X,Y)C.pit.bar(X,Y)3 5.下列Python程序段运行的结果是()i=0sum=0B.pit.scatter(X,Y)D.pit.boxplot(X,Y)while i.EUXSX33SS33USXSKSSSX RESTAR春 丽,世界i i行壬码是163(1)变量who的数据类型。(2)类似number的数据类型。(3)print语句输出的结果是 o(4)str(number)的作用是。(5)“+”在程序中的作用是 o5 2.若两个素数之差为2,则该对素数称为双胞胎数,如 3,5 就是一对双胞胎数。编写python程序,实现如下功能:输入n 的值,统计显示n 以内的所有双胞胎数。程序运行界面如图所示:请输入个正整数n:503 55 711 1317 1929 3141 43共有6对双胞胎数实现上述功能的程序如下,请在划线处填入合适的代码。def isprime(x):for i in range(2,x):if:return Falsereturn Truen=int(input(“请输入一个正整数n:)c=0k=3while k=n-2:if isprime(k)and:print(k,k+2)(2)k=k+lprint(“共有”+str(c)+“对双胞胎数”)5 3.某企业开展 运动打卡动动有奖”活动:若员工在本月累计运动时间30小时以下,奖励。元;达到30但不足4 5 小时奖励300元;达到45但不足60小时奖励450元;6 0 小时及以上奖励500元。小强用python编写程序实现相关功能:输入某员工本月累计运动时间(时),输出其能获得的奖励金额。(1)实现上述功能的程序如下,请在划线处填入合适的代码。t=int(input(“请输入您本月累计运动时间(时):”)if t0:print(“输入错误”)else:ift30:aelif t45:m=300=5:n=#取字符串的前5 个字符else:n=n+*(5-len(n)return nr=1000;x=100;y=15;2=0.8#从系统中分别获取消费额度、满和减以及打折的数值dis=红烧排骨,香炸刀鱼,虾仁,菜心,米饭#某顾客所点菜品名称num=l,l,l,l,3#某顾客所点菜品数量mon=46,45,68,16,l#某顾客所点菜品单价print(菜品名称数量,小计)for i in range(len(dis):print(gs(disi),numi,numi*moni)s=s+numi*moniif s=r:total=s*zelse:print(消费合计:,s)print(应收现金:,total)55.求解a 到 b 内(包 含 a 和 b)所有的质数,并对每个质数的每一位数字求和。请完善程序。程序如下:import mathdef IsPrime(i):if i=l:return Falsefor j in range(2,int(math.sqrt(i)+l):if:return Falsereturn Truea=int(input(请输入 a:)b=int(input(请输入 b:)summ=0for i in range(a,b+l):if IsPrime(i):while t0:summ=summ+t%10print(数字和为:,summ)56.地球绕太阳的运行周期为365天 5 小时4 8 分 46秒(合 365.24219天),即一回归年。公历的平年只有365天,比回归年短约0.2422天,每四年累积约一天,把这一天加于2 月 末(即 2 月 2 9 日),使当年的时间长度变为366天,这一年就是闰年。判断某一年是否是闰年的方法是年份数能被4 整除,但不能被100整除,或者年份数能被400整除。以下是一段用于判断某一年是否是闰年的程序。year=input(请输入您要判断的年份:)year=int(year)#result=(year%4=0)(year%400=0)if result:else:s=不是”print(str()+”年 +s+国年)请将上面程序框中空格处的内容填写完整,其中处填写代码注释57.程序设计:键盘输入任意的正整数,程序输出与其相应的二进制数。代码如下:n=int(input(“请输入一个十进制数:”)result=while n0:result.appendf(1)n=result.reverse()for i in result:print。,end=)(1)程序代码中处正确的代码是()oA.n%2 B.n/2 C.n/2 D.n*2(2)程序代码中处可能的代码是()oA.n%2 B.n/2 C.n/2 D.n*258.操作说明:打开文件“Y:l.p y ,将程序补充完整,不得增加,删除语句、或改变程序原有结构,操作结束后保存。以下程序段的功能是:根据从键盘上输入的表示星期几的数字,若输入的数字不是在范围(1 至 7)输 出“输入错误!”,否则输出对应的英文星期的简称如“Mon、Tue、W ed、T hu、Fri、Sta Sun”。n=int(input(“请输入一个数:”)list=Mon,Tue,W ed,Thu,Fri,Sta,Sun”if_;print(输入错误!”)else:pr i nt()59.编写一个程序,实现九九乘法口诀表。60.输入n,计算s=l!+2!+.+n!的未6 位(不含前导0)。N=1000000,n!表示前n 个正整数之积。61.求水仙花数(一个三位数,其各位数字立方和等于该数字本身)62.输入三个同学的成绩,然后大到小排列。63.编写一个程序,它将找到所有这些数字,可被7 整除,但不是5 的倍数,2000年至3200年(包括在内)。得到的数字应按逗号分隔的顺序打印在一行上。提示考虑使用range(#begin,#end)64.分析完善程序已知包含25项的数列:1,羽,率,2/7,2 n 9。问题1:写出该数列的通项公式f(n)=_Q问题2:以下是计算S=l+$+狗+.+2敏 7+2协9 的程序,请补全代码:s=0for i in range(l,26):s=s+print(s=,s)补充完成上述通项公式和程序:f(n)=_6 5.完善程序。以下是猜数游戏的程序,请在画线出填写正确的内容。Hie tsecret:rtirrtRESTART:E至新箝一不能当解勉学至:7璇,相大啦!去于瘠一个靠三筋拉字是:3般/纳 市不玩了!import randomsecret=random.randint(0,10)print/一猜数游戏 )cs=int(input(你猜的数字是)while cs!=secret:cssecret:(唉,猜大啦!”)print(嘿嘿,猜小了!”)cs=int(input(重新猜一个靠谱的数字是:)print(游戏结束,不玩了!”)【参考答案】*试卷处理标记,请不要删除一、选择题1.C【详解】本题主要考查Python循环结构。分析程序可知,该程序求m、n的最大公约数,程序结束后m=6,此时r=0,故本题选C选项。解析:C【详解】本题主要考查Python循环结构。分析程序可知,该程序求m、n 的最大公约数,程序结束后 m=6,此时r=0,故本题选C 选项。2.D【详 解】本题主要考查Python的特性。Python特性有:免费的、简单易学、可移植性好、是高级语言,故本题选D 选项。解析:D【详解】本题主要考查Python的特性。Python特性有:免费的、简单易学、可移植性好、是高级语言,故本题选D 选项。3.A【详解】本题主要考查Python程序的执行。x=3,不满足x 3,执行y=3*x+l=10,故本题选A 选项。解A【详解】本题主要考查python程序的执行。x=3,不满足x 3,执行y=3*x+l=10,故本题选A 选项。4.A【详解】本题主要考查计算机操作系统。W indows是微软操作系统,可以作为服务器操作系统;Python是程序设计软件,Excel是表格处理软件,Access是数据库软件,故本题选A 选项。解析:A【详解】本题主要考查计算机操作系统。W indows是微软操作系统,可以作为服务器操作系统;Python是程序设计软件,Excel是表格处理软件,Access是数据库软件,故本题选A 选项。5.B【详解】本题主要考查Python变量名。Python需要使用标识符给变量命名,需要注意如下规则:标识符可以由字符、数字、下划线()组成,其中数字不能开头。标识符不能是Python关键字(解析:B【详解】本题主要考查Python变量名。Python需要使用标识符给变量命名,需要注意如下规则:标识符可以由字符、数字、下 划 线()组成,其中数字不能开头。标识符不能是Python关 键 字(又称为保留字),但可以包含关键字;区分大小写。因此B 选项正确。【点睛】6.D【详解】本 题 主 要 考 查 Python常 用 函 数。abs(x)是 返 回 x 的 绝 对 值,float。函数用于将整数 和 字 符 串 转 换 成 浮 点 数,print。是 输 出 函 数,input。是 输 入 函 数,故 本 题 选 D选 项。解析:D【详解】本题主要考查Python常用函数。abs(x)是返回x 的绝对值,float。函数用于将整数和字符串转换成浮点数,print。是输出函数,input。是输入函数,故本题选D 选项。7.B【详 解】本 题 主 要 考 查 Python程 序 的 执 行。a=23,b=int(a/10)=2(int(x)是 返 回 不 大 于 x的 最 大 整 数),a=a-b*10=23-2*10=3,故 代 码 运 行 后,a、b 的 值 为 3 和 2解析:B【详解】本题主要考查Python程序的执行.a=23,b=int(a/10)=2(int(x)是返回不大于x 的最大整数),a=a-b*10=23-2*10=3,故代码运行后,a、b 的值为3 和 2,故本题选B 选项。8.B【详 解】本 题 主 要 考 查 Python语 言。Python语 言 是 解 释 型 语 言,支持面向对象和跨平台使 用,故 本 题 选 B 选 项。解析:B【详解】本题主要考查Python语言。Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B 选项。9.C【详 解】本 题 主 要 考 查 Python程 序 设 计 语 言。python源 文 件 以*.p y 为 扩 展 名,p yth o n 的 默 认 交 互 提 示 符 是:,p yth on能 在 文 件 模 式 中 编 写 代 码,也能在交 互 模 式 中 编 写 代 码,P解析:c【详解】本题主要考查Python程序设计语言。python源文件以*.py为扩展名,python的默认交互提示符是:,python能在文件模式中编写代码,也能在交互模式中编写代码,python具有丰富和强大的模块,故本题选C 选项。10.A【详 解】本 题 主 要 考 查 Python数 据 类 型。python是 字 符 串 常 量,3.14、2018是数值型常量,ent是变量,故本题选A 选项。解析:A【详解】本题主要考查Python数据类型。python是字符串常量,3.14、2018是数值型常量,ent是变量,故本题选A 选项。11.A【详解】本题考查的是Python变量名的命名规则。Python中变量命名规则:由字母、数字、下划线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选Ao解A【详解】本题考查的是Python变量名的命名规则。Python中变量命名规则:由字母、数字、下划线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选A。12.C【详解】本题主要考查Python语句。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。单行代码注释以#开始,语句j,b=b,j表示交换b 与j 的值,故本题选C 选项。解析:c【详解】本题主要考查Python语句。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。单行代码注释以#开始,语句j,b=b,j表示交换b 与 j 的值,故本题选C 选项。13.B【详解】本题考查的是Python表达式。是求余,故(21%4)+3=1+3=4,选项B 正确。解析:B【详解】本题考查的是Python表达式。是求余,故(21%4)+3=1+3=4,选项B 正确。14.A【详解】本题考查Python运算顺序相关的知识点Python表达式中,可以使用圆括号。控制运算的优先顺序。故本题选A 选项解析:A【详解】本题考查Python运算顺序相关的知识点Python表达式中,可以使用圆括号0控制运算的优先顺序。故本题选A选项15.C【详 解】本 题 主 要 考 查Python表 达 式 的 运 算。小 括 号 优 先 级 最 高,*和%求 余数是第二等级,从 左 到 右,5+6*4%(2+8)=5+6*4%10=5+24%10=5+4=9,故本题选 C 选项。解析:C【详解】本题主要考查Python表达式的运算。小括号优先级最高,*和%求余数是第二等级,从左到右,5+6*4%(2+8)=5+6*4%10=5+24%10=5+4=9,故本题选 C 选项。16.C【详 解】本 题 主 要 考 查Python表 达 式。Python表 达 式 中,大 于 等 于 运 算 符 用“=”表示,故 x属 于 区 间 a,b)”的 正 确 表 达 式 是x =a and x =”表示,故“X属于 区 间a,b)”的正确表达式是x =a and x b,故本题选C选项。17.B【详 解】本 题 主 要 考 查Python表 达 式。在python语 言 中 表 示“x属 于 区 间 a,b)”的 正 确 表 达 式 是a=x and x b,故 本 题 选B选 项。解析:B【详解】本题主要考查Python表达式。在python语言中表示“x属于区间a,b)”的正确表达式是a=x and x 0值为T rue,则表达式not(b-a0)值是False,故本题选D 选项。解析:D【详解】本题主要考查Python表达式的运算。a=2,b=3,b-a0值为T ru e,则表达式not(b-a0)值 是 False,故本题选D 选项。22.A【详解】本题考查Python语句。在 Python中要交换变量a 和 b 中的值,可以使用的语句组是t=a;a=b;b=t也可以是a,b=b,a,故本题选A。解析:A【详解】本题考查Python语句。在 Python中要交换变量a 和 b 中的值,可以使用的语句组是t=a;a=b;b=t也可以是a,b=b,a,故本题选A。23.C【详解】本题考查的是Python函数。input()是输入函数,print。是输出函数。故选项 C 正确。解析:c【详解】本题考查的是Python函数。input()是输入函数,print。是输出函数。故选项C 正确。24.D【详 解】本 题 主 要 考 查Python程 序 的 执 行。a=len(f)=3,故print(a=,a)的 结 果 是a=3,故本 题 选D选 项。解析:D【详解】本题主要考查Python程序的执行。a=len(f)=3,故 print(a=,a)的结果是a=3,故本题选D 选项。25.B【详 解】本 题 主 要 考 查Python语 法。Python3.8支 持 中 文 做 标 识 符,Python标识符区分字 母 的 大 小 写,Python命 令 提 示 符 是 ,命令中用到的标点符号只能是英文字 符,故 本 题 选B选项解析:B【详解】本题主要考查Python语法。Python3.8支持中文做标识符,Python标识符区分字母的大小写,Python命令提示符是 ,命令中用到的标点符号只能是英文字符,故本题选B 选项。26.B【详 解】本 题 主 要 考 查Python赋 值 语 句。Python表 达 式a=b中=表示把=右边变量的值 赋 值 给 左 边 变 量,故 本 题 选B选 项。解析:B【详解】本题主要考查Python赋值语句。Python表达式a=b中“=表示把“=右边变量的值赋值给左边变量,故本题选B 选项。27.C【详 解】本 题 主 要 考 查Python基 本 运 算。益为求余,为 整 除,程序实现了提取了变量x各 位 上 的 数 值,然 后 倒 置 形 成 新 数,因 此C选 项 正 确。【点 睛】解析:c【详解】本题主要考查Python基本运算。为求余,为整除,程序实现了提取了变量x 各位上的数值,然后倒置形成新数,因此c 选项正确。【点睛】28.C【详解】本题考查的是python中的运算符相关知识。在 python中表示取模,返回除法的余数,故 5%2=1,选项C 正确。解析:C【详解】本题考查的是python中的运算符相关知识。在 python中表示取模,返回除法的余数,故5%2=1,选项C 正确。29.D【详解】本题主要考查Python变量。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在Python中,定义变量是不需要指定数据类解析:D【详解】本题主要考查Python变量。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在 Python中,定义变量是不需要指定数据类型的,但 Python本身是有数据类型的,它的数据类型可分为数字型和非数字型;数据类型是可以强制转换的;变量被第二次赋值后,会覆盖原有的数据,故本题选 D 选项。30.C【详解】本题主要考查Python基本运算。Python比较运算优先级高于逻辑运算,因此C选项正确。【点睛】解析:C【详解】本题主要考查Python基本运算。Python比较运算优先级高于逻辑运算,因此C 选项正确。【点睛】31.B【详解】本题考查Python语句。根据while可 知,当 if i%2=0成立时,sum+=i,i=2,4 6,8 时,If 条件成立,故 sum=2+4+6+8=20,又根据 print(sum解析:B【详解】本题考查Python语句。根据w h ile可知,当i f i%2=0成立时,sum+=i,i=2,4,6,8时,I f条件成立,故sum=2+4+6+8=20,又根据p rin t(sum=,sum),则最后运行结果是sum=20,故本题选Bo3 2.D【详解】本题考查的是U l tr aE d it编码。使 用 U l tr aE d it或 Win e x软件查看字符内码时,得到的是十六进制数,1个 A S C I I 码字符占1个字节,一 个 G B 2 3 1 2 编解析:D【详解】本题考查的是UltraEdit编码。使用UltraEdit或Winex软件查看字符内码时,得到的是十六进制数,1个ASCII码字符占1个字节,一个GB2312编 码 字 符(如汉字)占2个字节。ASCII码字符不大于7F。图中字符共占16个字节,其中共有10个ASCH字符,故选项A错误;由图中可知“2”的十六进制内码为:32,“0”的十六进制内码为:3 0,故 字 符“10”的十六进制内码是:31 3 0,选项B错误;“CO B4”是“来”字在计算机内存储和处理时的机内码,故选项C错误;由图中可知大写“P”的十六进制码为:5 0,故可以推出小写“P”的十六进制码为:7 0,转二进制数为:1110000,故选项D正确。3 3.B【详解】本题主要考查P ytho n 程序的执行。m=l,c=l,当 i=l 时,5 4,c+=l=2,m=m ax(m,c)=2;当 i=2 时,3 3,c+=l=2,m=m a解析:B【详解】本题主要考查 Python 程序的执行。m=l,c=l,当 i=l 时,54,c+=l=2,m=max(m,c)=2;当 i=2 时,33,c+=l=2,m=max(m,c)=2;当 i=4 时,76,c+=l=3,m=max(m,c)=3;当 i=5,87,c+=l=4,m=max(m,c)=4;当 i=6时,22,c+=l=2,m=max(m,c)=4;当 i=8时,19,c=l,循环结束,c 和 m 的值分别是1和4,故本题选B选项。3 4.B【详解】本题主要考查P ytho n 绘图函数。p l o t是绘图函数,s c atte r 是绘制散点图函数,b ar 是绘制柱状图函数,b o xp l o t是绘制箱线图函数,故本题选B 选项。解析:B【详解】本题主要考查Python绘图函数。plot是绘图函数,scatter是绘制散点图函数,bar是绘制柱状图函数,boxplot是绘制箱线图函数,故本题选B选项。3 5.D【详 解】本 题 主 要 考 查 Python程 序 的 执 行。i=0,su m=0,循 环 条 件 是 i 1 0,变 量 i 每次递 增 2,若 i 是 偶 数,执 行 su m=su m+i,故 程 序 执 行 完 sum=sum+i=0+0+2+4+6+8解析:D【详解】本题主要考查Python程序的执行。i=0,sum=0,循环条件是i 1 0,变量i 每次递增2,若 i是偶数,执行sum=sum+i,故程序执行完sum=sum+i=0+0+2+4+6+8=20,故本题选D 选项。36.B【详 解】本 题 考 查 的 知 识 点 是 python的 函 数。Python中常用的输入输出语句分别是input()p rin t(),故选项 B 正 确。解析:B【详解】本题考查的知识点是python的函数。Python中常用的输入输出语句分别是input。print(),故选项B 正确。37.A【详 解】本 题 主 要 考 查 Python变 量。Python中,in t是 整 型,s tr是 字 符 串 型,flo a t是浮点 型,故 本 题 选 A 选 项。解析:A【详解】本题主要考查Python变量。Python中,int是整型,str是字符串型,float是浮点型,故本题选A 选项。38.C【详 解】本 题 考 查 的 是 数 据 类 型。布 尔 型 数 据 只 有 两 种 状 态,整 型 不 带 有 小 数 点,字符串 型 含 有 数 字、字 母 等 数 据,浮 点 型 带 有 小 数 点。NO.2020100502有数字有字母 等,故 应 定 义 为 字 符 串 型。选 项 C 正确解析:C【详解】本题考查的是数据类型。布尔型数据只有两种状态,整型不带有小数点,字符串型含有数字、字母等数据,浮点型带有小数点。NO.2020100502有数字有字母等,故应定义为字符串型。选项C 正确。39.ABC【详 解】本 题 考 查 Python特点的相关知识点相比其他语言,Python具有交互式、解释型、面向对象的特色。故本题选ABC解析:ABC【详解】本题考查Python特点的相关知识点相比其他语言,Python具有交互式、解释型、面向对象的特色。故本题选ABC40.A【详解】本题考查的知识点是计算机语言的发展。计算机语言从最初的机器语言(二进制,可以被计算机直接执行的语言),发展到使用助记符的汇编语言,再到更易理解的高级语言,包 括C、C+、Java、C#解A【详解】本题考查的知识点是计算机语言的发展。计算机语言从最初的机器语言(二进制,可以被计算机直接执行的语言),发展到使用助记符的汇编语言,再到更易理解的高级语言,包括C、C+、Java、C#、Python 等等。故选项 A 正确。41.B【详解】本题考查知识点是程序的定义。软件是指包括所有在电脑运行的程序。软件=程序+数据+文档。程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序中包括指令和数据。解析:B【详解】本题考查知识点是程序的定义。软件是指包括所有在电脑运行的程序。软件=程序+数据+文档。程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序中包括指令和数据。指令是指示计算机执行某种操作的命令。一个指令通常由两部分组成:操作码F地址码。高级语言是指以人类的日常语言为基础的一种编程语言。根据它们的定义,可以得出题目中的源代码属于程序。故 B 选项正确。42.B D【详解】本题主要考查Python程序执行。第一个fo r循环生成列表p,值是 1,10之间随机整数,第二个fo r循环处理后4个元素,当i是奇数且生成的p i是偶数,则将前一个值累加到p i解析:BD【详解】本题主要考查Python程序执行。第一个for循环生成列表p,值是1,10之间随机整数,第二个for循环处理后4 个元素,当 i 是奇数且生成的pi是偶数,则将前一个值累加到p i,若 i 是偶数且生成的pi是奇数,则 pi减去前一个值,分析选项B、D第三个元素1 4,止 匕 时 i=2,如果p原来生成的是奇数,则需要执行p i-=p i-l,否则不变,即 讥2不会大于1 0,故执行该程序段后,列表p 中的元素值不可能是1,2,14,-9,-5,8 或6,4,14,-7,3,8,故本题选BD选项。43.D【详 解】本 题 主 要 考 查 P ython程 序 的 执 行 与 调 试。变 量 sum用 来 求 和,变 量 b a s ic 用来保 存 第 i 个 数,下 划 线 处 对 第 i 轮 求 和,故 填 sum=sum+basic,故 选 D选 项。解析:D【详解】本题主要考查Python程序的执行与调试。变量sum用来求和,变量basic用来保存第i 个数,下划线处对第i 轮求和,故填sum=sum+basic,故选D选项。44.D【详 解】本 题 考 查 的 是 数 据 类 型。A.布 尔 型 用 于 表 示 真(对)或 假(错),A 错 误;B.浮 点 型,即带小数点的数字都称为浮点数,B 错 误;C.整 型 用 于 执 行 加(+)减(-)乘(*)除(/)运解析:D【详解】本题考查的是数据类型。A.布尔型用于表示真(对)或 假(错),A错误;B.浮点型,即带小数点的数字都称为浮点数,B错误;C.整型用于执行加(+)减(-)乘(*)除(/)运算:C错误;D.字符串能够灵活表示一串数据,长度大小灵活多变,存储电话号码位数较多,故 D 比较合适。故选D。45.C【详 解】本 题 主 要 考 查 p r i n t 函 数。p r i n t 命 令 在 屏 幕 中 输 出 相 应 的 文 本 或 者 数 字 等,执 行 语 句 p rin t(p y th o n”,3.7)的 结 果 是 python 3.7,故 本 题 选 C 选 项。解析:C【详解】本题主要考查print函数。print命令在屏幕中输出相应的文本或者数字等,执行语句print(python,3.7)的结果是python 3.7,故本题选C选项。46.B【详 解】本 题 考 查 Python程序执行a%b=32%1 4=4 (%取余)。故本题选B选项解析:B【详解】本题考查Python程序执行a%b=32%14=4(%取余)。故本题选B 选项4 7.C【详解】本题主要考查P y t h o n 表达式的运算。字符串乘上整数n,将返回由n个此字符串拼接起来的新字符串,故该表达式的运算结果是a b c d c d,故本题选C 选项。解 C【详解】本题主要考查Python表达式的运算。字符串乘上整数n,将返回由n 个此字符串拼接起来的新字符串,故该表达式的运算结果是abcdcd,故本题选C 选项。4 8.D【详解】本题主要考查程序语言。计算机能直接识别、理解执行的语言是机器语言(即0 和 1),故本题选D 选项。解析:D【详解】本题主要考查程序语言。计算机能直接识别、理解执行的语言是机器语言(即0 和 1),故本题选D 选项。49.A【详解】本题考查P y t h o n 数据类型相关的知识点P y t h o n 不支持c h a r 类型、b y t e 类型。故本题选A 选项解析:A【详解】本题考查Python数据类型相关的知识点Python不支持char类型、byte类型。故本题选A 选项50.D【详解】本题主要考查P y t h o n 数据类型。整 数(i n t)、浮点数(f l o a t)、字符串(s t r)、布 尔(b o o l),2.5+2.5=5.0,值是浮点数(f l o a t)类型,故本题选D 选项。解析:D【详解】本题主要考查Python数据类型。整 数(in t)、浮 点 数(flo a t)、字 符 串(s t r)、布尔(bool),2.5+2.5=50值是浮点数(flo at)类型,故本题选D 选项。二、程序填空5 1.字符串字符串我的镜像世界通行密码是1 5 3 转换为字符串连接字符串【详解】本题主要考查Python程序的执行与调试。who=,我的,可知变量who的数据类型字符串。number=153,类 似 number的数据类型也为字符串。print(who+destination+code+action+str(number),是将变量字符串拼接后输出,故 print语句输出的结果是我的镜像世界通行密码是153。str(number)的作用是转换为字符串。+在程序中的作用是连接字符串。52.x%i=O 或 xi=x/i 或其他等价表达式 isprime(k+2)或 isprime(k+2)=True c=c+l 或c+=l【详解】本题主要考查Python程序的执行与调试。isprime(x)函数判断x 是不是素数,此处通过for循环判断(用x 依次除i,看能不能整除,i 的范围时从2x),故填x%i=O或xi=x/i。此处判断相差2 的两个数是不是素数,若是,则输出这两个数,故此处填isprime(k+2)或 isprime(k+2)=True。c 用来统计双胞胎数的对数,若满足是双胞胎数的条件,故此处填c=c+l或 c+=l。53.m=0 elift60:A【详解】本题主要考查Py