MTA Python 模拟考试题库及答案
1. 本问题要求你评估带有下划线的文本,以确定其是否正确. 你编写了以下代码。
import sys try:
file_in = open("in.txt", "r")
file_out = open("out.txt", "w+") except IOError:
print("无法打开", file_in) else:
i = 1
for line in file_in:
print(line.rstrip(
))
file_out.write("line " + str(i) + ": " + line)
i = i + 1
file_in.close(
)
file_out.close(
)
out.txt 文件不存在,你运行代码。代码将正确运行不会报错。
查看带有下划线的文本,如果陈述正确,请选择“无需更改“,如果陈述不正确,请选择能 够更正陈述的答案选项。
无需更改【正确答案】
代码能够运行,但内含逻辑错误
代码将生成运行时错误
代码将生成语法错误
对于以下每项陈述,如果陈述为真,请选择“是“,否则,请选择”否“。
2. 一个 try 语句可包含 finally 子句但不含 except 子句。
[判断题]
是【正确答案】
否
3. 一个 try 语句可包含一个或多个 except 子句。
[判断题]
是【正确答案】
否
4. 一个 try 语句可同时包含一个 finally 子句和一个 except 子句。
[判断题]
是【正确答案】
否
5. 一个 try 语句可包含一个或多个 finally 子句。
[判断题]
是 否【正确答案】
6. 你编写了以下代码,行号仅供参考。
01
import os 02
def read_file(file): 03
line = None 04
if os.path.isfile(file): 05
data = open(file,"r") 06
while line != "": 07
line = data.readline(
)
08
print(line)
即使文件不存在,代码也会尝试读取文件。
你需要更正代码。
哪三行存在缩进问题,每个正确答案都是解决方案的一部分,选择三项。
第 1 行 第 2 行
第 3 行
第 4 行
第 5 行
第 6 行【正确答案】
第 7 行【正确答案】
第 8 行【正确答案】
你在评估以下代码时发现错误行号仅供参考。
01 numbers = [0,1,2,3,4,5,6,7,8,9] 02 index = 0 03 while(index < 10) 04
print(numbers[index]) 05 06
if numbers(index) = 6 07
break 08
else: 09
index += 1
你需要更正第 03 行和第 06 行的代码。
你应该如何更正代码?使用下拉菜单,根据代码段中提供的信息,选择每道问题的答案选项。
7. 应在第 03 行使用哪个代码段?
while(index < 10):【正确答案】
while[index < 10]
while(index < 5):
while[index < 5]
8. 应在第 06 行使用哪个代码段?
if numbers[index] == 6:【正确答案】
if numbers[index] == 6
if numbers(index) = 6:
if numbers(index) != 6
将数据类型与 type 运算的结果匹配。
答题时,请将适用的数据类型拖至正确的 type 操作。每个数据类型可使用一次、多次或 不使用。
9. type(+1E10)
int float【正确答案】
str
bool
10. type(5.0)
int float【正确答案】
str
bool
11. type("True")
int float
str【正确答案】
bool
12. type(False)
int float
str
bool【正确答案】
你正在为公司开发一个 Python 应用程序。
你编写了以下代码:
numList = [1, 2, 3, 4, 5] alphaList = ["a", "b", "c", "d", "e"] print(numList is alphaList) print(numList == alphaList) numList = alphaList print(numList is alphaList) print(numList == alphaList)
使用下拉菜单,基于代码段中呈现的信息,选择每个问题的答案选项。
13. 第一次 print 后显示什么信息? [判断题]
True False【正确答案】
14. 第二次 print 后显示什么信息? [判断题]
Ture False【正确答案】
15. 第三次 print 后显示什么信息?
True【正确答案】
False
16. 第四次 print 后显示什么信息?
True【正确答案】
False
Southridge 音像店需要找到一种计算顾客租赁 DVD 费用的方法,收费取决于归还 DVD的时间。每周四和周日实施特价。收费结构如下所示:
- 基础费用为每晚五元 - 如果在晚八点后归还 DVD,客户需要额外支付一天的费用 I - 如果在每周日租赁 DVD,顾客在租赁期间可享受七折优惠 - 如果在周四租赁 DVD,顾客在租赁期间可享受五折优惠 你需要编写满足上述要求的代码,您如何完成代码?答题时,请在答题区域中选择合适的代 码段。
注意:选对一题得一分
#Sourthridge 音像店 DVD 租赁计算器 ontime = input("DVD 是否在晚 8 点前归还? 是 或 否") days_rented = int(input("DVD 租赁了多少天?")) day_rented = input("DVD 是在星期几出租的?") cost_per_day = 5 if ontime [1]
days_rented += 1 if day_rented [2]
total = (days_rented
cost_per_day)
0.7 elif day_rented [3]
total = (days_rented
cost_per_day)
0.5 else:
total = days_rented
cost_per_day print("DVD 的租赁费用为 :¥", total)
17. [1]
!= "否": == "否":【正确答案】
== "是":
18. [2]
== "星期日":【正确答案】
>= "星期日":
is "星期日":
19. [3]
== "星期四":【正确答案】
<= "星期四":
is "星期四":
你为公司开发了一款 Python 应用程序。
代码如下所示,行号仅供参考 01 def main(a,b,c,d): 02
value = a+bc-d 03
return value 使用下拉菜单,根据代码段中提供的信息,选择每个问题的答案选项。
20. 首先计算表达式的哪一部分?
a+b bc【正确答案】
c-d
21. 最后进行哪个运算?
加 减【正确答案】
22. 哪个表达式与函数中的表达式等效?
(a + b)
(c - d) (a + (bc)) - d【正确答案】
a + ((b
c) - d)
你创建了以下用于寻找会议室并显示房间名称的程序,行号仅供参考。
01 rooms = {1:"休息室", 2:"会议室"} 02 room = input("输入房间编号:") 03 if not room in rooms: 04
print("房间不存在!") 05 else: 06
print("房间名称为" + rooms[room])
同事反映该程序有时会产生错误结果。
你需要排除程序中的问题。使用下拉菜单,根据代码段中提供的信息选择每个问题的答案选 项。
23. 第 01 行的 rooms 清单中存储了哪两种数据类型?
bool 和 string float 和 bool
int 和 string【正确答案】
float 和 int
24. 第 03 行无法找到房间的原因是什么?
语法无效 数据类型不匹配【正确答案】
变量名称错误
Northwind Traders 请你作为实习生加入编写电子商务应用程序的代码团队。
你需要编写一个要求客户输入数值的脚本。即使用户输入的是小数值,该值也必须作为 整数用于计算。
你需要编写满足上述要求的代码。
25. 你应使用哪个代码段?
totalItems = float(input("需要多少件物品?")) totalItems = str(input("需要多少件物品?"))
totalItems = input("需要多少件物品?")
totalItems = int(float(input("需要多少件物品?")))【正确答案】
学校放假期间,你志愿为低年级同学讲解一些基本的编程概念。
你想要介绍 Python 中的数据类型概念。你编写了以下三个代码段:
#代码段 1 x1 = "20" y1 = 3 a = x1 y1
#代码段 2 x2 = 6 y2 = 4 b = x2 / y2
#代码段 3 x3 = 2.5 y3 = 1 c = x3 + y3
你需要评估这些代码段。
对于以下每项描述,如果陈述为真,请选择“是“。否则,请选择”否“。
选对一题得一分。
26. 执行代码段 1 后,变量 a 的数据类型为 str。
[判断题]
是【正确答案】
否
27. 执行代码段 2 后,变量 b 的数据类型为 float。
[判断题]
是【正确答案】
否
28. 执行代码段 3 后,变量 c 的数据类型为 int。
[判断题]
是 否【正确答案】
你是 Northwind Electric Cars 的实习生。你需要创建用于计算车辆车辆在 400 米跑 道上的平均速度的函数。输出必须尽可能精确。
你应如何完成代码?答题时,请在答题区域中选择适用的代码段。
#速度计算器 distance = [1]_____(input("输入以米为单位的行驶距离:")) distance_kms = distance/1000 #转换为公里 time = [2]_____(input("输入以秒为单位的经过时间:")) time_hours = time/3600 #转换为小时 velocity = distance_kms/time_hours print(“平均速度为: ”, velocity, “公里/小时”)
29. [1]
int str
float【正确答案】
30. [2]
int float【正确答案】
str
你正在编写一个 Python 程序,该程序用于计算一个算术表达式。
该表达式读作:b 等于 a 乘以-1 的结果的平方。表达式中 a 是用户输入的值,b 是运算 结果。
你编写了以下代码段,行号仅供参考。
01 a = eval(input("Enter a number for the equation:")) 02 b = [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
Lucerne Publishing Company 需要一种方法来统计出版物中某个特定字母的个数。
有读者抱怨说字母 e 被滥用了。你需要创建一个符合上述要求的函数。
你应如何完成代码?答题时,请在答题区域中选择适用的代码段。
注意:选对一题得一分。
#函数接受两个参数:一个包含单词的清单,另一个为要搜索的字母 #返回值:该单词清单中出现指定字母的次数。
def count_letter(letter,word_list):
count = 0
for [1]_____
if [2]_____
count += 1
return count
word_list = [] #word_list 通过文件获得。代码中并未显示。
letter = input("要统计数量的字母: ") letter_count = count_letter(letter,word_list) print("合计 :", letter_count, " 个字母 "+letter)
36. [1]
word_list in word: word in word_list:【正确答案】
word == word_list:
word is word_list:
37. [2]
word is letter: letter is word:
word in letter:
letter in word:【正确答案】
38. 你为公司开发一个 Python 程序。名为 employees 的列表,包含 200 个员工姓名, 最后五个是公司管理层员工,您需要对该列表进行切片,显示除管理层以外的所有员工, 你是用哪两个代码段?每个正确答案都可提供完整的解决方案,选择两项。
employees[0:-5]【正确答案】
employees[0:-4]
employees[:-5]【正确答案】
employees[1:-4]
employees[1:-5]
39. 你正在创建一个 Python 程序,该程序计算员工服务得年限,并为其显示祝贺信息。
你需要显示服务年限并显示贺词。
你已编写以下代码。行号仅供参考。
01 start = input("你在公司开始工作时几岁?") 02 end = input("你现在几岁?”) 03
你需要完成该程序。应该在第 03 行使用什么代码?
print("恭喜入职"+(int(end)-int(start))+" 周年!") print("恭喜入职"+int(end-start))+" 周年!")
print("恭喜入职"+str(int(end)-int(start))+" 周年!")【正确答案】
print("恭喜入职"+str(end-start))+" 周年!")
你正在编写一个 Python 程序。该程序可收集客户资料并将其存储在数据库中。
这个程序可处理多种数据。
你需要确保该程序正确处理数据,以使数据可正确存储在数据库中。
将数据类型与代码段相匹配。答题时,请将适用的数据类型从左侧列拖到右侧的对应代 码段。每个数据类型可使用一次、多次或不使用。
40. age = 2
bool float
int【正确答案】
str
41. minor = False
bool【正确答案】
float
int
str
42. name = "Contoso"
bool float
int
str【正确答案】
43. weight = 123.5
bool float【正确答案】
int
str
44. zip = "81000"
bool float
int
str【正确答案】
你正在编写一个 Python 程序,该程序用于算术运算。
你编写了以下代码:
a = 11 b = 4
每项数学运算的结果是什么?答题时,请拖动左侧列中的适用表达式以匹配右侧的对应 结果。每个表达式可使用一次、多次或不使用。
45. 2
print(a / b) print(a // b)【正确答案】
print(a % b)
46. 3
print(a / b) print(a // b)
print(a % b)【正确答案】
47. 2.75
print(a / b)【正确答案】
print(a // b)
print(a % b)
48. 计算以下 Python 算术表达式: (3(1+2)2-(22)3) 结果是什么?
3 13
15【正确答案】
69
Tailspin Toys 正在将一个现有应用程序转化为 Python。你正在为团队中的几名实习编写说明文档。
你需要确保算术表达式的政编码正确无误。
根据优先级六种运算从高到低的正确顺序是什么?答题时,请将所有运算从运算列表 移至答题区域,并按正确顺序排列
运算符 A:指数 B:一元正、负和非(not)
C:加法和减法 D:且(and)
E:括号 F:乘法和除法
运算顺序:
49. [1]
A B
C
D
E【正确答案】
F
50. [2]
A【正确答案】
B
C
D
E
F
51. [3]
A B【正确答案】
C
D
E
F
52. [4]
A B
C
D
E
F【正确答案】
53. [5]
A B
C【正确答案】
D
E
F
54. [6]
A B
C
D【正确答案】
E
F
55. 您正在编写一个用于库存自动化的 Python 程序。你的任务是读物库存交易文件。该文 件包含前一天的销售信息,包括商品编号、价格和数量。
文件中的数据示例如下: 10, 200, 5 20, 100, 1 代码必须满足以下要求:
- 必须读取并显示文件的每一行 - 如果遇到空行,必须忽略该行 - 读取所有行后,必须关闭文件
您创建了以下代码,行号仅供参考:
01 inventory = open("inventory.txt","r") 02 eof = False 03 while eof == False:
04
line = inventory.readline(
)
05 06 07
print(line.strip(
)) 08
else: 09
print("文件结束") 10
eof = True 11 inventory.close(
)
A 05
if line != "\n": 06
if line != "":
B
05
if line != "": 06
if line != "":
C【正确答案】
05
if line != "": 06
if line != "\n":
D
05
if line != ”\n”: 06
if line != None:
Best For You 有机食品公司需要一个简单程序。呼叫中心的员工将使用该程序用来输入 新咖啡品种的电话调查数据。
该程序必须接受输入基于五星级的评分,并返回平均分。输出必须四舍五入到小数点后 两位。
你需要完成满足上述要求的代码。
你应如何完成代码?答题时,请在答题区域中选择适当的代码段。
注意:选对一题得一分。
答题区域:
sum = count = done = 0 average = 0.0 while(done !=-1):
rating = [1]_____
if rating == -1:
break
sum += rating
count += 1 average = float(sum/count) [2]_____+[3]_____
56. [1]
print("输入下一个评分(1-5),-1 代表结束") float(input("输入下一个评分(1-5),-1 代表结束"))【正确答案】
input("输入下一个评分(1-5),-1 代表结束")
input "输入下一个评分(1-5),-1 代表结束")
57. [2]
out("新咖啡的平均星级为:" console.input("新咖啡的平均星级为:"
printline("新咖啡的平均星级为:"
print("新咖啡的平均星级为:"【正确答案】
58. [3]
format(average, ".2f"))【正确答案】
format(average, ".2d"))
{average, ".2f"})
format.average.{2d})
59. 你为学校开发一个 Python 程序. 你需要同时读写一个文本文件。如果文件不存在,必须创建文件。如果文件包含内容, 必须删除全部内容。
你应使用哪个代码?
open("local_data", "r") open("local_data, "r+")
open("local_data", "w+")【正确答案】
open("local_data", "w")
60. 你为公司开发一个 Python 程序. 你需要接受用户的输入并将该信息显示在用户的屏幕上。
你编写了以下代码。行号仅供参考。
01 print("你的名字:") 02 03 print(name)
你应在第 02 行编写什么代码?
name = input input(name)
name = input(
)【正确答案】
input("name")
你正在编写一个处理文件得函数。
你需要保证在文件不存在时返回 None。如果文件存在,该函数必须返回第一行的内容。
你编写了以下代码:
import os def get_first_line(filename,mode):
要完成该函数,你应按什么顺序排列代码段?答题时,请将所有代码段从代码段列表移 至答题区域,并按正确顺序排列。
代码段 A
return None B
with open(filename, "r") as file: C
else: D
return file.readline(
)
E
if os.path.isfile(filename): 答题区域
61. [1]
A B
C
D
E【正确答案】
62. [2]
A B【正确答案】
C
D
E
63. [3]
A B
C
D【正确答案】
E
64. [4]
A B
C【正确答案】
D
E
65. [5]
A【正确答案】
B
C
D
E
Tailspin Toys 正在为员工建造篮球场以提升公司士气。. 你正在创建一个 Python 程序,该程序用于记录员工的平均比赛得分。
该程序必须允许用户输入姓名和各次比赛得分。程序将输出用户姓名和其平均得分。输 出必须满足以下要求:
- 用户姓名必须左对齐 - 如果用户姓名少于 20 个字符,必须在右侧添加额外空格 - 平均得分的格式必须为小数点左侧三位、小数点右侧一位(XXX.X)
你应如何完成代码?答题时,请在答题区域中选择使用的代码段。
注意:选对一题得一分。
答题区域: name = input("你的姓名:") score = 0 count = 0 sum = 0 while (score != -1):
score = int(input("输入你的得分:(输入-1 结束)"))
if score == -1:
break
sum += score
count += 1 average_score = sum/count print("[1]_____, 你的平均得分为: [2]_____"%(name,average_score))
66. [1]
%-20i %-20d
%-20f
%-20s【正确答案】
67. [2]
%1.5s %5.1f【正确答案】
%5.1s
%1.5f
68. 你为公司开发一个 Python 程序。
你想要为代码添加备注,以便其他同事能看懂你的程序代码。
你应该怎么做?
将备注添加到代码的最后一行之后,以空白行分隔 将备注置于#符号后添加到任意一行【正确答案】
将备注置于括号中添加到任意一行
将备注添加到代码的第一行之前,以空白行分割
你正在为一款网络游戏开发 Python 程序。
你需要创建满足以下条件的函数:
- 该函数的名称为 update_score - 该函数接受当前分数和一个数值 - 该函数将数值添加到当前分数 - 该函数返回新分数
你应如何完成代码?答题时请在答题区域中选择适用的代码段。
[1][2]
current += value
[3]
69. [1]
update_score def update_score【正确答案】
return update_score
70. [2]
(current,value):【正确答案】
(
):
(current,value)
(
)
71. [3]
pass current return current【正确答案】
return
pass
72. Adventure Works Cycles 正在创建一个程序,该程序允许用户记录骑行里程。
该程序将根据客户记录的公里数发送消息。
你创建了以下 Python 代码,行号仅供参考。
01 02
name = input("你的姓名:
") 03
return name 04 05
calories = kms
calories_per_km 06
return calories 07 distance = int(input("本周骑行的里程:
")) 08 burn_rate = 50 09 biker = get_name(
)
10 calories_burned = calc_calories(distance, burn_rate) 11 print(biker, ",你消耗了约", calories_burned, "卡路里")
你必须定义两个函数。
应在第 01 行和第 04 行使用哪些代码段,每个正确答案都是解决方案的一部分,选择两项。
01 def get_name(
):【正确答案】
01 def get_name(biker):
01 def get_name(name):
04 def calc_calories(
):
04 def calc_calories(kms, burn_rate):
04 def calc_calories(kms, calories_per_km):【正确答案】
你使用 Python 编写了一个函数,该函数用于计算数值的乘幂。
你需要确保该函数包含注释。
你编写了以下代码,行号仅供参考。
01 # calc_power 函数用来进行指数运算 02 # x 为底 03 # y 为指数 04 # 返回 x 的 y 次方的值 05 def cal_power(x,y): 06
comment = "#返回值" 07
return xy # x 的 y 次方
对于以下每项陈述,如果陈述为真,请选择“是“,否则请选择”否“.
73. 语法检查将忽略第 01 到 04 行. [判断题]
是【正确答案】
否
74. 第 02 行和第 03 行的井号(#)不是必须的. [判断题]
是 否【正确答案】
75. 第 06 行中的字符串将被解释为注释. [判断题]
是 否【正确答案】
76. 第 07 行包含行内注释. [判断题]
是【正确答案】
否
你正在为一家批发商开发一个 Python 程序。
你需要该程序遍历产品列表并在发现目标产品编号后退出。
你应如何完成代码?答题时请在答题区域中选择适用的代码段。
注意选对一项得一分。
答题区域:
productIdList = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] index = 0 [1]_____ (index<10):
print(productIdList[index])
if productIdList[index]==6:
[2]_____
else:
[3]_____
77. [1]
while【正确答案】
for
if
break
78. [2]
while for
if
break【正确答案】
79. [3]
continue index = 1
index += 1【正确答案】
break
你正在使用 Python 编写一个数学工具。
你正在编写计算方根的函数。
该函数必须满足以下要求:
- 如果 a 为非负数,返回 a
(1/b) - 如果 a 为负且为偶数,返回"结果为虚数" - 如果 a 为负且为奇数,返回 –(-a)
(1/b)
你应当如何完成代码?答题时,请在答题区域中选择适用的代码段。
def safe_root(a, b):
[1]_____
answer = a(1/b)
[2]_____
[3]_____
answer = "结果为虚数"
[4]_____
answer = -(-a)(1/b)
return answer
80. [1]
if a >= 0:【正确答案】
if a%2 ==0:
else:
elif:
81. [2]
if a >= 0: if a%2 ==0:
else:【正确答案】
elif:
82. [3]
if a >= 0: if a%2 ==0:【正确答案】
else:
elif:
83. [4]
if a >= 0: if a%2 ==0:
else:【正确答案】
elif:
你正在编写一个验证员工工号的 Python 程序。
工号必须采用 nnn-nn-nnnn 格式并且仅包含数字和短横线。该程序必须在格式正确时输 出 True,在格式错误时输出 False。
你应如何完成代码?答题时请在答题区域中选择适用的代码段。
[1]_____ parts = "" [2]_____
[3]_____
employee_number = input("输入员工编号 (nnn-nn-nnnn):")
parts = employee_number.split("-")
if len(parts) == 3:
if len(parts[0])==3 and len(parts[1])==2 and len(parts[2])==4:
if parts[0].isdigit(
)
and parts[1].isdigit(
)
and parts[2].isdigit(
):
[4]_____
print(valid)
84. [1]
employee_number = ""【正确答案】
employee_number = "sentinel"
85. [2]
while employee_number != "": while employee_number != "sentinel":【正确答案】
86. [3]
valid = False【正确答案】
valid = True
87. [4]
valid = False valid = True【正确答案】
你为一家媒体公司工作,这家公司向各年龄段人群推广视频短片。
你正在编写一个函数,该函数基于用户的年龄来决定其可以观看的视频的评级,该函数 必须满足以下要求:
- 为已满 18 岁的用户分配评级"成年人" - 为满 13 岁但未满 18 岁的用户分配评级"青少年" - 为 12 岁或以下的用户分配评级"儿童" - 如果年龄未知,则将评级设置为"儿童"
你需要完成满足上述要求的代码。
你应如何完成代码?答题时,请在答案区域中选择适用的代码段。
答题区域:
def get_rating(age):
rating = ""
if [1]_____
elif [2]_____
elif [3]_____
else [4]_____
return rating
88. [1]
age<13: rating = "儿童" age<18: rating = "青少年"
: rating = "成年人"
age == None: rating = "儿童"【正确答案】
89. [2]
age<13: rating = "儿童"【正确答案】
age<18: rating = "青少年"
: rating = "成年人"
age == None: rating = "儿童"
90. [3]
age<13: rating = "儿童" age<18: rating = "青少年"【正确答案】
: rating = "成年人"
age == None: rating = "儿童"
91. [4]
age<13: rating = "儿童" age<18: rating = "青少年"
: rating = "成年人"【正确答案】
age == None: rating = "儿童"
你正在设计将学生数值分数转换为成绩等级的判定方法。该程序必须根据下表制定的成 绩等级分配::
百分比范围
等级 90 到 100
优 80 到 89
良 70 到 79
中 65 到 69
及 0 到 64
差
例如,如果用户输入 90,输出应为“你的成绩为优“,类似的,如果用户输入 89,输出应 为”你的成绩为良“。
你应如何完成代码?答题时请在答题区域中选择适用的代码段。
答题区域:
#成绩转换器 grade = int(input("输入数值成绩:")) [1]_____
letter_grade = "优" [2]_____
letter_grade = "良" [3]_____
letter_grade = "中" [4]_____
letter_grade = "及" else:
letter_grade = "差" print("你的成绩为 : ", letter_grade)
92. [1]
if grade <= 90: if grade >= 90:【正确答案】
elif grade > 90:
elif grade >= 90:
93. [2]
if grade > 80: if grade >= 80:
elif grade > 80:
elif grade >= 80:【正确答案】
94. [3]
if grade > 70: if grade >= 70:
elif grade > 70:
elif grade >= 70:【正确答案】
95. [4]
if grade > 65: if grade >= 65:
elif grade > 65:
elif grade >= 65:【正确答案】
你正在编写一个 Python 程序,该程序显示 2 到 100 之间的所有素数。
你应如何完成代码?答题时,请将使用代码段拨到正确位置。每个代码段可使用一次多 次也可以不使用,你可能需要拖动窗口之间的分隔栏或滚动以查看内容。
注意:选对一题得一分。
代码段: A:
p=2 while p <= 100:
is_prime = True
B:
p=2 while p <= 100: is_prime = True
C:
break
D:
continue
E:
p=p+1
F:
for i in range (2,p):
if(p / i == 0):
is_prime = False
G:
for i in range (2,p):
if(p % i == 0):
is_prime = False
答题区域:
[1]
[2]
[3]
if is_prime == True:
print(p)
[4]
96. [1]
A【正确答案】
B
C
D
E
F
G
97. [2]
A B
C
D
E
F
G【正确答案】
98. [3]
A B
C【正确答案】
D
E
F
G
99. [4]
A B
C
D
E【正确答案】
F
G
你正在编写一个 Python 脚本,该脚本要求用户输入英文姓名,并检查其大小写。
你应使用哪四个代码段开发该解决方案?答题时,请将适用代码段从代码段列表移至答 题区域,并按正确顺序排序。
代码段:
A:
elif name.upper(
)
== name:
print(name, "全部大写.")
B: else:
print(name, "大小写混合.")
c: else:
print(name, "大写.")
D: name = input("输入您的英文姓名: ")
E: else:
print(name, "小写.")
F: if name.lower(
)
== name:
print(name, "全部小写.") 答题区域:
100. [1]
A B
C
D【正确答案】
E
F
101. [2]
A B
C
D
E
F【正确答案】
102. [3]
A【正确答案】
B
C
D
E
F
103. [4]
A B【正确答案】
C
D
E
F
104. 你正在编写一个使用 sqrt 函数的程序。该程序必须以 squareRoot 为名引用该函数。
你需要导入该函数。
你应使用哪个代码段?
import math.sqrt as squareRoot from math.sqrt as squareRoot
import sqrt from math as squareRoot
from math import sqrt as squareRoot【正确答案】
105. 你正在创建一个数值运算的函数,该函数必须满足以下要求:
- 将一个 filter 参数传递到该函数中 - 该函数必须使用符合参数的绝对值 - 必须去除整数后的小数位
你应使用哪两个 math 函数,每个正确答案都是解决方案的一部分,选择两项。
math.ceil(x) math.frexp(x)
math.fmod(x)
math.fabs(x)【正确答案】
math.floor(x)【正确答案】
106. 你正在编写生成随机整数的代码,代码生成的最小值为 5,最大值为 11. 你应使用哪两个函数?每个正确答案都可提供完整的解决方案,选择两项。
random.randrange(5, 11, 1) random.randrange(5, 12, 1)【正确答案】
random.randint(5, 11)【正确答案】
random.randint(5, 12)
107. 你正在编写一个电商程序,该程序接受用户输入并以逗号分隔格式输出数据。
你编写了以下代码行以接受输入。
item = input("输入产品名称:") sales = input("输入数量:")
输出必须满足以下要求:
- 字符串必须括在双引号中 - 数字不得括在引号或其他字符中 - 每一项必须以逗号分割
你要完成满足上述要求的代码。
你应该使用哪三个代码段,每个正确答案都可提供完整的解决方案,选择三项。
print("{0}, {1}".format(item, sales)) print(""{0}", {1}".format(item, sales))【正确答案】
print(""%s", %s" % (item, sales))【正确答案】
print(item + ", " + sales)
print(""" + item + "", " + sales)【正确答案】
你正在编写一个函数,该函数读取数据文件并将结果显示为排列整齐的表格。
该数据文件包含关于水果的信息,每条记录均包含水果的名称,重量和价格。
你需要按以下示例的格式输出数据:
橙子
5.6
1.33 苹果
2.0
0.54 葡萄
10.2
10.96
具体来说,输出内容必须满足以下要求:
- 水果名称必须左对齐(列宽为十位)
- 重量必须右对齐(列宽为五位)并且精确到小数点后一位 - 价格必须右对齐(列宽为七位)并且精确到小数点后两位 你编写了以下代码行号,仅供参考。
01 def print_table(file): 02
data = open(file, "r") 03
for record in data: 04
fields = record.split(",") 05
你应如何完成第 05 行?答题时,请将使用代码段拖到正确位置,每个代码段可使用一次 多次也可以不使用,你可能需要拖动窗口之间的分隔栏或滚动以查看内容。
答题区域:
[1][2][3][4]".format(fields[0], eval(fields[1]), eval(fields[2])))
108. [1]
print("【正确答案】
{10:0}
{5:1f}
{7:2f}
{2:7.2f}
{1:5.1f}
{0:10}
109. [2]
print(" {10:0}
{5:1f}
{7:2f}
{2:7.2f}
{1:5.1f}
{0:10}【正确答案】
110. [3]
print(" {10:0}
{5:1f}
{7:2f}
{2:7.2f}
{1:5.1f}【正确答案】
{0:10}
111. [4]
print(" {10:0}
{5:1f}
{7:2f}
{2:7.2f}【正确答案】
{1:5.1f}
{0:10}
Northwind Electric Cars 在使用 Python 代码更新文件系统。你需要创建一个简单的文件 操作程序,该程序可执行以下操作:
- 检查文件是否存在 - 如果文件存在显示文件的内容 - 如果文件不存在,使用指定名称创建文件 - 为文件追加"=产品清单结束="的字样
你需要完成满足上述要求的代码。
你应如何完成代码?答题时,请在答题区域中选择适用的代码段。
注意,选对一题得一分。
答题区域:
import os if [1]_____
file = open("myFile.txt")
[2]_____
file.close(
)
file = [3]_____ [4]_____("=产品清单结束=") file.close(
)
112. [1]
isfile("myFile.txt"): os.exist("myFile.txt"):
os.find("myFile.txt"):
os.path.isfile("myFile.txt"):【正确答案】
113. [2]
output("myFile.txt") print(file.get("myFile.txt"))
print(file.read(
))【正确答案】
print("myFile.txt")
114. [3]
open("myFile.txt", "a")【正确答案】
open("myFile.txt", "r")
open("myFile.txt", "w")
115. [4]
append file.add
file.write【正确答案】
write
116. 你编写了以下代码。
import datetime d = datetime.datetime(2017, 4, 7) print("{:%B-%d-%y}".format(d)) num = 1234567.890 print("{:,.4f}".format(num))
运行程序,输出是什么?
A 04-07-17 1234567.89
B
04-07-2017 1,234,567.8900 C
2017-April-07 1,234,567.890
D【正确答案】
April-07-17 1,234,567.8900
你正在编写一个函数,该函数根据玩家的表现为游戏加分。
该函数具有以下要求:
- 如果未指定参数 points 值,则 points 从 1 开始 - 如果参数 bonus 为 True,points 必须翻倍
你编写了以下代码,行号仅供参考。
01 def increment_score(score, bonus, points): 02
if bonus == True: 03
points = points
2 04
score = score + points 05
return score 06 points = 5 07 score = 10 08 new_score = increment_score(score, True, points)
对于以下每项陈述,如果陈述为真,请选择”是”,否则请选择“否”。
注意选对一题得一分。
117. 为满足要求,第 01 行必须改为:def increment_score(score, bonus, points = 1): [判断题]
是【正确答案】
否
118. 为任意参数定义默认之后,其右侧的任意参数也必须定义默认值。
[判断题]
是 否【正确答案】
119. 如果第 01 行未改变,仅使用两个参数调用函数,第三个参数的值将为 None。
[判断题]
是 否【正确答案】
120. 第 03 行也将修改第 06 行声明的参数 points 的值。
[判断题]
是 否【正确答案】
121. Woodgrove Bank 正在将旧的银行交易程序迁移到 Python。
你负责为迁移的代码编译器注释。
哪个文档注释的语法是正确的?
A "返回银行账户的当前余额
def get_balance(
):
return balance
B【正确答案】
def get_balance(
):
#返回银行账户的当前余额
return balance C
def get_balance(
):
/返回银行账户的当前余额/
return balance
D
//返回银行账户的当前余额
def get_balance(
):
return balance
122. 你需要编写生成随机 float 代码,代码生成的最小值为 0.0,最大值为 1.0。
你应使用什么语句?
random.random(
)【正确答案】
random.randint(0,1)
random.randrange(0.0, 1.0)
random.randrange(
)
123. 你编写一个函数,该函数读取数据文件,并显示文件的每一行内容。
你编写了以下代码,行号仅供参考。
01 def read_file(file): 02
line = None 03
if os.path.isfile(file): 04
data = open(file, "r") 05
for line in data: 06
print(line)
运行程序时,第 03 行报错,导致错误的原因是什么?
os 对象中不存在 path 方法 path 对象中不存在 isfile 方法
isfile 方法不接受单个参数
你需要导入 os 库【正确答案】
124. 你的团队正在为 AdventureWorks 开发游戏。
你需要编写能够产生随机数字的代码,产生的随机数必须满足以下条件:
- 数字是 5 的倍数 - 最小数字为 5 - 最大数字为 100
哪两个代码段将满足这些要求?每个正确答案都可提供完整的解决方案,选择两项。
A from random import randint print(randint(0, 20)
5)
B【正确答案】
from random import randrange print(randrange(5, 105, 5))
C【正确答案】
from random import randint print(randint(1, 20)
5)
D
from random import randrange print(randrange(0, 100, 5))
你正在编写一个函数,它会返回输入的数据类型。你编写了以下代码,行号仅供参 考。
01 def checkType(value): 02
dataType = type(value) 03
return dataType 04 print(checkType(True)) 05 print(checkType(1.0)) 06 print(checkType(1)) 07 print(checkType("True"))
使用下拉菜单,根据代码段中提供的信息,选择每个问题的答案选项。
125. 第 04 行输出了什么信息?
<class "bool">【正确答案】
<class "float">
<class "int">
<class "str">
126. 第 05 行输出了什么信息?
<class "bool"> <class "float">【正确答案】
<class "int">
<class "str">
127. 第 06 行输出了什么信息?
<class "bool"> <class "float">
<class "int">【正确答案】
<class "str">
128. 第 07 行输出了什么信息?
<class "bool"> <class "float">
<class "int">
<class "str">【正确答案】
你正在编写计算用户出生年份的程序,该程序询问用户的年龄和当前年份,然后输 出用户的出生年份,你编写了以下代码,行号仅供参考。
01 age = input("输入你的年龄:") 02 year = input("输入四位年份:") 03 born = eval(year)-eval(age) 04 message = "你出生于" + str(born) + "年" 05 print(message)
你需要确保该程序,使用适合的数据类型。
哪些数据类型被使用了?使用下拉菜单,根据代码段中提供的信息,选择每个问题的答案选项。
注意选对一题得一分。
129. 第 01 行中的 age 的数据类型是什么?
int str【正确答案】
float
bool
130. 第 03 行中的 born 的数据类型是什么?
int【正确答案】
str
float
bool
131. 第 04 行中的 message 的数据类型是什么?
int str【正确答案】
float
bool
你正在编写一个函数,该函数可安全的执行除法运算。
你需要确保向函数传递分母和分子,并且分母不为零。
你应如何完成代码?答题时请在答题区域中选择适用的代码段。
答题区域:
def safe_divide(fenzi,fenmu):
[1]
print("缺少必需值。")
[2]
print("分母为零。")
else:
return fenzi/fenmu
132. [1]
if fenzi is None or fenmu is None:【正确答案】
if fenzi is None and fenmu is None:
if fenzi = None or fenmu = None:
if fenzi = None and fenmu = None:
133. [2]
elif fenmu == 0:【正确答案】
elif fenmu = 0:
elif fenmu != 0:
elif fenmu in 0:
134. 你编写了以下代码:
list_1 = [1,2] list_2 = [3,4] list_3 = list_1 + list_2 list_4 = list_3
3 print(list_4)
运行代码,输出的值是什么?
[1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]【正确答案】
[3, 6, 9, 12]
[[1, 2, 3, 4], [1, 2, 3, 4], [1, 2, 3, 4]]
[[1, 2], [3, 4], [1, 2], [3, 4], [1, 2], [3, 4]]
135. 你为学校开发一个 Python 程序。
名为 color 的列表,包含 200 种颜色,你需要切片该列表,显示第二,第四,第六…(以类推种)颜色,你应使用哪个哪段代码?
colors[2:2] colors[1:2]
colors[1::2]【正确答案】
colors[::2]
136. 你正在为一家舞蹈工作室编写一个 Python 程序。
该工作室想要鼓励青少年和老年人报名,未成年人和老人可享受九折优惠。
你编写了以下代码,行号仅供参考。
01 def get_discount(minor,senior) 02
discount = 0.1 03
04
discount = 0 05
return discount
你需要完整代码,应在第 03行添加什么代码?
if (not minor) and senior: if not (minor or senior):【正确答案】
if (not minor) or senior:
if not (minor and senior):
137. Woodgrove Bank 需要生成显示所有客户每天平均余额的报告,报告需要去除余额的小数部分。
你应使用哪两个代码段?每个正确答案都可提供完整的解决方案,选择两项。
average_balance= int(total_deposits / number_of_customers)【正确答案】
average_balance= total_deposits
number_of_customers
average_balance= total_deposits // number_of_customers【正确答案】
average_balance= float(total_deposits // number_of_customers)
138. 你执行了以下代码:
numList = [0,1,2,3,4] print(5 in numList)
打印输出的内容是什么?
False【正确答案】
True
4
5
你正在编写一个比较数字的 Python 程序。
你编写了以下代码,行号仅供参考。
01 num1 = eval(input("请输入第一个数字: ")) 02 num2 = eval(input("请输入第二个数字: ")) 03 if num1 == num2: 04
print("两个数字相等。") 05 if num1 <= num2: 06
print("第一个数字小于第二个数字") 07 if num1 > num2: 08
print("第一个数字大于第二个数字") 09 if num2 = num1: 10
print("两个数字相同。")
您需要确保比较,准确无误。
对于以下每项陈述,如果陈述为真,请选择“是”,否则请选择“否”,注意选对一题得一分。
139. 第 04 行的 print 语句仅在两个数字的值相等时生效。
[判断题]
是【正确答案】
否
140. 第 06 行的 print 语句仅在 num1 小于 num2 时生效。
[判断题]
是 否【正确答案】
141. 第 08 行的 print 语句仅在 num1 大于 num2 时生效。
[判断题]
是【正确答案】
否
142. 第 09 行的 print 语句为无效比较。
[判断题]
是【正确答案】
否
143. 一位同学,请你调试以下代码:
x = 4 while x >= 1:
if x % 4 == 0:
print("派对")
elif x – 2 < 0:
print("蛋糕")
elif x / 3 == 0:
print("庆祝")
else:
print("生日")
x = x - 1
屏幕上显示的输出信息是什么?
A【正确答案】
派对 生日 生日 蛋糕
B
生日 派对 庆祝 蛋糕
C
派对 庆祝 生日 蛋糕
D
生日 庆祝 派对 蛋糕
你的同事编写了一个将姓名输入到数据库的程序,遗憾的是,该程序颠倒了每个姓名中的所有字符的顺序。
你需要编写一个 Python 函数,该函数应以正确的顺序输出姓名中所有字符。
你应如何完成代码?答题时,请在答题区域中选择使用的代码段。
注意选对一题得一分。
答题区域:
#函数可以反转字符串中字符的顺序 #返回相反顺序的新字符串。
def reverse_name(backwards_name):
forward_name = ""
...
相关热词搜索: 答案 模拟 考试题库