Python列表、元组、字典单元测试

请认真作答,完成后点击提交按钮查看成绩

一、选择题(每题5分,共30分)

1. 下列哪种数据类型在Python中是不可变的?

2. 以下哪个符号用于创建列表?

3. 字典中的元素是通过什么来访问的?

4. 下列哪个方法可以向列表末尾添加元素?

5. 元组的创建使用什么符号?

6. 以下代码的输出结果是?

my_dict = {'name': '小明', 'age': 12}
print(my_dict['name'])

二、填空题(每空3分,共30分)

1. 创建一个包含数字1、2、3的列表:

2. 元组一旦创建,其元素______(填"可以"或"不可以")修改

3. 字典是由______和______组成的键值对集合

4. 列表的索引从______开始

5. 要获取列表`[10, 20, 30]`中的第二个元素,应使用______

6. 字典中如果要获取不存在的键,会发生______错误

7. `len([1, 2, 3, 4])`的结果是______

8. 将元素5添加到列表`my_list = [1, 2, 3, 4]`的末尾:______

9. 创建一个包含键值对`'a': 1`的字典:______

10. 元组`(1, 2, 3)`和列表`[1, 2, 3]`的主要区别是______

三、简答题(每题10分,共20分)

1. 简述列表和元组的主要区别。

2. 什么是字典?请举一个生活中的例子说明字典的应用场景。

四、编程题(每题10分,共20分)

1. 编写Python代码,创建一个列表`fruits = ['苹果', '香蕉', '橙子']`,然后:

  • 在列表末尾添加'葡萄'
  • 打印修改后的列表
  • 计算列表的长度并打印

2. 编写Python代码,创建一个字典`student = {'name': '小红', 'grade': 5, 'scores': [90, 85, 95]}`,然后:

  • 打印小红的名字
  • 计算并打印她的平均分(保留一位小数)