202305 青少年软件编程等级考试Python二级真题 建议答题时长:60min
1. 编程题

统计语句中指定字符的个数
要求:
(1)统计的语句为:Were you born on August 21, 1994
(2)要求使用条件语句,统计该句中所有英文字母、数字的个数的和(不包括空格、逗号等标点符号);
(3)输出一个整数,表示所有英文字母和数字的个数的和。

参考答案:

参考程序:

str = 'Were you born on August 21, 1994'

n = 0

for i in str:

if i==' ' or i==',':

continue

else:

n+=1

print(n)
查看答案
2. 编程题

体重比较器

要求: 请编程实现如下功能:

(1)程序开始运行时,提醒用户输入三个人的名字和体重(可以分开输入,每次输入名字或者体重);

(2)程序自动比较,找出最重的一个人的名字和体重;

(3)输出的格式不限,但是要有最重人的姓名和体重信息。

查看答案
3. 单选题

下列程序执行的结果是?( )

yz=(1,5,7,3,9)

list1=sorted(yz)

print(list1)

A

报错

B

1, 3, 5, 7, 9

C

(1, 3, 5, 7, 9)

D

[1, 3, 5, 7, 9]

4. 单选题

以下程序的输出结果是?( )

n=0

while n<10:

    n=n+2

    if n==6:

        continue

print(n)

A

5

B

10

C

6

D

8

5. 单选题

s='happy birthday'

print(s[13:-15:-2])

以上代码的运行结果是?( )

A

运行会报错

B

ydti pa

C

ydtipa

D

yadhtrib yppa

6. 单选题

下列说法正确的是?( )

A

元组的元素值可以随意修改

B

可以用del语句删除元组中的某个元素

C

tup1=(5)是一个合法的元组

D

tup1=('turtle','fish',65536)是一个合法的元组

7. 单选题

运行以下程序,当从键盘输入1,程序运行结果是?( )

str1='一二三四五六日'

strid=int(input('请输入1-7的数字:'))

print('星期'+str1[strid-1])

A

星期一

B

星期+一

C

星期二

D

星期+二

8. 单选题

运行以下程序,如果通过键盘先后输入的数是1和3,输出的结果是?( )

a=int(input())

b=int(input())

if a < b:

    a=b

print(a)

A

3 1

B

1 3

C

1

D

3

9. 单选题

以下代码的输出结果是?( )

vlist = list(range(5))

for e in vlist:

    print(e,end=",")

A

0,1,2,3,4,

B

[0, 1, 2, 3, 4]

C

0 1 2 3 4

D

0;1;2;3;4;

10. 单选题

若a= (1, 2, 3) ,执行下列哪个命令是会报错?( )

A

a[1]

B

list(a)

C

a[1] = 4

D

a*5

11. 单选题

在Pyhton语言中,表达式[2] in [1,2,3,4,5]的值是?( )

A

0

B

1

C

True

D

False

12. 单选题

使用tuple函数创建元组错误的是?( )

A

tuple(20,30)

B

tuple('你好')

C

tuple([2,0,1,3])

D

tuple('12345')

13. 单选题

运行以下程序,输出的结果是?( )

n=10

s=0

m=1

while m<=n:

    s=s+m

    m=m+1

print(s)

A

45

B

50

C

55

D

60

14. 单选题

运行以下程序,输出的结果是?( )

list3=['11','4',5,1,4]

print(len(list3))

A

1

B

4

C

5

D

8

15. 单选题

运行以下程序,共计输出了几个hello?( )

for i in range(3): 

  print("hello")

A

1

B

2

C

3

D

4

16. 单选题

以下代码的输出结果是?( )

s=[4,2,9,1]

s.insert(3,3)

print(s)

A

[4,2,9,1,2,3]

B

[4,3,2,9,1]

C

[4,2,9,2,1]

D

[4,2,9,3,1]

17. 单选题

