南邮Python编程:每周练习与数组操作

需积分: 14 2 下载量 148 浏览量 更新于2024-08-04 1 收藏 192KB PDF 举报
"这是一份来自南京邮电大学Python双语教学的每周练习作业,包含多个编程题目,旨在帮助学生巩固Python基础知识,如列表推导式、多维数组创建、条件判断、循环、随机数以及性能测试等。作业中还涉及了字符串处理和压缩库的使用。" 在这份Python练习作业中,我们可以看到以下的知识点: 1. **列表推导式**:题目No.1, No.3, No.4 和 No.5 都涉及到列表推导式,这是一种简洁的创建新列表的方法。例如,在No.1中,它用于过滤掉列表`Li`中索引为0、4和5的元素。列表推导式在Python中非常常见,可以用于快速处理列表数据。 2. **多维数组的创建**:No.2 展示了如何通过嵌套循环创建一个三维数组。此外,还展示了使用`numpy`库的`zeros`函数来快速生成多维数组,这是在科学计算中常用的方法。 3. **条件判断**:在No.4中,通过条件判断`if i % 5 == 0 and i % 7 == 0`,筛选出同时能被5和7整除的元素。 4. **循环遍历**:No.6 中使用了三层嵌套循环,结合字符串操作,将不同名字(name)、动词(verb)和物体(obj)组合成句子并打印出来,这是Python中常见的字符串操作和控制流应用。 5. **随机数操作**:No.7 使用`random.shuffle`函数对列表进行随机排列,展示了Python中随机模块的使用,可用于模拟和游戏开发。 6. **性能测试**:No.8 使用`timeit`模块测试了一个简单的加法操作的执行时间,这是Python中衡量代码执行效率的基本方法。 7. **字符串处理与压缩**:No.9 引入了`zlib`库,演示了如何对字符串进行压缩处理,这是Python中处理二进制数据和压缩数据的重要技能。 这些题目涵盖了Python编程基础的多个方面,对于学习者来说,完成这些练习有助于提升他们的编程技能和理解Python的核心概念。