深圳大学数据挖掘实验报告:Python编程实践
需积分: 0 86 浏览量
更新于2024-08-05
收藏 539KB PDF 举报
本实验报告由沈晨玙(学号2019092121,19计科04班)于2021年9月27日在深圳大学计算机与软件学院完成,指导教师为陈小军,主题涉及数据挖掘导论课程中的Python编程实践。实验旨在通过两个部分提升学生的技能:
**第一部分:Python编程基础**
1. **函数与条件判断**:学生编写了一个名为`collatz()`的函数,用于判断一个数字是否为质数。如果输入是质数,则打印该数,否则执行 Collatz 序列规则(3n+1),这展示了对基本逻辑控制的理解和对`isPrime()`函数的实现,其中`isPrime()`函数通过遍历2到`n`的平方根来检查整数是否能被整除。
```python
def isPrime(n):
if n <= 1:
return False
for i in range(2, int(math.sqrt(n)) + 1):
if n % i == 0:
return False
return True
def collatz(number):
return number if isPrime(number) else 3 * number + 1
```
**第二部分:文件操作与字符串处理**
在第二个题目中,学生处理了文件操作和字符串排序。他们读取`test1.txt`和`test2.txt`文件中的内容,然后合并并按特定规则排序(字母大小写混合,大写字母在前,小写字母在后)。这部分涉及到了文件读取、字符串连接以及自定义排序逻辑。
```python
str1 = open('../file/text1.txt').read()
str2 = open('../file/text2.txt').read()
# 合并并排序
# 示例代码省略,因为具体排序逻辑未提供
f = open('../file/text3.txt', 'w')
f.write(sorted_string)
f.close()
```
整个实验强调了Python基础语法的应用,包括函数定义、条件判断、文件I/O以及字符串操作,这些都是数据挖掘和编程实践中不可或缺的基础技能。通过这样的实践,学生不仅巩固了Python知识,还提高了问题解决和代码组织能力。
2022-08-03 上传
2022-08-08 上传
2024-09-14 上传
2024-09-14 上传
2024-09-14 上传
2024-09-14 上传
小崔个人精进录
- 粉丝: 36
- 资源: 316
最新资源
- OptiX传输试题与SDH基础知识
- C++Builder函数详解与应用
- Linux shell (bash) 文件与字符串比较运算符详解
- Adam Gawne-Cain解读英文版WKT格式与常见投影标准
- dos命令详解:基础操作与网络测试必备
- Windows 蓝屏代码解析与处理指南
- PSoC CY8C24533在电动自行车控制器设计中的应用
- PHP整合FCKeditor网页编辑器教程
- Java Swing计算器源码示例:初学者入门教程
- Eclipse平台上的可视化开发:使用VEP与SWT
- 软件工程CASE工具实践指南
- AIX LVM详解:网络存储架构与管理
- 递归算法解析:文件系统、XML与树图
- 使用Struts2与MySQL构建Web登录验证教程
- PHP5 CLI模式:用PHP编写Shell脚本教程
- MyBatis与Spring完美整合:1.0.0-RC3详解