深圳大学数据挖掘实验报告:Python编程实践

需积分: 0 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知识,还提高了问题解决和代码组织能力。