take a break & rename files & draw turtle(ucity_python)
Posted 瘦小园
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了take a break & rename files & draw turtle(ucity_python)相关的知识,希望对你有一定的参考价值。
ucity的python教程中学到了几个小项目的编写,现在总结一下并贴下代码。
学习python有两个很好的途径和方法:一个是通过官方文档查找模块、函数及使用方法;一个是google某个方法如何实现,例如搜索"open web in python",选择stack overflow对应的答案。
1.take a break
要求:设定到一定的时间,就跳转到某个网页,让电脑前的人休息一下
步骤:(1)计算时间触发打开网页;(2)打开特定网页;(3)计数并循环。
import time #导入时间模块
import webbrowser #导入web模块
total_breaks=3 #休息3次
break_count=0 #记录休息了几次
print(\'The time is:\'+time.ctime()) #输出当前的时间
while(break_count<total_breaks): #循环休息的次数
time.sleep(2) #从当前计时2秒
webbrowser.open(\'https://weibo.com/\') #打开一个网页
break_count+=1 #当前是休息的第几次
print(\'this is the \'+str(break_count)+\' time\') #输出,这是休息的第几次
2.rename_files
要求:将图片的重命名,去掉数字
步骤:(1)获取图片名字;(2)对每个图片重命名。
import os #输入模块 def rename_files(): #定义函数 #(1)get file names from a folder 步骤1:得到文件名 file_list=os.listdir(r\'E:\\spyder\\a\\prank\') #获得所有文件的列表 print(file_list) #查看这些列表 saved_path=os.getcwd() #获得路径 print(\'当前工作目录是:\'+saved_path) #当前工作目录是XX(不是图片所在目录) os.chdir(r\'E:\\spyder\\a\\prank\') #改变为图片所在的工作目录 #(2)for each file,rename filename 步骤2:重命名 for file_name in file_list: #循环,逐个图片改名 file_name_new=file_name.translate(str.maketrans(\'\', \'\', \'0123456789\')) #去掉数字 print(\'old name-\'+file_name) #输出旧名字 print(\'new name-\'+file_name_new) #输出新名字 os.rename(file_name,file_name_new) #替换名字 os.chdir(saved_path) #改变为之前的工作目录 rename_files() #调用函数
3.draw turtle
要求:设计乌龟运动轨迹
步骤:(1)设计运动轨迹;(2)设计运动形象
import turtle as c #输入模块 def draw_square(some_turtle): #画矩形 for i in range(1,5): some_turtle.forward(100) some_turtle.right(90) def draw_art(): #画这个函数 window=c.Screen() window.bgcolor(\'white\') brad=c.Turtle() brad.shape(\'turtle\') brad.color(\'yellow\') draw_square(brad) angie=c.Turtle() angie.shape(\'arrow\') angie.color(\'blue\') angie.circle(100) window.exitonclick() draw_art()
*不知道为什么,运行第二遍的时候,会报错“内核挂了,重启中”。
以上是关于take a break & rename files & draw turtle(ucity_python)的主要内容,如果未能解决你的问题,请参考以下文章
python pass & break & continue
python2.7入门---break语句&continue语句&pass空语句
word-wrap&&word-break,奇偶行列设置样式
运算符重载must take either zero or one argument错误
Deltix Round, Summer 2021 (open for everyone, rated, Div. 1 + Div. 2) D. Take a Guess (交互,位运算性质)(代码片