zoukankan      html  css  js  c++  java
  • 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:spyderaprank')   #获得所有文件的列表
        print(file_list)                             #查看这些列表
        saved_path=os.getcwd()                       #获得路径
        print('当前工作目录是:'+saved_path)            #当前工作目录是XX(不是图片所在目录)
        os.chdir(r'E:spyderaprank')               #改变为图片所在的工作目录
        #(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()

    *不知道为什么,运行第二遍的时候,会报错“内核挂了,重启中”。

                                                

  • 相关阅读:
    C++11:02decltype关键字
    git 源操作,分支操作
    git操作命令以及优点
    drf--序列化组件
    项目相关 --知识点
    vue框架:
    drf --解析器,异常模块,响应模块 序列化组件
    drf框架相关
    中间键 csrf跨站请求伪造 装饰器相关 auth模块
    多对多表的创建方式 forms组件 session与cookie
  • 原文地址:https://www.cnblogs.com/minyshi/p/8422097.html
Copyright © 2011-2022 走看看