python turtle库输出文字_python turtle库学习笔记

#绘制时钟#coding=utf-8

importturtle as ttfrom datetime import *

#当前日期属于一周的第几天

defWeek(t):

week= ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"]returnweek[t.weekday()]#获取当前时间

defDate(t):

y=t.year

m=t.month

d=t.day

cur_hour=t.hour;

cur_min=t.minute;

cur_sec=t.second;return "%s-%d-%d %d:%02d:%02d" %(y, m, d, cur_hour, cur_min, cur_sec)#移动画笔,距离为distance

defmovePen(distance):

tt.penup()

tt.pensize(5)

tt.pencolor("blue")

tt.fd(distance)

tt.pendown()#绘制表针

defmakeHands(name, length):#清空窗口,重置turtule状态为初始状态

tt.reset()

movePen(-length * 0.1) #开始记录多边形的顶点

tt.begin_poly()

tt.fd(length* 1.1) #停止记录多边形的顶点

tt.end_poly() #返回记录的多边形

handForm =tt.get_poly()

tt.register_shape(name, handForm)#初始化 def initial():

global secHand, minHand, hurHand, printer #重置方向向北(上),正角度为顺时针

tt.mode("logo") #建立并初始化表针

makeHands("secHand", 180)

makeHands("minHand", 150)

makeHands("hurHand", 110)

secHand=tt.Turtle()

secHand.shape("secHand")

minHand=tt.Turtle()

minHand.shape("minHand")

hurHand=tt.Turtle()

hurHand.shape("hurHand")for hand insecHand, minHand, hurHand:

hand.shapesize(1, 1, 4)

hand.speed(0)#输出文字

printer =tt.Turtle()#隐藏画笔

printer.hideturtle()

printer.penup()#绘制表盘外框 def drawClock(R):

#清空窗口,重置turtule状态为初始状态

tt.reset()#画笔尺寸

tt.pensize(5)for i in range(60):

movePen(R)if i % 5 ==0:

tt.fd(20)

movePen(-R - 20)

movePen(R+ 20)if i ==0:#写文本

tt.write(int(12), align="center", font=("Consolas", 14, "bold"))elif i == 30:

movePen(25)

tt.write(int(i/ 5), align="center", font=("Consolas", 14, "bold"))

movePen(-25)elif (i == 25 or i == 35):

movePen(20)

tt.write(int(i/ 5), align="center", font=("Consolas", 14, "bold"))

movePen(-20)else:

tt.write(int(i/ 5), align="center", font=("Consolas", 14, "bold"))

movePen(-R - 20)else:#绘制指定半径和颜色的点

tt.dot(5, "red")

movePen(-R)

tt.right(6)#表针的动态显示 def handsMove():

t =datetime.today()

second= t.second + t.microsecond * 0.000001minute= t.minute + second / 60.0hour= t.hour + minute / 60.0secHand.seth(6 *second)

minHand.seth(6 *minute)

hurHand.seth(30 *hour)

tt.tracer(False)

printer.fd(65)

tt.pencolor("green")

printer.write(Week(t), align="center", font = ("黑体", 14))

printer.back(130)

printer.write(Date(t), align="center", font = ("Consolas", 14))#设置当前画笔位置为原点,方向朝东

printer.home()

tt.tracer(True)#经过100ms后继续调用handsMove函数

tt.ontimer(handsMove, 100)#调用定义的函数,打开和关闭动画,为更新图纸设置延迟; tt.tracer(False)

initial()

drawClock(200)

tt.tracer(True)

handsMove()

tt.mainloop()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/431482.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

后勤报修项目心得

耗时两天左右,完成了预期任务,来做个总结1.简单说下感受2.说说整个经历3.温习下自己在实战项目操作过程中出现的问题 1.因为之前有过一个礼拜左右时间上手预热项目,果然这样学就是上手快,比起在学校里的课,效率提升了很…

hbase java admin_java连接hbase(一):Admin功能接口表管理

本文hbase版本基于hbase-1.0.0-cdh5.6.1。Admin接口主要操作表创建,删除,列族的增删,表的清空,region的增删,合并操作。import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.HBaseConfigurat…

复制url直接能跳过验证_python 爬虫如何突破登录验证

我用 python 做爬虫爬过不少数据,比如在 google play 爬应用信息;在 instragram, 500px 爬图片;当然爬虫的作用不止于此,比如定时去某个网站签到,妈妈再也不用担心我忘记签到了这些网站支持游客访问,但要访…

[2-sat]HDOJ3062 Party

中文题 题意略 学2-sat啦啦啦 2-sat就是 矛盾的 ($x、x’$不能同时取) m对人 相互也有限制条件 取出其中n个人 也有可能是把一件东西分成 取/不取 相矛盾的两种情况 (那就要拆点啦~) 取其中n件 做法是 暴力 和 强连通 两种 重点在于建图: 对于x,记 取…

node作为java中间间_node作为中间服务层如何发送请求(发送请求的实现方法详解)...

