资料完整版python真题word练习.docx
- 文档编号:12482996
- 上传时间:2023-04-19
- 格式:DOCX
- 页数:29
- 大小:806.44KB
资料完整版python真题word练习.docx
《资料完整版python真题word练习.docx》由会员分享,可在线阅读,更多相关《资料完整版python真题word练习.docx(29页珍藏版)》请在冰豆网上搜索。
资料完整版python真题word练习
资料(完整版)python真题word练习
一、选择题
1.我们可以对文本中词频较高的分词,通过词云图给予视觉上的突出,小明打算用Python程序来生成词云图,程序中需要用到以下哪个第三方库?
()
A.WordCloudB.mathC.randomD.turtle
2.以下是一段python程序:
它的可以用哪个流程图表达()。
A.
B.
C.
3.Python中print(66!
=66)结果是()。
A.1B.0C.TrueD.False
4.在Python中print(-14//4)的运行结果是()。
A.-4B.-3.5C.2D.-2
5.在Python中,Print(abs(-16//5))的执行结果是()
A.2.4B.3C.4D.-2.4
6.Python文件的后缀名是()
A.pdfB.doC.passD.py
7.下列选项中,不属于Python语言基本数据类型的是()
A.str
B.int
C.float
D.char
8.Python中,保留字写法正确的是()
A.PRINT()
B.Print()
C.print()
D.Int()
9.以下Python程序段执行后,输出结果为()。
A.m不能被3整除B.29不能被3整除C.29能被3整除D.m能被3整除
10.下列Python表达式中,能正确表示“变量x能够被4整除且不能被100整除”的是()
A.(x%4==0)or(x%100!
=0)
B.(x%4==0)and(x%100!
=0)
C.(x/4==0)or(x/100!
=0)
D.(x/4==0)and(x/100!
=0)
11.Python中用来声明字符串变量的关键字是()
A.strB.intC.floatD.char
12.对于Python语言中的语句“x=(num//100)%10”,当num的值为45376时,x的值应为()
A.3B.4C.5D.6
13.下面哪个不是Python合法的标识符( )
A.int32B.40XLC.selfD.__name__
14.下面不是python特性的是():
A.免费的B.简单易学C.可移植性好D.是低级语言
15.下面哪个不是Python合法的标识符()
A.int_3B.30XLC.selfD._abc
16.Python中幂运算(指数运算)的运算符为()。
A.*B.**C.%D.//
17.两个阻值分别为R1、R2的电阻并联后,电路阻值R可由公式求解,下面能正确求出R的Python表达式是()
A.(R1+R2)/(R1*R2)B.R1+R2/(R1*R2)
C.R1*R2/R1+R2D.R1*R2/(R1+R2)
18.以下python程序段执行后,输出结果为()
m=29
Ifm%3!
=0:
print(m,"不能被3整除")
else:
print(m,"能被3整除")
A.29不能被3整除B.m不能被3整除C.29能被3整除D.m能被3整除
19.若用整型变量k表示某天是星期几(例如k=1表示该天是星期一、k=2表示该天是星期二……k=7表示该天是星期天),则下列能够正确表示k的下一天是星期几的python表达式为()
A.k+1B.k%7+1C.(k+1)%7D.(k+1)%7-1
20.以下文本框内是一段用Python程序设计语言编写的源代码,功能是输出200以内能被17整除的最大正整数。
这段源代码属于()。
A.程序B.软件C.指令D.命令
21.有如下VB程序段:
s1="python":
s2="visual"
i=1:
j=1:
s=""
DoWhilei<=Len(s1)Andj<=Len(s2)
IfMid(s1,i,1)>=Mid(s2,j,1)Then
s=s+Mid(s1,i,1)
Else
j=j+1
EndIf
i=i+1
Loop
执行该程序后,j的值是()
A.2B.3C.5D.7
22.要利用Python通过数组绘制拟合曲线图,必须要用到的外部库是()
A.time库
B.random库
C.turtle库
D.matplotlib库
23.Python定义私有变量的方法为。
()
A.使用__private关键字
B.使用public关键字
C.使用DEF定义变量名
D.使用__XX定义变量名
24.关于python中的函数,以下描述错误的是()。
A.函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可
B.使用函数的主要目的是减低编程难度和代码重用
C.Python使用del保留字定义一个函数
D.函数是一段具有特定功能的语句组
25.运行下列Python程序,输出结果为True,则空白处应为()
a=15
b=46
if__________:
print(‘True’)
else:
print(‘Flase’)
A.a=bB.a>bC.a 26.在python中,下列哪个选项是正确的赋值语句() A.5s=80B.2018=xC.a+b=cD.s=s+5 27.以下对Python程序缩进格式描述错误的选项是() A.不需要缩进的代码顶行写,前面不能留空白 B.缩进可以用tab键实现,也可以用多个空格实现 C.严格的缩进可以约束程序结构,可以多层缩进 D.缩进是用来格式美化Python程序的 28.在Python程序设计语言中,表示整除的符号是() A./B.%C.modD.// 29.关于python发布代码及安装使用代码,下列说法错误的是() A.创建一个文件夹mymodule,其中包含mymodule.py和setup.py(包含发布的元数据)两个文件 B.在DOS命令行中打开mymodule所在的目录,使用“pythonsetup.pysdist”命令构建发布文件 C.已经构建发布的模块必须先导入程序,然后才能使用。 导入时只能使用语句“importmymodule”,不可以用“frommymoduleimport*” D.下载安装,使用“pythonsetup.pyinstall”命令安装到你的Python本地副本中 30.运行下列Python程序,结果正确的是() a=32 b=14 c=a%b print(c) A.2B.4C.32D.14 二、程序填空 31.请编写Python程序,实现如下功能需求: 1)程序运行后,给出文字提示: “请输入一个正整数: ” 2)输入一个整数n按回车后,程序输出从1-n所有整数中既是3的倍数又是5的倍数的数。 3)不要超过5行代码。 程序运行举例: 32.水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如: 1**3+5**3+3**3=153。 这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。 [问题求解]设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的数。 需得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。 请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。 print("三位数之内的水仙花是: ") forxin___(100,1000): b=x//100 s=(x//10)___ g=___ Ifx=(b**3+s**3+g**3): print(___) 33.某市普通高中选课数据如图1所示,学生从地理、化学、生物等科目中选择三门作为高考选考科目,“1”表示已选择的选考科目。 使用Python编程分析每所学校各科目选考的总人数、全市各科选考总人数及其占比,经过程序处理后,保存结果如图2 图1 图2 实现上述功能的Python程序如下: importpandasaspd importitertools #读数据到pandas的DataFrame结构中 df=________(”xk73.csv”,sep=‘.’,header=‘infer’,encoding=‘utf-8’) km=[‘物理’,‘化学’,‘生物’,‘政治’,‘历史’,‘地理’,‘技术’] #按学校分组计数 sc=df.groupby(‘___________’,as_index=False).count() #对分组计数结果进行合计,合计结果转换为DF结构并转置为行 df_sum=pd.DataFrame(data=sc.sum()).T df_sum[‘学校代码’]=‘合计’ #增加"合计"行 result=sc.append(df_sum) #百分比计算 df_percent=df_sum df_percent[‘学校代码’]=‘比例’ forkinkm: per=df_percent.at[0,k]/zrs df_percent[k]=per #增加"百分比"行 result=result.append(df_percent) #删除"姓名"列 result=______________ #修改"学生编号"为"总人数" result=result.rename(columns={‘学生编号’: ‘总人数’}) #保存结果,创建Excel文件.生成的Excel文件 result.to_excel("学校人数统计.xlsx") (1)请在划线处填入合适的代码: (2)加框处语句的作用是__________________ 34.求解a到b内(包含a和b)所有的质数,并对每个质数的每一位数字求和。 请完善程序。 程序如下: importmath defIsPrime(i): ifi==1: returnFalse forjinrange(2,int(math.sqrt(i))+1): if____: returnFalse returnTrue a=int(input("请输入a: ")) b=int(input("请输入b: ")) summ=0 foriinrange(a,b+1): ifIsPrime(i): ________ whilet>0: summ=summ+t%10 _________ print("数字和为: ",summ) 35.小敏有10万元本金,想要购买银行保证收益型理财产品。 每年到期后连本带利仍购买此种理财。 请你帮助小敏分析,在年收益率不变的情况下,多少年后小敏的累计收益能超过本金,请完成程序填空。 (例如输人: 5.15%,输出: 14年后收益超过本金。 ) 1s=input("请输入年利率: ") 2rate=float(s[: -1])*0.01 3money=100000 4year=0 5whilemoney<=200000: 6money=round(),2) 7year=year+1 8print(year,"年后收益超过本金。 ”) (1)程序第6行下划线处应填入___________。 (2)程序第2行的作用是____________,并赋值给变量rate。 (3)该程序主要是通过while实现____________结构。 36.完善程序实现以下功能并保存。 输入一元二次方程的系数a,b,c的值,求解一元二次方程ax2+bx+c=0(a≠0) #请不要更改源程序的结构,删除原题里的①、②。 填写正确的代码,使程序完善 importmath a=float(input("请输入方程系数a(! =0): ")) b=float(input("请输入方程系数b: ")) c=float(input("请输入方程系数c: ")) delta=b*b-4*a*c ifdelta>________: x1=(-b+math.sqrt(delta))/(2*a) x2=(-b-math.sqrt(delta))/(2*a) print("方程有两个不同的解",x1,x2) elifdelta==0: x1=________ print("方程有两个相同的解",x1) else: print("方程无解") input("运行完毕,请按回车键退出...") 37.“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。 其内容是: 公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只? 打开文件“考生文件夹\644\百鸡百钱.py”,完善程序实现以下功能并保存。 (1)请不要更改源程序的结构,删除原题里的①、②、③。 填写正确的代码,使程序完善。 (2)运行程序,运行结果如图所示。 #请不要更改源程序的结构,删除原题里的①、②、③。 填写正确的代码,使程序完善 money=100#一共100文钱 num=100#一共100只鸡 cock_price=5#公鸡价格5文 hen_price=3#母鸡价格3文 threechick_price=1#3只小鸡1文 forcock_numinrange(1,money//cock_price+1): #公鸡只数可能为1-20 forhen_numinrange(1,①________): #母鸡只数可能为1-33 forchick_numinrange(1,②________): #(3小鸡)只数可能为1-100 money1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_price num1=cock_num+hen_num+chick_num*3 ifmoney1==moneyandnum1==num: print(cock_num,hen_num,③________)#(③小鸡数) input("运行完毕,请按回车键退出...") 38.广场上有许多(有数百人)小朋友在玩分组游戏,当他们分成三人一组时,发现最后多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最后多出两个。 编写程序求出这些小朋友的可能人数。 实现上述功能的程序如下,请在程序划线处填入合适的代码。 ________ a=[] foriinrange(100,1000): if_____________: a.append(i) total+=1 print("这群小朋友总的人数有: ") forjinrange(len(a)): print(____,end='、') print('') print('可能情况数为: ',total,'种') 划线处①处应该填入的语句为: ; 划线处②处应该填入的语句为: ; 划线处③处应该填入的语句为: 。 39.求100以内素数。 40.求水仙花数(一个三位数,其各位数字立方和等于该数字本身) 【参考答案】***试卷处理标记,请不要删除 一、选择题 1.A 【详解】 本题主要考查Python库。 WordCloud是优秀的词云展示第三方库,math库提供常用的数学函数,random提供常用的随机函数,turtle库用于绘图,故本题选A选项。 解析: A 【详解】 本题主要考查Python库。 WordCloud是优秀的词云展示第三方库,math库提供常用的数学函数,random提供常用的随机函数,turtle库用于绘图,故本题选A选项。 2.B 【详解】 本题主要考查算法流程图知识点。 程序代码中有双分支语句if–else。 所以选B绘制有分支流程图,故本题选B选项。 解析: B 【详解】 本题主要考查算法流程图知识点。 程序代码中有双分支语句if–else。 所以选B绘制有分支流程图,故本题选B选项。 3.D 【详解】 本题主要考查Python表达式的运算。 表达式66! =66的值为False,故print(66! =66)结果是False,故本题选D选项。 解析: D 【详解】 本题主要考查Python表达式的运算。 表达式66! =66的值为False,故print(66! =66)结果是False,故本题选D选项。 4.A 【详解】 本题主要考查Python表达式的运算。 运算符//表示向下取整,-14//4=-4,14//4=3,故本题选A选项。 解析: A 【详解】 本题主要考查Python表达式的运算。 运算符//表示向下取整,-14//4=-4,14//4=3,故本题选A选项。 5.C 【详解】 本题主要考查Python表达式的运算。 “//”是向下取整,abs是求绝对值函数,-16//5=-4,abs(-16//5)=4,故执行结果是4,故本题选C选项。 解析: C 【详解】 本题主要考查Python表达式的运算。 “//”是向下取整,abs是求绝对值函数,-16//5=-4,abs(-16//5)=4,故执行结果是4,故本题选C选项。 6.D 【详解】 本题主要考查Python文件知识点。 Python文件的后缀名是py,故本题选D选项。 解析: D 【详解】 本题主要考查Python文件知识点。 Python文件的后缀名是py,故本题选D选项。 7.D 【详解】 本题主要考查Python数据类型。 python没有char类型,一个字符也是字符串,故本题选D选项。 解析: D 【详解】 本题主要考查Python数据类型。 python没有char类型,一个字符也是字符串,故本题选D选项。 8.C 【详解】 本题主要考查Python保留字。 保留字不能将其用作标识符;保留字区分字母大小写,大写的不是保留字;if,else,for等单词是保留字,也不能将其用作标识符;标识符是由字符(A~Z 解析: C 【详解】 本题主要考查Python保留字。 保留字不能将其用作标识符;保留字区分字母大小写,大写的不是保留字;if,else,for等单词是保留字,也不能将其用作标识符;标识符是由字符(A~Z和a~z)、下划线和数字组成,但第一个字符不能是数字;标识符不能和Python中的保留字相同。 故print()是保留字正确的写法。 9.B 【详解】 本题考查的是Python选择语句。 print是输出语句,%是求余,! =是不等于,29%3=2,条件不成立,则执行输出29不能被3整除。 故本题应选B。 解析: B 【详解】 本题考查的是Python选择语句。 print是输出语句,%是求余,! =是不等于,29%3=2,条件不成立,则执行输出29不能被3整除。 故本题应选B。 10.B 【详解】 本题主要考查Python表达式的运算。 逻辑运算符“且”用and表示,“或”用or表示,变量x能够被4整除用x%4==0表示,不能被100整除用x%100! =0,故本题选B选项。 解析: B 【详解】 本题主要考查Python表达式的运算。 逻辑运算符“且”用and表示,“或”用or表示,变量x能够被4整除用x%4==0表示,不能被100整除用x%100! =0,故本题选B选项。 11.A 【详解】 本题主要考查Python变量。 Python中,int是整型,str是字符串型,float是浮点型,故本题选A选项。 解析: A 【详解】 本题主要考查Python变量。 Python中,int是整型,str是字符串型,float是浮点型,故本题选A选项。 12.A 【详解】 本题主要考查Python语句。 num=45376,x=(45376//100)%10=453%10=3,故x的值应为3,故本题选A选项。 解析: A 【详解】 本题主要考查Python语句。 num=45376,x=(45376//100)%10=453%10=3,故x的值应为3,故本题选A选项。 13.B 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 故40XL不是Python合法的标识符,故本题选B选项。 解析: B 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 故40XL不是Python合法的标识符,故本题选B选项。 14.D 【详解】 本题主要考查Python的特性。 Python特性有: 免费的、简单易学、可移植性好、是高级语言,故本题选D选项。 解析: D 【详解】 本题主要考查Python的特性。 Python特性有: 免费的、简单易学、可移植性好、是高级语言,故本题选D选项。 15.B 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 故30XL不是Python合法的标识符,故本题选B选项。 解析: B 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 故30XL不是Python合法的标识符,故本题选B选项。 16.B 【详解】 本题主要考查Python的运算。 Python中幂运算(指数运算)的运算符为**,故本题选B选项。 解析: B 【详解】 本题主要考查Python的运算。 Python中幂运算(指数运算)的运算符为**,故本题选B选项。 17.D 【详解】 本题考查的是python表达式的书写。 表达式的书写要在一行中,并且乘号不能省略,并且用括号表示其计算的优先级。 电阻表达式转换后,选项D正确。 解析: D 【详解】 本题考查的是python表达式的书写。 表达式的书写要在一行中,并且乘号不能省略,并且用括号表示其计算的优先级。 电阻表达式 转换后,选项D正确。 18.A 【详解】 本题主要考查Python程序的执行。 29%3=2,满足if条件,输出结果为29不能被3整除,故本题选A选项。 解析: A 【详解】 本题主要考查Python程序的执行。 29%3=2,满足if条件,输出结果为29不能被3整除,故本题选A选项。 19.B 【详解】 本题主要考查Python表达式的运算。 一周7天,周期为7,故表示k的下一天是星期几的python表达式为k%7+1,故本题选B选项。 解析: B 【详解】 本题主要考查Python表达式的运算。 一周7天,周期为7,故表示k的下一天是星期几的python表达式为k%7+1,故本题选B选项。 20.A 【详解】 本题考查的知识点是程序概念。 程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。 程序中包括指令和数据。 软件是指包括所有在电脑运行的程序。 软件=程序+数据+文档。 解析: A 【详解】 本题考查的知识点是程序概念。 程序是指为实现特定目标或解决特定问题而用计算机语言
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 资料 完整版 python word 练习