当前位置: 首页 > news >正文

《PYTHON 语言程序设计》2018版 第1章第21题改进中(十)做到这,这个题下轮再说吧


# 使用时单独引用time函数
class time_show:
    def __init__(self):
        self.__total_time = int(time.time())
        self.__current_hours = (self.__total_time // 3600) % 24 % 365 + 8
        self.__current_minute = self.__total_time % 3600 // 60
        self.__current_seconds = self.__total_time % 3600 % 24 % 365

    def show_time(self):
        print(f"Current hours {self.__current_hours}:{self.__current_minute}:{self.__current_seconds}")

    def get_hours(self):
        return self.__current_hours

    def get_minute(self):
        return self.__current_minute

    def get_second(self):
        return self.__current_seconds


a = time_show().get_second()

b = time_show().get_hours()
c = time_show().get_minute()
time_show().show_time()


def Draw_line(second, minute, hour):
    turtle.speed(30)
    axis_x = 0
    axis_y = 0
    turtle.penup()
    turtle.goto(axis_x, axis_y - 150)
    turtle.pendown()
    turtle.circle(150)
    turtle.penup()
    turtle.goto(axis_x, axis_y)
    turtle.dot(7, "blue")

    turtle.penup()
    turtle.goto(axis_x, axis_y)
    turtle.right(270+second)
    turtle.pendown()
    turtle.color("red")
    turtle.forward(100)
    turtle.penup()
    turtle.goto(axis_x, axis_y)
    turtle.right(0)

    turtle.penup()
    turtle.pensize(5)
    turtle.goto(axis_x, axis_y)
    turtle.right(270+minute)
    turtle.pendown()
    turtle.color('blue')
    turtle.forward(80)
    turtle.penup()
    turtle.goto(axis_x, axis_y)
    turtle.right(0)

    turtle.penup()
    turtle.pensize(5)
    turtle.goto(axis_x, axis_y)
    turtle.right(270+hour)
    turtle.pendown()
    turtle.color('black')
    turtle.forward(80)
    turtle.penup()
    turtle.goto(axis_x, axis_y)
    turtle.right(0)


Draw_line(a, b, c)

turtle.hideturtle()
turtle.done()

在这里插入图片描述

在这里插入图片描述

相关文章:

  • 物联网(IoT)技术在水电站、光伏电站和风电场中的应用
  • 【Node.js】--- win11安装 Node.js
  • 【调研】olmOCR解析PDF
  • c++领域展开第十六幕——STL(vector容器的了解以及模拟实现、迭代器失效问题)超详细!!!!
  • 买瓜 第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 A 组
  • linux 的免密切换用户PAM配置
  • 【最后203篇系列】014 AI机器人-1
  • JS—闭包:3分钟从入门到放弃
  • OpenAI Agent 工具包深度解析:重塑 AI 代理开发的未来图景
  • 2025/03/12(嵌入式学习开始第六天)<刷题>
  • Windows 图形显示驱动开发-WDDM 3.2- WDDM 功能的内核模式测试
  • docker安装和卸载
  • AGI大模型(4):编程调用 OpenAI API
  • 计算机组成原理之基本元器件和逻辑门构成
  • 从学习ts的三斜线指令到项目中声明类型的最佳实践
  • CSP模拟考试系统共享
  • Web网页制作之爱家居的设计(静态网页)
  • 辨析Corollary、Theorem和lemma
  • unet模型在车道线检测上的应用【代码+数据集+python环境+GUI系统】
  • 当输入没有注册的用户名和密码,直接跳转到了一个404页面是怎么回事
  • 中国古代文学研究专家、南开大学教授李剑国逝世
  • 永久基本农田竟沦为垃圾场,湖南湘潭回应:全面启动专项整治
  • 香港特区政府强烈谴责美参议员恐吓国安人员
  • 《歌手》回归,人均技术流,00后整顿职场
  • 世界数字教育大会发布“数字教育研究全球十大热点”
  • 马上评|家长抱婴儿值护学岗,如何避免“被自愿”?