MTA,Python,模拟考试题库及答案

时间:2021-10-15 10:50:43 浏览量:

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 = ""

  ...

相关热词搜索: 答案 模拟 考试题库