YCL 青少年人工智能Python编程水平测试四级 模拟试卷6 建议答题时长:60min
1. 单选题

执行下方的程序,会输出的是 ?(     )

a = 'Good'

b = 'Morning'

print(a + b * 2)

A

a + b * 2

B

GoodMorning

C

GoodMorningGoodMorning

D

GoodMorningMorning

2. 单选题

下列选项中,不属于python语言优点的是 ?(     )

A

可读性高

B

功能性强

C

容易学习

D

愈发容易产生歧义

3. 单选题

下列选项中,描述错误是 ?(     )

A

CPU负责计算

B

内存负责计算

C

内存负责储存数据

D

运行速度主要由CPU决定

4. 单选题

执行下方的程序,最后会输出的是 ?(     )

a = 2

n = 0

while True:

    n = n + 1

    print(n)

    if n % 12 == 0:

        a = a-1

    if a == 0:

        break

print (n)

A

12

B

13

C

24

D

25

5. 单选题

写一个分数判断的程序。输入一个分数,要求:60分以下是不及格,60到80分是良好,80分以上是优秀。请问能满足要求的是 ?(     )

A

n = int(input("请输入分数:"))

if n < 60:

    print("不及格")

else:

if n <= 80:

    print("良好")

Else:

    print("优秀")

B

n = int(input("请输入分数:"))

if n < 60:

    print("不及格")

else:

    if n <= 80:

        print("良好")

    else:

        print("优秀")

C

n = int(input("请输入分数:"))

if n < 60:

    print("不及格")

if n<=80:

    print("良好")

else:

    print("优秀")

D

n = int(input("请输入分数:"))

if n < 60:

    if n <= 80:

        print("良好")

    else:

        print("不及格")

else:

    print("优秀")

6. 单选题

执行下方的程序,输出的是?(     )

n = 1

ls = []

for i in range(7):

    ls.append(n)

    n = n + 2


total = 0

for j in ls:

    total = total + j

print(total)

A

28

B

49

C

7

D

105

7. 单选题

执行下方的程序,以下选项中,输入哪个选项,程序会说出“再见” ?(     )

while True:

    print("你好")

    n = int(input("请输入一个数:"))

    if n % 3 == 0 and n % 5 == 0:

        break

print("再见")

A

12

B

20

C

24

D

30

8. 单选题

执行以下代码,运行结果是 ?(     )

a = 0

for n in range(10):

    a = a + n

    a = a - 1

print (a)

A

55

B

45

C

35

D

44

9. 单选题

阅读下面的伪代码,在画布上一共画出了多少个正方形?(     )

for i in range(5):

    for j in range(6):

        画一个正方形

        把画笔移动到随机位置

A

11 个

B

10 个

C

30 个

D

12 个

10. 单选题

以下哪个程序,能画出一次边长为 5 的正方形图案?(     )

A

import turtle as t

while n < 4:

    t.forward(5)

    t.right(90)

    n = n + 1

B

import turtle as t

n = 1

while n < 4:

    t.forward(5)

    t.right(90)

n = n + 1

C

import turtle as t

n = 0

while n < 4:

    t.forward(5)

    t.right(90)

    n = n + 1

D

import turtle as t

n = 1

while n < 4:

    t.forward(5)

    t.right(90)

    n = n + 1

11. 单选题

执行下方的程序,输出的是?(     )

def func(x,y):

    if x == y:

        return x + y

    else:

        return x * y

a = 3

b = 5

c = func(func(a,b),b)

print(c)

A

75

B

20

C

11

D

18

12. 单选题

下列选项中,不属于计算机函数的优点是?(     )

A

减少重复代码

B

使程序模块化

C

使程序便于阅读

D

加快程序运行速度

13. 单选题

Python 语言中,time 模块中,time.sleep(3)表示程序在此等待 3 秒。执行下方的程序,输出“你好”后,计算机过了多久才输出“再见”?(     )

print("你好")

for j in range(2,8):

    time.sleep(j)

print("再见")

A

36 秒

B

28 秒

C

35 秒

D

27 秒

