A. Python测试
Python测试
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
1.执行以下代码后,变量 a 的值为___

{{ select(1) }}
- 3
- 5
- 5.5
- 11
2.Python表达式3**2 == 89/9的值是____
{{ select(2) }}
- 0
- 1
- False
- True
3.下列标识符中,不是 Python 支持的数据类型的是___
{{ select(3) }}
- char
- int
- float
- str
4.以下3行代码执行后,变量b的数据类型是___

{{ select(4) }}
- char
- int
- float
- str
5.运行以下代码,输出结果是___

{{ select(5) }}
- 70
- 74
- 80
- 84
6.执行以下代码,输出结果为___

{{ select(6) }}
- 7 13
- 13 7
- 20 7
- 7 20
7.下列说法错误的是___
{{ select(7) }}
- input() 读取内容默认是字符串类型
- float(input()) 可以把输入转为小数
- print(10 + 3 * 2) 输出结果为 26
- print(end='') 可以让输出不换行
8.下列关于 Python 单分支if语句的语法规则,描述正确的是?()
{{ select(8) }}
- 单分支 if 语句的条件表达式后可以省略冒号(:)
- 单分支 if 语句中,满足条件时要执行的代码块不需要缩进
- 单分支 if 语句仅包含 if 关键字,无 else/elif 分支
- 单分支 if 语句的条件表达式只能使用比较运算符(如 >=、<)
9.下列关于 Python 单分支if语句的语法规则,描述正确的是?()

{{ select(9) }}
9101112
10.下列关于 Python 双分支if-else语句的描述,说法正确的是?()
{{ select(10) }}
- 双分支语句中,if 和 else 的代码块可以都不缩进
- 双分支语句执行时,if 和 else 对应的代码块有可能都被执行
- 双分支语句的核心特征是包含 if 和 else 两个分支,且仅有一个分支会被执行
- else 关键字后需要跟具体的条件表达式,否则会报错
11.某流程图步骤:
① 开始
② 判断 score >= 90
③ 若是 → 输出“优秀”
④ 若否 → 判断 score >= 60
⑤ 若是 → 输出“及格”
⑥ 若否 → 输出“不及格”
⑦ 结束
该流程图对应的结构是?()
{{ select(11) }}
- 顺序结构
- 单层 if 结构
- if–elif–else 多分支
- while 循环结构
12.下面Python代码执行后输出是___

{{ select(12) }}
- 95.0
- 85.0
- 100
- 9998
13.输入一个整数,程序需要判断它是正偶数、正奇数、负偶数、负奇数还是零。例如输入6输出"正偶数",输入-3输出"负奇数",输入0输出"既不是正数也不是负数"。下面代码中,填入后能正确判断正奇数的代码是____

{{ select(13) }}
num % 2 != 0 and num < 0num % 2 == 0 and num < 0num < 0num > 0
14.关于 while 循环,下列说法正确的___
{{ select(14) }}
- 循环条件一开始不成立,循环体也会执行一次
- 循环体内必须修改循环变量,否则容易死循环
- while 循环不能嵌套 if
- while 循环只能用来做数字累加
15.执行以下代码,最终输出s的值是___

{{ select(15) }}
- 18
- 20
- 24
- 36
16.下面的Python代码执行时如果先输入 32 回车后输入 24 并回车,其输出是( )

{{ select(16) }}
481224
17.关于Python的for循环,下列说法正确的是?
{{ select(17) }}
for循环只能用来数数,不能做其他事情for循环后面必须跟着range()函数for循环会重复执行它内部的代码块for循环如果没有缩进,程序也能正常运行
下面的代码需要实现的功能是,输入一个区间范围,求出这个范围内3的倍数的和,请仔细阅读程序后完成18~21题:

