MTA Python 模拟考试题库及答案.docx
《MTA Python 模拟考试题库及答案.docx》由会员分享,可在线阅读,更多相关《MTA Python 模拟考试题库及答案.docx(47页珍藏版)》请在冰豆网上搜索。
MTAPython模拟考试题库及答案
MTAPython模拟考试题库及答案
1.
本问题要求你评估带有下划线的文本,以确定其是否正确.
你编写了以下代码。
importsystry:
file_in=open(t;in.t_tt;,"r")
file_out=open(t;out.t_tt;,t;w+t;)e_ceptIOError:
print("无法打开",file_in)else:
i=1
forlineinfile_in:
print(line.rstrip(
))
file_out.write(t;linet;+str(i)+t;:
t;+line)
i=i+1
file_in.close(
)
file_out.close(
)
out.t_t文件不存在,你运行代码。
代码将正确运行不会报错。
查看带有下划线的文本,如果陈述正确,请选择“无需更改&“,如果陈述不正确,请选择能够更正陈述的答案选项。
无需更改【正确答案】
代码能够运行,但内含逻辑错误
代码将生成运行时错误
代码将生成语法错误
对于以下每项陈述,如果陈述为真,请选择&“是&“,否则,请选择”否“。
2.
一个try语句可包含finally子句但不含e_cept子句。
[判断题]
是【正确答案】
否
3.
一个try语句可包含一个或多个e_cept子句。
[判断题]
是【正确答案】
否
4.
一个try语句可同时包含一个finally子句和一个e_cept子句。
[判断题]
是【正确答案】
否
5.
一个try语句可包含一个或多个finally子句。
[判断题]
是否【正确答案】
6.
你编写了以下代码,行号仅供参考。
01
importos02
defread_file(file):
03
line=None04
ifos.path.isfile(file):
05
data=open(file,"r")06
whileline!
="":
07
line=data.readline(
)
08
print(line)
即使文件不存在,代码也会尝试读取文件。
你需要更正代码。
哪三行存在缩进问题,每个正确答案都是解决方案的一部分,选择三项。
第1行第2行
第3行
第4行
第5行
第6行【正确答案】
第7行【正确答案】
第8行【正确答案】
你在评估以下代码时发现错误行号仅供参考。
01numbers=[0,1,2,3,4,5,6,7,8,9]02inde_=003while(inde_lt;10)04
print(numbers[inde_])0506
ifnumbers(inde_)=607
break08
else:
09
inde_+=1
你需要更正第03行和第06行的代码。
你应该如何更正代码?
使用下拉菜单,根据代码段中提供的信息,选择每道问题的答案选项。
7.
应在第03行使用哪个代码段?
while(inde_lt;10):
【正确答案】
while[inde_lt;10]
while(inde_lt;5):
while[inde_lt;5]
8.
应在第06行使用哪个代码段?
ifnumbers[inde_]==6:
【正确答案】
ifnumbers[inde_]==6
ifnumbers(inde_)=6:
ifnumbers(inde_)!
=6
将数据类型与type运算的结果匹配。
答题时,请将适用的数据类型拖至正确的type操作。
每个数据类型可使用一次、多次或不使用。
9.
type(+1E10)
intfloat【正确答案】
str
bool
10.
type(5.0)
intfloat【正确答案】
str
bool
11.
type(t;Truet;)
intfloat
str【正确答案】
bool
12.
type(False)
intfloat
str
bool【正确答案】
你正在为公司开发一个Python应用程序。
你编写了以下代码:
numList=[1,2,3,4,5]alphaList=[t;at;,t;bt;,t;ct;,t;dt;,t;et;]print(numListisalphaList)print(numList==alphaList)numList=alphaListprint(numListisalphaList)print(numList==alphaList)
使用下拉菜单,基于代码段中呈现的信息,选择每个问题的答案选项。
13.
第一次print后显示什么信息?
[判断题]
TrueFalse【正确答案】
14.
第二次print后显示什么信息?
[判断题]
TureFalse【正确答案】
15.
第三次print后显示什么信息?
True【正确答案】
False
16.
第四次print后显示什么信息?
True【正确答案】
False
Southridge音像店需要找到一种计算顾客租赁DVD费用的方法,收费取决于归还DVD的时间。
每周四和周日实施特价。
收费结构如下所示:
-基础费用为每晚五元-如果在晚八点后归还DVD,客户需要额外支付一天的费用I-如果在每周日租赁DVD,顾客在租赁期间可享受七折优惠-如果在周四租赁DVD,顾客在租赁期间可享受五折优惠你需要编写满足上述要求的代码,您如何完成代码?
答题时,请在答题区域中选择合适的代码段。
注意:
选对一题得一分
#Sourthridge音像店DVD租赁计算器ontime=input(t;DVD是否在晚8点前归还?
是或否t;)days_rented=int(input(t;DVD租赁了多少天?
t;))day_rented=input(t;DVD是在星期几出租的?
t;)cost_per_day=5ifontime[1]
days_rented+=1ifday_rented[2]
total=(days_rented
cost_per_day)
0.7elifday_rented[3]
total=(days_rented
cost_per_day)
0.5else:
total=days_rented
cost_per_dayprint(t;DVD的租赁费用为:
¥t;,total)
17.
[1]
!
=t;否t;:
==t;否t;:
【正确答案】
==t;是t;:
18.
[2]
==t;星期日t;:
【正确答案】
gt;=t;星期日t;:
ist;星期日t;:
19.
[3]
==t;星期四t;:
【正确答案】
lt;=t;星期四t;:
ist;星期四t;:
你为公司开发了一款Python应用程序。
代码如下所示,行号仅供参考01defmain(a,b,c,d):
02
value=a+bc-d03
returnvalue使用下拉菜单,根据代码段中提供的信息,选择每个问题的答案选项。
20.
首先计算表达式的哪一部分?
a+bbc【正确答案】
c-d
21.
最后进行哪个运算?
加减【正确答案】
22.
哪个表达式与函数中的表达式等效?
(a+b)
(c-d)(a+(bc))-d【正确答案】
a+((b
c)-d)
你创建了以下用于寻找会议室并显示房间名称的程序,行号仅供参考。
01rooms={1:
t;休息室t;,2:
t;会议室t;}02room=input(t;输入房间编号:
t;)03ifnotroominrooms:
04
print(t;房间不存在!
t;)05else:
06
print(t;房间名称为t;+rooms[room])
同事反映该程序有时会产生错误结果。
你需要排除程序中的问题。
使用下拉菜单,根据代码段中提供的信息选择每个问题的答案选项。
23.
第01行的rooms清单中存储了哪两种数据类型?
bool和stringfloat和bool
int和string【正确答案】
float和int
24.
第03行无法找到房间的原因是什么?
语法无效数据类型不匹配【正确答案】
变量名称错误
NorthdTraders请你作为实习生加入编写电子商务应用程序的代码团队。
你需要编写一个要求客户输入数值的脚本。
即使用户输入的是小数值,该值也必须作为整数用于计算。
你需要编写满足上述要求的代码。
25.
你应使用哪个代码段?
totalItems=float(input(t;需要多少件物品?
t;))totalItems=str(input(t;需要多少件物品?
t;))
totalItems=input(t;需要多少件物品?
t;)
totalItems=int(float(input(t;需要多少件物品?
t;)))【正确答案】
学校放假期间,你志愿为低年级同学讲解一些基本的编程概念。
你想要介绍Python中的数据类型概念。
你编写了以下三个代码段:
#代码段1_1=t;20t;y1=3a=_1y1
#代码段2_2=6y2=4b=_2/y2
#代码段3_3=2.5y3=1c=_3+y3
你需要评估这些代码段。
对于以下每项描述,如果陈述为真,请选择&“是&“。
否则,请选择”否“。
选对一题得一分。
26.
执行代码段1后,变量a的数据类型为str。
[判断题]
是【正确答案】
否
27.
执行代码段2后,变量b的数据类型为float。
[判断题]
是【正确答案】
否
28.
执行代码段3后,变量c的数据类型为int。
[判断题]
是否【正确答案】
你是NorthdElectricCars的实习生。
你需要创建用于计算车辆车辆在400米跑道上的平均速度的函数。
输出必须尽可能精确。
你应如何完成代码?
答题时,请在答题区域中选择适用的代码段。
#速度计算器distance=[1]_____(input(t;输入以米为单位的行驶距离:
t;))distance_kms=distance/1000#转换为公里time=[2]_____(input(t;输入以秒为单位的经过时间:
t;))time_hours=time/3600#转换为小时velocity=distance_kms/time_hoursprint(&“平均速度为:
”,velocity,“公里/小时”)
29.
[1]
intstr
float【正确答案】
30.
[2]
intfloat【正确答案】
str
你正在编写一个Python程序,该程序用于计算一个算术表达式。
该表达式读作:
b等于a乘以-1的结果的平方。
表达式中a是用户输入的值,b是运算结果。
你编写了以下代码段,行号仅供参考。
01a=eval(input(t;Enteranumberfortheequation:
t;))02b=[1][2][3][4][5]
你需要确保结果正确无误,应如何完成第02行的代码,答题时请将合适的代码段拖到正确位置,每个代码段可使用一次多次,也可以不使用。
你可能需要拖动窗格之间的分隔栏或滚动,以查看内容。
注意:
选对一题得一分。
31.
[1]
-(【正确答案】
)
2
2
a
32.
[2]
-【正确答案】
(
)
2
2
a
33.
[3]
-(
)
2
2
a【正确答案】
34.
[4]
-(
)【正确答案】
2
2
a
35.
[5]
-(
)
2【正确答案】
2
a
LucernePublishingpany需要一种方法来统计出版物中某个特定字母的个数。
有读者抱怨说字母e被滥用了。
你需要创建一个符合上述要求的函数。
你应如何完成代码?
答题时,请在答题区域中选择适用的代码段。
注意:
选对一题得一分。
#函数接受两个参数:
一个包含单词的清单,另一个为要搜索的字母#返回值:
该单词清单中出现指定字母的次数。
defcount_letter(letter,word_list):
count=0
for[1]_____
if[2]_____
count+=1
returncount
word_list=[]#word_list通过文件获得。
代码中并未显示。
letter=input(t;要统计数量的字母:
t;)letter_count=count_letter(letter,word_list)print(t;合计:
t;,letter_count,t;个字母t;+letter)
36.
[1]
word_listinword:
wordinword_list:
【正确答案】
word==word_list:
wordisword_list:
37.
[2]
wordisletter:
letterisword:
wordinletter:
letterinword:
【正确答案】
38.
你为公司开发一个Python程序。
名为employees的列表,包含20__
个员工姓名,最后五个是公司管理层员工,您需要对该列表进行切片,显示除管理层以外的所有员工,你是用哪两个代码段?
每个正确答案都可提供完整的解决方案,选择两项。
employees[0:
-5]【正确答案】
employees[0:
-4]
employees[:
-5]【正确答案】
employees[1:
-4]
employees[1:
-5]
39.
你正在创建一个Python程序,该程序计算员工服务得年限,并为其显示祝贺信息。
你需要显示服务年限并显示贺词。
你已编写以下代码。
行号仅供参考。
01start=input(t;你在公司开始工作时几岁?
t;)02end=input(t;你现在几岁?
&”)03
你需要完成该程序。
应该在第03行使用什么代码?
print(t;恭喜入职t;+(int(end)-int(start))+t;周年!
t;)print(t;恭喜入职t;+int(end-start))+t;周年!
t;)
print(t;恭喜入职t;+str(int(end)-int(start))+t;周年!
t;)【正确答案】
print(t;恭喜入职t;+str(end-start))+t;周年!
t;)
你正在编写一个Python程序。
该程序可收集客户资料并将其存储在数据库中。
这个程序可处理多种数据。
你需要确保该程序正确处理数据,以使数据可正确存储在数据库中。
将数据类型与代码段相匹配。
答题时,请将适用的数据类型从左侧列拖到右侧的对应代码段。
每个数据类型可使用一次、多次或不使用。
40.
age=2
boolfloat
int【正确答案】
str
41.
minor=False
bool【正确答案】
float
int
str
42.
name=t;Contosot;
boolfloat
int
str【正确答案】
43.
weight=123.5
boolfloat【正确答案】
int
str
44.
zip=t;81000t;
boolfloat
int
str【正确答案】
你正在编写一个Python程序,该程序用于算术运算。
你编写了以下代码:
a=11b=4
每项数学运算的结果是什么?
答题时,请拖动左侧列中的适用表达式以匹配右侧的对应结果。
每个表达式可使用一次、多次或不使用。
45.
2
print(a/b)print(a//b)【正确答案】
print(ab)
46.
3
print(a/b)print(a//b)
print(ab)【正确答案】
47.
2.75
print(a/b)【正确答案】
print(a//b)
print(ab)
48.
计算以下Python算术表达式:
(3(1+2)2-(22)3)结果是什么?
313
15【正确答案】
69
TailspinToys正在将一个现有应用程序转化为Python。
你正在为团队中的几名实习编写说明文档。
你需要确保算术表达式的政编码正确无误。
根据优先级六种运算从高到低的正确顺序是什么?
答题时,请将所有运算从运算列表移至答题区域,并按正确顺序排列
运算符A:
指数B:
一元正、负和非(not)
C:
加法和减法D:
且(and)
E:
括号F:
乘法和除法
运算顺序:
49.
[1]
AB
C
D
E【正确答案】
F
50.
[2]
A【正确答案】
B
C
D
E
F
51.
[3]
AB【正确答案】
C
D
E
F
52.
[4]
AB
C
D
E
F【正确答案】
53.
[5]
AB
C【正确答案】
D
E
F
54.
[6]
AB
C
D【正确答案】
E
F
55.
您正在编写一个用于库存自动化的Python程序。
你的任务是读物库存交易文件。
该文件包含前一天的销售信息,包括商品编号、价格和数量。
文件中的数据示例如下:
10,20__,520,100,1代码必须满足以下要求:
-必须读取并显示文件的每一行-如果遇到空行,必须忽略该行-读取所有行后,必须关闭文件
您创建了以下代码,行号仅供参考:
01inventory=open(t;inventory.t_tt;,"r")02eof=False03whileeof==False:
04
line=inventory.readline(
)
050607
print(line.strip(
))08
else:
09
print(t;文件结束t;)10
eof=True11inventory.close(
)
A05
ifline!
=t;\nt;:
06
ifline!
=t;t;:
B
05
ifline!
=t;t;:
06
ifline!
=t;t;:
C【正确答案】
05
ifline!
=t;t;:
06
ifline!
=t;\nt;:
D
05
ifline!
=&”\n&”:
06
ifline!
=None:
BestForYou有机食品公司需要一个简单程序。
呼叫中心的员工将使用该程序用来输入新咖啡品种的电话调查数据。
该程序必须接受输入基于五星级的评分,并返回平均分。
输出必须四舍五入到小数点后两位。
你需要完成满足上述要求的代码。
你应如何完成代码?
答题时,请在答题区域中选择适当的代码段。
注意:
选对一题得一分。
答题区域:
sum=count=done=0average=0.0while(done!
=-1):
rating=[1]_____
ifrating==-1:
break
sum+=rating
count+=1average=float(sum/count)[2]_____+[3]_____
56.
[1]
print(t;输入下一个评分(1-5),-1代表结束t;)float(input(t;输入下一个评分(1-5),-1代表结束t;))【正确答案】
input(t;输入下一个评分(1-5),-1代表结束t;)
inputt;输入下一个评分(1-5),-1代表结束t;)
57.
[2]
out(t;新咖啡的平均星级为:
t;console.input(t;新咖啡的平均星级为:
t;
printline(t;新咖啡的平均星级为:
t;
print(t;新咖啡的平均星级为:
t;【正确答案】
58.
[3]
format(average,".2f"))【正确答案】
format(average,".2d"))
{average,".2f"})
format.average.{2d})
59.
你为学校开发一个Python程序.
你需要同时读写一个文本文件。
如果文件不存在,必须创建文件。
如果文件包含内容,必须删除全部内容。
你应使用哪个代码?
open(t;local_datat;,t;rt;)open(t;local_data,t;r+t;)
open(t;local_datat;,t;w+t;)【正确答案】
open(t;local_datat;,t;wt;)
60.
你为公司开发一个Python程序.
你需要接受用户的输入并将该信息显示在用户的屏幕上。
你编写了以下代码。
行号仅供参考。
01print(t;你的名字:
t;)0203print(name)
你应在第02行编写什么代码?
name=inputinput(name)
name=input(
)【正确答案】
input(t;namet;)
你正在编写一个处理文件得函数。
你需要保证在文件不存在时返回None。
如果文件存在,该函数必须返回第一行的内容。
你编写了以下代码:
importosdefget_first_line(filename,mode):
要完成该函数,你应按什么顺序排列代码段?
答题时,请将所有代码段从代码段列表移至答题区域,并按正确顺序排列。
代码段A
returnNoneB
withopen(filename,"r")asfile:
C
else:
D
returnfile.readline(
)
E
ifos.path.isfile(filename):
答题区域
61.
[1]
AB
C
D
E【正确答案】
62.
[2]
AB【正确答案】
C
D
E
63.
[3]
AB
C
D【正确答案】
E
64.
[4]
AB
C【正确答案】
D
E
65.
[5]
A【正确答案】
B
C
D
E
TailspinToys正在为员工建造篮球场以提升公司士气。
.
你正在创建一个Python程序,该程序用于记录员工的平均比赛得分。
该程序必须允许用户输入姓名和各次比赛得分。
程序将输出用户姓名和其平均得分。
输出必