Python实用案例:从冒泡排序到遍历文件路径

需积分: 50 2 下载量 97 浏览量 更新于2024-09-04 收藏 31KB DOCX 举报
本资源是一份名为"30个常用Python实现"的文档,它提供了30个小规模但实用的Python编程实例,旨在帮助读者巩固基础技能并熟悉Python语言在实际问题中的应用。以下是这些案例的具体知识点: 1. **冒泡排序** - 通过定义`sortport`函数,演示了如何使用嵌套循环实现冒泡排序算法,将给定数组按照升序排列。这是一种简单的比较排序算法,通过反复交换相邻元素使较大的数逐渐“浮”到数组末尾。 2. **计算x的n次方** - 提供了两种方法:一种是通过循环累乘实现`power(x, n)`函数;另一种是使用while循环,逐步减小n的值直到为0。这两种方法都是递归式地计算幂运算。 3. **计算a*a + b*b + c*c + ...** - `calc`函数用于求一组数的平方和,通过遍历输入的参数列表,并将每个数的平方累加。 4. **计算n的阶乘** - `fac`函数展示了如何计算一个整数n的阶乘,通过一个循环逐个相乘实现。 5. **列出当前目录下的所有文件和目录名** - 使用os模块的`listdir`函数获取当前目录下所有项的列表,包括文件和子目录。 6. **转换字符串大小写** - 提供了多种字符串操作,如将数组中的字母转为全小写、全大写、首字母大写等,通过列表推导式轻松完成。 7. **输出某个路径下的所有文件和文件夹路径** - `print_die`函数通过用户输入的路径,利用`os.path.join`和`listdir`来显示指定路径下的所有文件和子目录路径。 8. **输出某个路径及其子目录下的所有文件路径** - `show_dir`函数扩展了上一小节的功能,不仅包括当前路径,还包括其子目录下的文件路径。 这些案例涵盖了基础算法(如排序和阶乘)、数据处理(字符串转换)、文件操作以及基本的交互式程序设计。通过实践这些例子,学习者可以提升Python编程基础,熟悉常见操作,并逐步过渡到更复杂的问题解决。