以下哪个函数可以对字符串中的内容进行替换(注意:不是格式化输出)?( )

A

replace( )

B

format( )

C

split( )

D

join( )

18. 单选题

下列程序的运行结果是?( )

zd1={'name':'Tom','color':'blue'}

zd1['name']='Mike'

print(zd1)

A

{'name': 'Mike', 'color': 'blue'}

B

{'name': 'Mike', 'color': 'blue', name': 'Tom'}

C

{'name': 'Tom', 'color': 'blue'}

D

{'name': Tom','name': 'Mike', 'color': 'blue', }

19. 单选题

关于下列程序,说法正确的是?( )

num=0

while num<10:

    print("=")

A

在while代码块中无论加什么都不能改变死循环

B

在while代码块中加一行代码num-=1可以改变死循环

C

这个while循环是一个死循环,会一直打印"="

D

运行结果打印输出10个"="语句

20. 单选题

d={"王明":178,"张华":158,"于飞":189,"刘英":164},则d["于飞"]的值是?( )

A

-2

B

2

C

'于飞'

D

189

21. 单选题

列表ls=['H', 'a', 'p', 'p', 'y', '!'],下列说法错误的是?( )

A

ls[:6]的值是['H', 'a', 'p', 'p', 'y', '!']

B

ls[:-6]的值是[]

C

ls[6]的值是'!'

D

ls[2:-2]的值是['p', 'p']

22. 单选题

运行以下程序,输出的结果是?( )

list5=['1','2','4','6','9']

print(list5[2])

A

1

B

2

C

3

D

4

23. 单选题

运行以下程序,输出的结果是?( )

numbers=[1,2,3,4]

numbers.append([5,6,7,8])

print(len(numbers))

A

4

B

5

C

8

D

12

24. 单选题

下列程序的运行结果是?( )

lis1=["cat","tomato","dog","apple","dog","dog"]

print(lis1.index("dog"))

A

0

B

1

C

2

D

3

25. 单选题

在Python语言中,表达式[1,2]*2的值是?( )

A

[2,4]

B

6

C

[1,2,1,2]

D

[1,2,2]

26. 单选题

下列说法正确的是?( )

A

字典只能存储字符串,不能存储其他类型的对象

B

dict11={:}可以创建一个空字典

C

{123:456}是一个合法的字典

D

字典的值必须是唯一的,键不必是唯一的

27. 单选题

下列说法错误的是?( )

A

字典一旦创建就不能被修改

B

a={}是一个空字典

C

{123:'123'}是一个合法的字典

D

在同一个字典中,字典的键具有唯一性

28. 判断题

append()方法可以在列表末尾添加一个元素。( )

A

正确

B

错误

29. 判断题

执行print("e" in "hello")的输出结果为True。( )

A

正确

B

错误

30. 判断题

在while循环中,如果想返回到循环的开头处,可以使用break语句。( )

A

正确

B

错误

31. 判断题

判断下列语句是否正确。( )

 >>>book={'格林童话':1001,'安徒生童话':1002}

A

正确

B

错误

32. 判断题

判断下列语句是否正确。( ) 

if 5>3 

  print("5大于3")

A

正确

B

错误

33. 判断题

元组是不可变序列,列表是可变序列。( )

A

正确

B

错误

34. 判断题

代码print('{}-{}*{}={}'.format(20,3,4,8))打印的结果是20-3*4=8。( )

A

正确

B

错误

35. 判断题

执行以下程序,运行结果是:

3

3

3

for i in range(1,5,2): 

    print(3)

A

正确

B

错误

36. 判断题

(3) in (1, 2, 3) 的结果是 True。( )

A

正确

B

错误

37. 判断题

下列程序写法是正确的。( )

    score=50

if score>=60:

        print("合格")

else:

print("不合格")

A

正确

B

错误

试题目录
编程题
1 2
单选题
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
判断题
28 29 30 31 32 33 34 35 36 37
赣ICP备20007335号-2