资料完整版Python题库Word文档格式.docx
《资料完整版Python题库Word文档格式.docx》由会员分享,可在线阅读,更多相关《资料完整版Python题库Word文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
A.(-b+math.sqrt(b*b–4*a*c))/a*a
B.-b+math.sqrt(b*b–4*a*c)/2*a
C.(-b+math.sqrt(b*2–4*a*c))/(2*a)
D.(-b+math.sqrt(b*b–4*a*c))/(2*a)
7.在python中,Int()函数的功能是返回不大于x的最大整数,设a=3,b=4,c=5,则下列表达式的运算结果中值最大的是()
A.math.sqrt(b)B.abs(a-b)C.Int(2*a-c/b)D.a**2+b**2-c**2
8.现有如下python程序段:
foriinrange(6):
p.append(int(random()*10)+1)
foriinrange(2,6):
ifi%2==1andp[i]%2==0:
p[i]+=p[i-1]
elifi%2==0andp[i]%2==1:
p[i]-=p[i-1]
执行该程序段后,在下列选项中,列表p中的元素值不可能的是()
A.1,2,3,4,7,2
B.1,2,14,-9,-5,8
C.6,8,1,4,6,10
D.6,4,14,-7,3,8
9.计算机能够直接识别和执行的语言是()
A.机器语言
B.汇编语言
C.Python语言
D.C语言
10.把数式
写成Python语言的表达式,下列书写正确的是()。
A.a+b/2aB.a+b/2*aC.(a+b)/2*aD.(a+b)/(2*a)
11.变量K表示某天是星期几(k=1,表示星期一),下列python表达式中能表示K的下一天的是()
A.K+1B.K%7+1C.(K+1)%7D.(K+1)%7-1
12.关于python程序设计语言,下列说法不正确的是()
A.python是一种解释型、面向对象的计算机程序设计语言
B.python支持Windows操作系统,但不支持Linux系统
C.python源文件以***.py为扩展名
D.python文件不能直接在命令行中运行
13.下列选项中,合法的Python变量名是()
A.printB.speedC.PD.a#2
14.下列哪个语句在Python中是非法的?
()
A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y
15.在Python中,设a=2,b=3,表达式not(b-a>
0)值是()
A.1B.-1C.TrueD.False
二、程序填空
16.若两个素数之差为2,则该对素数称为双胞胎数,如3,5就是一对双胞胎数。
编写python程序,实现如下功能:
输入n的值,统计显示n以内的所有双胞胎数。
程序运行界面如图所示:
实现上述功能的程序如下,请在划线处填入合适的代码。
importmath
defisprime(x):
______
foriinrange(2,int(math.sqrt(x))+1):
ifx%i==0:
f=False
returnf
n=int(input("
请输入一个正整数n:
"
))
c=0
k=3
whilek<
=n-2:
ifisprime(k)and______________:
c+=1
print("
第"
+str(c)+"
对双胞胎数:
k,'
和'
k+2)
_______
print("
共有"
+str(c)+"
对双胞胎数"
)
划线处①处应该填入的语句为:
;
划线处②处应该填入的语句为:
划线处③处应该填入的语句为:
。
17.密码强度检测。
编写python程序,实现如下功能:
输入要检测的密码,输出密码强度结果。
密码字符分为数字字符、字母和其他符号三类。
密码强度的检测方法为:
若密码位数少于8位,则不进行强度检测,给出提示“密码位数不能少于8位,请重新输入!
”。
若密码位数在8位及以上,则进行强度检测:
若密码字符属于同一类字符,则密码强度为“弱”;
若密码字符属于不同的二类字符,则密码强度为“中等”;
若密码字符属于不同的三类字符,则密码强度为“强”。
(1)若输入“12abcd5!
”,则输出结果为_________(选填,选字母:
A.密码位数不能少于8位,请重新输入!
/B.弱/C.中等/D.强)
(2)实现上述功能的程序如下,请在划线处填入合适的代码。
password=input(“请输入要检测的密码:
”)
①_______________
ifn<
8:
print(“密码位数不能少于8位,请重新输入!
else:
n1=0
n2=0
n3=0
foriinrange(0,n,1):
②_______
if“0”<
=ch<
=“9”:
n1=1
elif“a”<
=“z”or“A”<
=“Z”:
n2=1
else:
n3=1
③_____
ifx==3:
print(“强”)
elifx==2:
print(“中等”)
print(“弱”)
18.现代生活半径的扩大和生活节奏加快使出行成本不断增长。
滴滴快车应运而生,其以灵活快速的响应和经济实惠的价格为大众提供更高效、更经济、更舒适的出行服务,给人们生活带来了美好的变化。
小C是滴滴快车忠实的粉丝,经常出行就提前预约,乘坐滴滴快车。
小C就在思考这个滴滴快车是怎么计费的?
可否用所学的Python语言也编写一个计费程序。
于是小C开展了有关这个项目活动的探究。
根据实际情况,回答问题。
(一)收集、分析数据,运用数理思维建模
登录滴滴出行官网,得到了如下信息,即“滴滴快车(普通型)计价规则”:
滴滴快车(普通型)计价规则
时段
起步价
里程费
时长费
普通时段
8.00元
1.35元/公里
0.20元/分钟
00:
00-06:
30
8.50元
2.40元/公里
0.50元/分钟
06:
30-09:
00
1.50元/公里
0.45元/分钟
21:
00-23:
0.40元/分钟
23:
00-00:
注意:
1.起步价包含里程3.3公里,包含时长9分钟,里程费、时长费合计不足基础费时,直接按照基础费计费。
2.实时计价是基于订单服务内容(里程、时长、时段),按各种费用项定价标准计算订单价格的计价方式,实际费用由两部分里程费与时长费累加而得。
小C同学19:
33从“南内环恒地大厦停车场-入口”到“坞城新纪元大酒店(长风店)”乘坐滴滴快车(普通车型),里程4.1公里,时长约21分钟,按照表中的计费规则,小C同学此次出行应该支付的车费是:
车费=8+(4.1-3.3)×
1.35+(21-9)×
0.2=9.68。
(1)小C登录滴滴出行官网搜索并下载“计价规则”,所采用的数字化工具:
_____________
A.数字化可视化表达工具B.信息加工工具
C.三维设计工具D.信息检索工具
(2)假设Tot1表示时长费,Tot2表示里程费,S表示实际里程,T表示实际时长,Cost表示应支付费用。
运用数学解析式归纳出计费公式为:
如果时长超过9分钟,则Tot1=_____________。
如果里程小于等于3.3公里则Tot2=_____________,否则Tot2=_____________。
应支付费用:
Cost=______________。
(二)运用算法描述方法将问题解决步骤化
小C明晰了滴滴快车车费的计算方法之后,设计求解滴滴快车普通时段车费的算法,并用自然语言和流程图的方式表述出来。
(3)自然语言描述:
第一步:
_________________________
第二步:
计算时长费Totl
第三步:
计算里程费Tot2
第四步:
第五步:
(4)流程图描述:
(如图)流程图中,表示计算与赋值的是_____________,表示算法流向的是______________。
A.
B.
C.
D.
E.
(5)算法描述中,用到了三种基本控制结构,分别是_______________、______________和______________。
如图示中的流程图使用的控制结构是_______________和______________。
(选填:
顺序结构、选择结构、循环结构、树型结构)
(6)一个算法必须有______________或多个数据输入。
有______________或多个数据输出。
零个/一个)
(三)编写、调试、运行程序,验证算法并解决问题________
19.现有字典如下,根据题目要求,写出相关的表达式:
xingzuo={‘小明’:
‘巨蟹座’,‘小红’:
‘处女座’,‘小兰’:
‘金牛座’}
(1)现要取出小红所对应的星座,写出相关表达式:
___________________________________________________________
(2)现发现,“小兰”同学的星座应该是“水瓶座”,请帮忙修改。
__________________________________________________________
(3)现发现,在字典中漏写了关于“小贝”的信息,现已知“小贝”为“双子座”,请帮忙添加。
_________________________________________________________
(4)写出删除该字典的表达式:
20.完善程序。
以下是计算S=1+6+11+…+101的程序代码。
请你在
处填写正确的语句。
s=0
k=1
while(k<
=101)
__
101):
k=k+5
s=s+k
print(s+1)
21.程序编写
求1+22+32+……+1002的结果
_______________________________
input(“运行完毕,请按回车键退出...”)
【参考答案】***试卷处理标记,请不要删除
1.A
【详解】
本题主要考查Python程序的执行。
x=2没有发生改变,只是输出x+1、x+2的值,故本题选A选项。
解析:
A
2.C
变量i的范围是从1~20,每次递增3,故x=0+1+4+7+10+13+16+19=70,输出x为70,故程序段运行的结果是70,故本题选C选项。
C
3.C
本题主要考查Python程序执行。
a=23,b=int(a/10)=2,a=(a-b*10)*10=30,b=a+b=32,故代码运行后,a、b的值为30、32,故本题选C选项。
4.B
本题主要考查Python表达式的运算。
“==”是关系运算符,用于判断左右两边的表达式值是否相等,故该表达式是关系表达式,故本题选B选项。
B
5.C
本题主要考查程序的执行。
a=1,b=2,a=b=2,故代码执行完毕后,a和b的值分别为2和2,故本题选C选项。
6.D
本题考查的是Python表达式。
sqrt()求平方根,乘法运算符为“*”,除法为“/”,嵌套函数均使用小括号。
表示为(-b+math.sqrt(b*b–4*a
D
表示为(-b+math.sqrt(b*b–4*a*c))/(2*a)。
7.C
设a=3,b=4,c=5,math.sqrt(b)=2,abs(a-b)=abs(-1)=1,Int(2*a-c/b)=Int(4.75)=4,
设a=3,b=4,c=5,math.sqrt(b)=2,abs(a-b)=abs(-1)=1,Int(2*a-c/b)=Int(4.75)=4,a**2+b**2-c**2=9+16-25=0,故运算结果中值最大的是Int(2*a-c/b),故本题选C选项。
8.BD
第一个for循环生成列表p,值是[1,10]之间随机整数,第二个for循环处理后4个元素,当i是奇数且生成的p[i]是偶数,则将前一个值累加到p[i
BD
第一个for循环生成列表p,值是[1,10]之间随机整数,第二个for循环处理后4个元素,当i是奇数且生成的p[i]是偶数,则将前一个值累加到p[i],若i是偶数且生成的p[i]是奇数,则p[i]减去前一个值,分析选项B、D第三个元素14,此时i=2,如果p[2]原来生成的是奇数,则需要执行p[i]-=p[i-1],否则不变,即p[2]不会大于10,故执行该程序段后,列表p中的元素值不可能是1,2,14,-9,-5,8或6,4,14,-7,3,8,故本题选BD选项。
9.A
本题主要考查程序设计语言。
计算机能够直接识别和执行的语言是机器语言,即0和1,故本题选A选项。
10.D
本题主要考查Python表达式。
Python中乘号用符号“*”,运算优先级可以通过小括号提升,小括号优先级最高,故本题选D选项。
11.B
一周7天,即周期是7,变量K表示某天是星期几(k=1,表示星期一),可用表达式K%7表示,则表示K的下一天表达式是K%7+1,故本题选B选项。
12.B
本题主要考查Python程序设计语言。
python是一种解释型、面向对象的计算机程序设计语言;
python支持Windows操作系统,也支持Linux系统;
python源文件以***.
python源文件以***.py为扩展名;
python文件不能直接在命令行中运行,故本题选B选项。
13.B
本题主要考查Python变量的命名。
变量的命名规则有:
只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故合法的Python变量名是speed,故本题选B选项。
14.B
本题主要考查Python程序的语句。
x=y=z=1(给变量x、y、z均赋值为1),x,y=y,x(交换x和y的值),x+=y等价于x=x+y,x=(y=z+1)是非法的语句,故本题选B
x=y=z=1(给变量x、y、z均赋值为1),x,y=y,x(交换x和y的值),x+=y等价于x=x+y,x=(y=z+1)是非法的语句,故本题选B选项。
15.D
a=2,b=3,b-a>
0值为True,则表达式not(b-a>
0)值是False,故本题选D选项。
16.f=Trueisprime(k+2)k=k+1或k+=1或k=k+2或k+=2
本题主要考查Python程序的执行与调试。
①isprime(x)用来判断x是不是素数,通过用x整除2~int(math.sqrt(x)),如果余数为0则表明该数不是素数,赋值f为假退出循环,f的初值为True,故第一空填f=True。
②若两个素数之差为2,则该对素数称为双胞胎数,此处判断相差为2的两个数是不是素数,故第二空填isprime(k+2)。
③素数都是奇数,此处需要更新k的值继续循环判断,可以将k的值递增1或递增2,故填k=k+1或k+=1或k=k+2或k+=2。
17.Dn=len(password)ch=password[i]x=n1+n2+n3
①“12abcd5!
”含有三类字符,则输出结果为强,选D选项。
②此处取密码的长度,将其赋给变量n,len()是返回字符串的长度,故填n=len(password)。
③ch是取密码的每一位进行判断,故此处填ch=password[i]。
④当出现数字时n1=1,当出现字母时n2=1,当出现其他字符时n3=1,x用来统计有几类字符,故此处填x=n1+n2+n3。
18.DTot1=(T-9)×
0.2Tot2=8Tot2=8+(S-3.3)×
1.35Cost=Totl+Tot2第一步:
输入实际里程S和实际时长T第四步:
计算应支付费用Cost第五步:
输出应支付费用CostEA顺序结构选择结构循环结构顺序结构选择结构零个一个略
本题主要考查算法及程序设计。
①小C登录滴滴出行官网搜索并下载“计价规则”,所采用的数字化工具:
信息检索工具,故选D选项。
②如果时长超过9分钟,则Tot1=(T-9)×
0.2。
③如果里程小于等于3.3公里则Tot2=8。
④里程大于3.3公里,则Tot2=8+(S-3.3)×
1.35。
⑤应支付费用:
Cost=Totl+Tot2。
⑥第一步:
输入实际里程S和实际时长T。
⑦第四步:
计算应支付费用Cost。
⑧第五步:
输出应支付费用Cost。
⑨流程图中,表示计算与赋值的是矩形框,即选项E。
⑩表示算法流向的是箭头,即选项A。
算法描述中,用到了三种基本控制结构,分别是⑪顺序结构⑫选择结构⑬循环结构。
如图示中的流程图使用的控制结构是⑭顺序结构⑮选择结构。
⑯一个算法必须有零个或多个数据输入。
⑰有一个或多个数据输出。
⑱略
19.xingzuo[“小红”]xingzuo[“小兰”]=“水瓶座”xingzuo[“小贝”]=“双子座”delxingzuo
本题主要考查字典数据类型。
①字典数据类型,可以通过检索字典的键值得到对应的值,即xingzuo[“小红”]=‘处女座’,故第一空填xingzuo[“小红”]。
②将“小兰”同学的星座修改为“水瓶座”,可以通过语句xingzuo[“小兰”]=“水瓶座”。
③同理添加小贝的信息为,xingzuo[“小贝”]=“双子座”。
④删除该字典的表达式是delxingzuo。
20.s=s+k
k=k+5
print(s)
s=0,k=1,计算S=1+6+11+…+101,循环条件是k<
=101,故循环体应为s=s+k,k=k+5,循环结束后,输出计算结果,故print(s)。
21.total=0#变量可任选(符合规则)foriinrange(1,101):
total=total+i*i#total=total+i**2print(total)
本题主要考查Python程序的编写。
①变量total用来统计最终的计算结果,其初始值为0