写了两个小程序,记录一下学到的东西。
关于写程序的思路(important)
在我们拿到一个题目(或者是一个小项目)的时候,我们应该怎么去编写自己的程序呢?
其实写程序这个过程是最节省时间的,debug是最浪费时间的,那么什么是最重要的呢?
说白了,就是编程思路。
下面拿一个题目进行说明。
题目要求:
编写一个程序,实现每隔25分钟打开一个篮球训练视频或者播放一首歌,稍微休息一下下。
看到这个题目,我们首先要做的是
思考一下我们实现的这个程序需要哪几个步骤,用简洁的语言描述出来,并且标注上 序号。
如下所示,思考的过程中写下想让程序做的事情:
- 等待 一定的时间(25分钟)
- 打开浏览器,播放视频或者音乐
因为我们想实现,“每隔25分钟”,也就是说,上面两个步骤其实是,放在一个循环里面的。
假设循环五次,那么完整的实现步骤为:
循环五次:
1. 等待 一定的时间(25分钟)
2. 打开浏览器,播放视频或者音乐
编写代码的过程
然后在编写代码的时候,因为对于python(或者其他语言)而言,有很多的库函数,我们不可能都记住或者理解,所以整理好思路之后,编程比较快捷的方法是
直接在Google(百度)中搜索,我们想实现的有关于python函数的功能,这时候我们就知道了自己需要哪几个函数。
下面是实现的代码:
# take a break (每隔3秒打开一个篮球训练视频)
import time
import webbrowser
current_time = 0
total_time = 5
while(current_time < total_time):
print('now is '+time.ctime()) #显示现在的时间
time.sleep(3) #延迟3秒
webbrowser.open('http://v.youku.com/v_show/id_XMTM4MDI0MTg4NA==.html?spm=a2hzp.8253876.0.0&f=26209165') #打开特定网页
current_time += 1
下面这个程序是关于改文件名的程序。
题目要求:
有一组乱序的文件图片,只要你去除了文件名中的数字,就可以获得一个有关于打开知识大门钥匙的信息。
下面我开始利用上面解题的步骤进行解决。
想让程序做的事情:
- 得到所有图片的文件名
- 将每一个需要被改的文件名都改掉
编写程序过程
1. Google搜索(python 获得文件夹中的文件名)
2. 编写自己的程序
3. Google搜索(重新命名文件 python)
4. 编写自己的程序
如下:
#改变文件的名称(去掉文件名中的数字)
import os
import string
def rename_files():
#获得想改的所有文件的名称,放入一个list
file_list = os.listdir("G:\QingZe\Desktop\course\prank")
print(file_list) #打印获得的file_list
save_path= os.getcwd() #获得当前目录
print(save_path) #打印当前目录
os.chdir("G:\QingZe\Desktop\course\prank")
#重新命名每一个文件
for file_name in file_list:
print('old file_name - '+file_name)
print('new file_name - '+file_name.strip('1234567890'))
os.rename(file_name,file_name.strip('0123456789')) #去除包含的数字
os.chdir(save_path)
rename_files()
资料:
上述程序的 图片文件夹:prank
prank文件下载