14. 单选题

执行下方的流程图,共输出了多少次“生日快乐!” ?(     )

A

3 次

B

4 次

C

5 次

D

6 次

15. 单选题

我们要统计全年级 100 个同学的成绩,其中 85 分以上的算为优秀。以下的选项中,能正确地统计出优秀的个数的是?(     )

A

total = 0

for i in range(1, 100):

    score = input("输入成绩:")

    score = int(score)

    if score > 85:

        total = total +1

print("优秀的学生的个数是:", total)

B

total = 0

n = 0

while n < 100:

    score = input("输入成绩:")

    score = int(score)

    if score > 85:

        total = total +1

        n = n + 1

print("优秀的学生的个数是:", total)

C

total = 0

n = 0

while n < 100:

    score = input("输入成绩:")

    score = int(score)

    if score > 85:

        total = total +1

    n = n + 1

print("优秀的学生的个数是:", total)

D

for i in range(100):

    score = input("输入成绩:")

    score = int(score)

    if score > 85:

        total = total +1

print("优秀的学生的个数是:", total)

16. 多选题

字符串 s = "bananas" 中,s[1] 代表的元素和下面哪一个是一样的?(     )

A

s[2]

B

s[3]

C

s[-3]

D

s[-2]

17. 多选题

对于列表 ls = ["Good", "Apple"],以下操作正确的是?(     )

A

ls.append(25)

B

ls.pop("Good")

C

ls.remove("Good")

D

ls.index("Good")

18. 多选题

在海龟画图 Turtle 中,如何让画笔的方向向左转 90 度?(     )

A

turtle.left(90)

B

for n in range(10):

    turtle.right(9)

C

turtle.right(10)

for i in range(4):

    turtle.left(25)

D

turtle.left(180)

turtle.right(90)

19. 多选题

年级中有 100 个学生的成绩,我们输入这些成绩(0 到 100 分),并且找出分数最高的成绩。下列程序中,有逻辑错误的是哪一行?(     )

① high = 101

② n = 0

③ while n < 100:

④     a = input("输入一个成绩:")

⑤     a = int(a)

⑥     if a > high:

⑦         a = high

⑧         n = n + 1

⑨ print('分数最高的成绩是:',high)

A

第 1 行

B

第 6 行

C

第 7 行

D

第 8 行

20. 多选题

以下运算结果等于 3 的是?(     )

A

10 // 3

B

15 % 6

C

abs(7 - 4)

D

10 / 4

21. 编程题

给出列表ls,如果连续3个元素的和是12,我们就称这3个数为“幸运组合”。例如列表[2,3,5,4,8]中,3,5,4这相邻的3项就算是一个幸运组合。

ls=[8,9,5,5,3,9,1,2,4,1,6,7,8,8,10,7,9,9,4,2,6,7,8,6,3,

8,6,3,6,5,8,3,2,10,1,2,1,7,1,8,1,5,1,6,10,9,10,5,5,9]

编程要求:

求出列表ls中,有多少个幸运组合。

查看答案
22. 编程题

在控制台输出一个三角形结构,效果如图。

查看答案
23. 编程题

斐波那契数列是著名的数学数列,它的前两项是1和1,从第三项开始,每一项等于前两项的和。例如:

1,1,2,3,5,8,13,…

现在给出列表fib=[1,1],记录斐波那契数列的前两项。

编程要求:

请输出包含斐波那契数列前15项的列表fib,并求出前15项的和。

查看答案
24. 编程题

第一小题:

有若干只鸡兔同在一个笼子里,从上面数,有354个头,从下面数,有946只脚。问笼中各有多少只兔子?

第二小题:

笼子里有若干只蜘蛛,蜻蜓和小虫。蜘蛛有8条腿,蜻蜓有6条腿和2对翅膀,蝉有6条腿和1对翅膀。这三种小虫共18只,有118条腿和20对翅膀。请问笼子里有多少只蜻蜓?

查看答案
试题目录
单选题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
多选题
16 17 18 19 20
编程题
21 22 23 24
赣ICP备20007335号-2