GET请求:var http require(http);var qs require(querystring);var data {a: 123,time: new Date().getTime()};//这是需要提交的数据var content qs.stringify(data);var options {hostname: 127.0.0.1,port: 10086,path: /pay/pay_callback? content,metho…

python目标识别代码_利用ImageAI库只需几行python代码超简实现目标检测

什么是目标检测目标检测关注图像中特定的物体目标,需要同时解决解决定位(localization) 识别(Recognition)。相比分类,检测给出的是对图片前景和背景的理解,我们需要从背景中分离出感兴趣的目标,并确定这一目标的描述(类别和位置…

Winodws live writer

发布一篇试试。 转载于:https://www.cnblogs.com/DotNetCSharp/p/4742956.html

java里面value_「Java基础知识」Java中包含哪些运算符

原标题:「Java基础知识」Java中包含哪些运算符在Java中包含的运算符有:算数运算符,逻辑运算符,关系运算符等。算数运算符也就是我们平时的加减乘除余等操作:在Java中都是将右边的值赋值给左边,所以一般格式…

三元组法矩阵加法java_计算机视觉学习笔记(2.1)-KNN算法中距离矩阵的计算

本笔记系列以斯坦福大学CS231N课程为大纲,海豚浏览器每周组织一次授课和习题答疑。具体时间地点请见微信公众号黑斑马团队(zero_zebra)和QQ群(142961883)发布。同时课程通过腾讯课堂(百纳公开课)进行视频直播.欢迎参与…

[转]Java常用概念解答

1. 事务是什么? 事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性、 一致性、隔离性和持久性)属性,只有这样才能成为一个事务: 原子性 事务必须是原子…

idea maven创建java项目_新版本IntelliJ IDEA 构建maven,并用Maven创建一个web项目(图文教程)...

之前都没试过用maven来管理过项目,但是手动找包导包确实不方便,于是今天用2016版的IDEA进行了maven的初尝试。打开IDEA,创建新项目:然后选择Maven,以及选择自己电脑的jdk:接下来自定义GroupId以及ArtifactI…

Linux 格式化磁盘命令mkfs

linux格式化磁盘命令mkfs指令:mkfs使用权限 : 超级使用者使用方式 : mkfs [-V] [-t fstype] [fs-options] filesys [blocks] [-L Lable]说明 : 建立 linux 档案系统在特定的 partition 上参数 :device : 预备检查的硬盘 partition…

servlet 返回可访问文件_JavaWeb技术(4):Servlet的理解(上)

我们在开发中无时无刻都在与Servlet进行接触,只是因为框架的封装性,我们很少直接地去操作servlet,但再怎么封装,基本的思路都不会变化,变得只是实现的方式,Servlet是什么:网上的回答基本是Servl…

java ldap 分页_具有从属引用的 LDAP 分页查询未正确处理

具有从属引用的 LDAP 分页查询未正确处理09/14/2020本文内容本文提供了一些方法来避免使用从属引用的 LDAP 分页查询未正确处理的问题。原始产品版本: Windows 8原始 KB 编号: 2561166症状你有一个应用程序,使用 ldap_search_ext 或 ldap…

js分家效应

(原创文章,转载请注明出处) 有继承,那么就有分家。让我们看以下例子。 var parents function(){}parents.prototype.money 200;var children function(){}children.prototype new parents();var parent new parents();var ch…

如何设置打印的时候不加上页面链接_excel表格的这10个打印小技巧,办公室财务人员记得收藏...

打印工作表是日常工作中最常见的一个工作,也是Excel在工作中最常用的一个地方,如何做到快速准确地打印文件呢。今天文理会计小编给大家从网上整理了几个打印文件的小技巧。1、打印标题打印的工作表的数据有好多页的时候,为了查看方便&#xf…

java sql objects_第十五章-简书.sql

-- ## 练习1-- 1. 创建一个视图,通过该视图可以查询到工资在2000-5000内并且姓名中包含有A的员工编号,姓名,工资。create or replace view viewSal2k_5kas select empno,ename,sal from empwhere sal between 2000 and 5000and ename like %A…

rabbitmq 拉取消息太慢_面试官:消息队列这些我都要问

作者:mousycodersegmentfault.com/a/1190000021054802消息队列连环炮项目里怎么样使用 MQ 的?为什么要使用消息队列?消息队列有什么优点和缺点?kafka,activemq,rabbitmq,rocketmq 都有什么去呗?如何保证消息队列高可用…

java 星期顺序_第8周 【项目3-顺序串算法】

/**Copyright (c)2017,烟台大学计算机与控制工程学院*All rights reservrd.*作者:李欣豪*完成时间:2017年12月14日*版本号:v1.0*问题描述:采用顺序存储方式存储串,实现下列算法并测试:(1)试编写算法实现将…

[ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify uniq

angularjs 使用ng-repeat报错 <div ng-init"words [高校,高校,高校]" ng-repeat"word in words">{{word}} </div> [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use track by expression to specify unique keys 发现是因为相…