巧用python解决实际问题

自动删除某些垃圾文件

某些软件在工作时会自动生成一些备份文件。随着文件数量的增长,每隔一段时间就要清理一下。当然可以选择手工清理,不过考虑到这些文件是分散在不同的目录下,而且数量比较多,所以手工清理还是有些麻烦。使用一个简单的 python 脚本来自动完成这一任务。下面这段代码扫描D盘下的所有目录,并删除目录下的有关备份文件:

from os.path import walk, join, normpath
from os import chdir,remove

def scan(arg, dirname, names)
    for file in names:
1  if file[-1:]=="~" or file[-4:]==".bak":
2      files = normpath(join(dirname,file))
3            chdir(dirname)
4            print "deleting", files
5            remove(file)
6            print "done!"

if __name__== "__main__": 
    path = chdir('d:\')
7  walk(path, scan, 0)
对以上代码的简单分析和解释:

基本的想法是利用脚本对各个目录进行扫描,对目录下每一个文件进行判断(1句),如果是某个程序生成的备份文件就删除掉(5句)。
备份文件的扩展名都有一定的特征,比如 Vim 备份文件的最后一个字符是波浪号~,而 Autocad 的备份则以 bak 结束。这些特征是判断一个文件是否应该被删除的依据。
7 句 walk(path, scan, 0) 是一个 python 的内置函数。用来遍历目录 path。显而易见借助于 python 提供的这个函数,扫描目录的工作比较轻松地完成了,从而使编程的难度降低许多。
最后要说明的一点是,删除某个文件时要知道它的绝对路径而且要在那个文件的所在目录下进行,否则 python 会提示找不到要处理的文件。2 句得到了文件的绝对路径,3 句 chdir(dirname) 则把当前的目录变成要删除文件的所在目录。


### 回答1: 巧算运费是一个用于计算货物运输费用的python教学设计项目。这个项目旨在教授学生如何使用python编程语言来解决实际问题。 在这个项目中,学生首先需要了解货物运输的基本概念和计费规则,如重量计费、体积计费、距离计费等。然后,他们将学习如何使用python编写函数来根据这些计费规则计算运输费用。 首先,学生将学习如何编写一个函数来计算重量计费。这个函数将接受货物的重量作为参数,并根据预先设定的计费标准来计算运输费用。 接下来,学生将学习如何编写一个函数来计算体积计费。这个函数将接受货物的体积作为参数,并根据预先设定的计费标准来计算运输费用。 最后,学生将学习如何编写一个函数来计算距离计费。这个函数将接受货物的起始地和目的地作为参数,并根据预先设定的计费标准来计算运输费用。 除了计算运输费用,学生还将学习如何编写一个函数来根据不同的运输方式(如陆运、海运、空运)来选择最佳的运输方式。 通过完成这个巧算运费的python教学设计,学生将能够提升他们的编程能力,并将所学的知识应用到实际问题中。同时,他们还将了解货物运输的基本概念和计费规则,提高他们的运输管理能力。 ### 回答2: 巧算运费是一个用Python实现的教学设计。该设计旨在通过教授学生如何使用Python编程语言来计算运费的方法,以提高他们的编程技能和解决实际问题的能力。 在教学设计中,我将首先介绍运费计算的背景和要求。运费计算通常涉及到物品的重量、尺寸和目的地等参数,我们将使用这些参数来计算最终的运费。然后,我将向学生解释如何使用Python编程来实现这个计算过程。 在编程过程中,学生将学习如何使用变量来存储物品的重量、尺寸和目的地等信息。然后,他们将学习如何使用条件语句来根据不同的情况选择不同的运费计算方法。例如,对于国内运输,他们可以选择使用快递公司的标准运费计算方法,而对于国际运输,他们可以选择根据物品重量和目的地的距离来计算运费。 在教学设计的最后部分,我将给学生提供一些示例数据,让他们自己编写程序来计算运费。例如,他们可以使用一个重量为10kg、尺寸为50cm x 50cm x 50cm,目的地为北京的物品来计算运费。通过这些实际例子,学生将能够更好地理解如何将编程知识应用于解决实际问题。 通过这个巧算运费的教学设计,学生将能够提高他们的Python编程技能,并在解决实际问题方面获得更多的经验。此外,该设计还将培养学生的逻辑思维和问题解决能力,使他们在未来的学习和工作中能够更好地应对各种问题和挑战。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值