全国青少年软件编程等级考试二级(Python)模拟卷(二)
一、选择题(每题3分,共30分)
1.以下关于Python列表和元组的描述,正确的是()
A.列表用小括号定义,元组用中括号定义
B.列表和元组都可以修改其中的元素
C.列表和元组都可以通过索引访问元素
D.列表和元组不能存储不同类型的数据
2.执行以下代码后,变量result的值是()
nums=[1,2,3,4]
result=nums[1:3]
A.[1,2]
B.[2,3]
C.[2,3,4]
D.[1,2,3]
3.以下能将字符串123转换为整数123的函数是()
A.float()
B.str()
C.int()
D.list()
4.字典d={name:Tom,age:12}中,获取age对应的值,正确的方式是()
A.d[1]
B.d[age]
C.d.age
D.d.get(age)
5.以下关于循环的描述,错误的是()
A.for循环可以遍历列表、字符串等可迭代对象
B.while循环可以通过条件控制循环次数
C.break语句可以结束整个循环
D.continue语句可以跳过循环体中continue后面的语句,继续下一次循环
6.执行以下代码,输出结果是()
count=0
whilecount3:
print(count)
count+=1
A.0123
B.012
C.123
D.3
7.以下哪个选项可以生成一个包含1到5(不包含5)的整数的列表()
A.list(range(1,5))
B.list(range(1,6))
C.list(range(5))
D.list(range(0,5))
8.字符串helloworld,要将其中的world替换为python,正确的代码是()
A.helloworld.replace(world,python)
B.helloworld.change(world,python)
C.helloworld.replace(python,world)
D.helloworld.substitute(world,python)
9.以下关于集合的描述,正确的是()
A.集合中的元素是有序的
B.集合中可以包含重复的元素
C.集合用大括号{}定义,元素之间用逗号分隔
D.集合可以通过索引访问元素
10.执行以下代码后,列表nums的值是()
nums=[1,2,3]
nums.insert(1,4)
A.[1,4,2,3]
B.[4,1,2,3]
C.[1,2,4,3]
D.[1,2,3,4]
二、判断题(每题2分,共20分)
1.元组定义后,其中的元素不能被修改。()
2.列表的pop()方法默认删除并返回列表的最后一个元素。()
3.foriinrange(5)循环中,变量i的取值范围是从0到4。()
4.字典中的键可以是任何数据类型。()
5.字符串是不可变类型,一旦创建,其内容不能被修改。()
6.集合可以通过add()方法添加元素。()
7.whileTrue会创建一个无限循环,没有办法终止。()
8.列表推导式[i*2foriinrange(3)]会生成列表[2,4,6]。()
9.可以通过索引修改元组中的元素。()
10.字典的keys()方法可以返回字典中所有的值。()
三、编程题(共50分)
1.列表元素求和(10分)
题目描述:编写程序,定义一个包含若干整数的列表,计算列表中所有元素的和并输出。
示例:
输入(假设列表为[1,2,3,4],实际程序中列表可自行定义):无
输出:
10
2.字符串处理(15分)
题目描述:输入一个字符串,统计其中大写字母、小写字母、数字的个数,并分别输出。
示例:
输入:
Hello123World
输出:
大写字母个数:2
小写字母个数:8
数字个数:3
3.循环打印图形(15分)
题目描述:使用循环打印如下图形:
*
**
***
****
*****
提示:可以使用for循环嵌套来实现。
4.字典应用(10分)
题目描述:创建一个字典,键为水果名称,值为水果价格。输入一种水果名称,查询并输出其价格,如果该水果不存在,输出该水果不存在。
示例:
假设字典为{苹果:5,香蕉:3,橙子:4}
输入:
苹果
输出:
5
输入:
草莓
输出:
该水果不存在
参考答案
一、选择题
1.?C
解析:列表用