18. 第①空填写()
{{ select(18) }}
- 0
- -1
- 1
- i
- sumi
- for
- r
19. 第②空填写()
{{ select(19) }}
- r
- l
- sumi
- 1
- 0
- -1
- i
20. 第③空填写()
{{ select(20) }}
- r
- l
- sumi
- 1
- 0
- -1
- i
21. 第④空填写()
{{ select(21) }}
i=3i==3i%3=0i%3==0i+=ii-3=0i-3==0
下面的代码需要实现的功能是,n个数字,求出这个n个数字当中最大的值,请仔细阅读程序后完成22~25题:

22. 第①空填写()
{{ select(22) }}
01input()int(input())input(int())int()10
23. 第②空填写()
{{ select(23) }}
10maxiin1
24. 第③空填写()
{{ select(24) }}
t=1t==1t=nt=int(input())t=input(int())
25. 第④空填写()
{{ select(25) }}
t=maxit==maxit<maxit>maxit!=maxi
26.某程序对应的流程图执行步骤如下:
① 开始
② 给变量 i 赋初值 1
③ 判断 i <= 5 是否成立
④ 若不成立,直接跳到⑦
⑤ 若成立,执行循环体,然后 i = i + 1
⑥ 回到③继续判断
⑦ 结束
关于该流程图,下列说法正确的是
{{ select(26) }}
- 先执行循环体,再判断条件
- 循环体最多只会执行 4 次
- 只要条件一开始不成立,循环体一次都不执行
- 这是先执行再判断的 do–while 结构
27.两个人按顺序轮流取石子,A先取。规则是:在奇数轮中,A取2个石子,B取1个石子;在偶数轮中,B取1个石子,A取2个石子。取出的石子按取出的顺序从第1个开始。下面有4堆石子,问哪堆石子的最后1个石子是被B取走的?
{{ select(27) }}
- 13
- 22
- 30
- 38
28.骰子是一个立方体,且对立面的数字之和为7,也就是说1和6在对立面,2和5在对立面,3和4在对立面。骰子序列是一串连续的数字,所有相邻元素对都位于立方体的相邻边上,例如, [1,4,2] 是骰子掷骰序列,而 [3,4,6,3] 则不是,因为 3 和 4 不在骰子的相邻边上。此外, [2,2,4] 不是骰子掷序列,因为 2 和 2 位于骰子的同一侧(不相邻)。

请问以下哪个序列是骰子序列( )
{{ select(28) }}
- 6,1,4,3,1,3,2,1,5,4
- 6,1,4,3,1,3,3,5,2,4
- 5,1,4,2,1,3,2,1,5,4
- 5,1,4,2,1,3,3,5,2,4
29.【填空题】如图所示,图中所有的路都是单向道路,只能按箭头方向走,从A到B有3条路可走,从A到C有2条路可走,从B到D有 2 条路可走,从C到D有3条路可走。
问从A到D有{{ input(29) }}条不同的路可以走。(请在方框中填入数字 )

30.甲乙丙丁四人在考虑周末要不要外出旅游。已知:
①如果周末下雨,并且乙不去,则甲一定不去;
②如果乙去,则丁一定去;
③如果丙去,则丁一定不去;
④如果丁不去,而且甲不去,则丙一定不去。
如果周末丙去了,则甲________(去了/没去),乙________(去了/没去),丁________(去了/没去),周末________(下雨了/没下雨)。
答案选( )
{{ select(30) }}
-
甲去了、乙去了、丁去了、下雨了
-
甲去了、乙去了、丁去了、没雨了
-
甲去了、乙去了、丁没去、下雨了
-
甲去了、乙去了、丁没去、没雨了
-
甲去了、乙没去、丁去了、下雨了
-
甲去了、乙没去、丁去了、没雨了
-
甲去了、乙没去、丁没去、下雨了
-
甲去了、乙没去、丁没去、没雨了
-
甲没去、乙去了、丁去了、下雨了
-
甲没去、乙去了、丁去了、没雨了
-
甲没去、乙去了、丁没去、下雨了
-
甲没去、乙去了、丁没去、没雨了
-
甲没去、乙没去、丁去了、下雨了
-
甲没去、乙没去、丁去了、没雨了
-
甲没去、乙没去、丁没去、下雨了
-
甲没去、乙没去、丁没去、没雨了