Python零基础教程5.1——Python官方自带Turtle.demo

官方装13最为致命

    • 牛!Python自带画图demo
    • 引言
    • DEMO有什么?
    • 总结

牛!Python自带画图demo

在这里插入图片描述
在这里插入图片描述

引言

我的电脑不是换新了嘛
所以
不得不重新下载Python
这一下
不得了
在这里插入图片描述

我下载了Python3.11.7这个版本
然后按照惯例
打开IDEL
在这里插入图片描述
平平无奇
但 我一不小心点到了
Help
(偶然 必然? 天意?)

DEMO有什么?

在这里插入图片描述
看到没有
Turtle Demo
这不是我一开始的海龟python 教学嘛
拒绝废话,直接开画!Python零基础教程之画图
兴奋呀
我就打开
不得了
不得了
我的13
原来官方已经帮我装完了
在这里插入图片描述
大家看看
有现在的北京时间时钟

#!/usr/bin/env python3
# -*- coding: cp1252 -*-
"""       turtle-example-suite:tdemo_clock.pyEnhanced clock-program, showing date
and time------------------------------------Press STOP to exit the program!------------------------------------
"""
from turtle import *
from datetime import datetimedef jump(distanz, winkel=0):penup()right(winkel)forward(distanz)left(winkel)pendown()def hand(laenge, spitze):fd(laenge*1.15)rt(90)fd(spitze/2.0)lt(120)fd(spitze)lt(120)fd(spitze)lt(120)fd(spitze/2.0)def make_hand_shape(name, laenge, spitze):reset()jump(-laenge*0.15)begin_poly()hand(laenge, spitze)end_poly()hand_form = get_poly()register_shape(name, hand_form)def clockface(radius):reset()pensize(7)for i in range(60):jump(radius)if i % 5 == 0:fd(25)jump(-radius-25)else:dot(3)jump(-radius)rt(6)def setup():global second_hand, minute_hand, hour_hand, writermode("logo")make_hand_shape("second_hand", 125, 25)make_hand_shape("minute_hand",  130, 25)make_hand_shape("hour_hand", 90, 25)clockface(160)second_hand = Turtle()second_hand.shape("second_hand")second_hand.color("gray20", "gray80")minute_hand = Turtle()minute_hand.shape("minute_hand")minute_hand.color("blue1", "red1")hour_hand = Turtle()hour_hand.shape("hour_hand")hour_hand.color("blue3", "red3")for hand in second_hand, minute_hand, hour_hand:hand.resizemode("user")hand.shapesize(1, 1, 3)hand.speed(0)ht()writer = Turtle()#writer.mode("logo")writer.ht()writer.pu()writer.bk(85)def wochentag(t):wochentag = ["Monday", "Tuesday", "Wednesday","Thursday", "Friday", "Saturday", "Sunday"]return wochentag[t.weekday()]def datum(z):monat = ["Jan.", "Feb.", "Mar.", "Apr.", "May", "June","July", "Aug.", "Sep.", "Oct.", "Nov.", "Dec."]j = z.yearm = monat[z.month - 1]t = z.dayreturn "%s %d %d" % (m, t, j)def tick():t = datetime.today()sekunde = t.second + t.microsecond*0.000001minute = t.minute + sekunde/60.0stunde = t.hour + minute/60.0try:tracer(False)  # Terminator can occur herewriter.clear()writer.home()writer.forward(65)writer.write(wochentag(t),align="center", font=("Courier", 14, "bold"))writer.back(150)writer.write(datum(t),align="center", font=("Courier", 14, "bold"))writer.forward(85)second_hand.setheading(6*sekunde)  # or hereminute_hand.setheading(6*minute)hour_hand.setheading(30*stunde)tracer(True)ontimer(tick, 100)except Terminator:pass  # turtledemo user pressed STOPdef main():tracer(False)setup()tracer(True)tick()return "EVENTLOOP"if __name__ == "__main__":mode("logo")msg = main()print(msg)mainloop()

在这里插入图片描述
有跳舞的三角形
在这里插入图片描述
妙哉妙哉
有19个demo
在这里插入图片描述
这么多demo
够我们好好学习辣

在这里插入图片描述
允许我们添加自己的demo
也就是说,可以变成一个私人的画图库
在这里插入图片描述

总结

大家快去玩一玩
感觉这个demo可以玩的事情挺多
可以发挥下想象力
比如 桌面时钟?
让我想想如何实现

等我想出来
在这里插入图片描述
(这字不是我写的)

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

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

相关文章

特斯拉开年再降价,2024年的汽车市场还会好吗?

“等等派”再度胜利!1月12日,特斯拉中国官宣Model 3和Model Y降价。其中,Model 3焕新版下降15500元,Model 3长续航焕新版下调11500元;特斯拉Model Y后轮驱动版售价下调7500元,特斯拉Model Y长续航版售价下调…

《GitHub Copilot 操作指南》课程介绍

第1节:GitHub Copilot 概述 一、什么是 GitHub Copilot 什么是 GitHub Copilot GitHub Copilot是GitHub与OpenAI合作开发的编程助手工具,利用机器学习模型生成代码建议。它集成在开发者的集成开发环境(IDE)中,可以根…

Excel象限图

Excel象限图 1、背景描述2、象限图(散点图)3、象限图(气泡图) 1、背景描述 平常我们在工作中做图表时,使用最多的就是柱状形、折线图、饼图,这些图表主要为了展示趋势、对比和构成,但有时候我们…

文本生成中的解码器方法

一.解码器的基本介绍 在文本生成任务中,解码器是生成序列的关键组件。解码器的目标是从先前生成的标记或隐藏状态中生成下一个标记。有几种方法用于设计文本生成中的解码器,以下是一些常见的解码器方法: Teacher Forcing(教师强…

自己动手造一个状态机

自己动手造一个状态机 引言有限自动状态机 (FSM)五要素应用场景优势 开源产品造个轮子改造点Looplab fsm示例演示实现解析 改造过程 引言 有限自动状态机 (Finite-state machine , FSM) 通常用来描述某个具有有限个状态的对象,并且在对象的生命周期中组成了一个状态…

flink基本概念

1. Flink关键组件: 这里首先要说明一下“客户端”。其实客户端并不是处理系统的一部分,它只负责作业的提交。具体来说,就是调用程序的 main 方法,将代码转换成“数据流图”(Dataflow Graph),并最终生成作业…

堆详解与优先级队列

导言: 我们知道队列是一种先进先出(FIFO)的数据结构,但是现实情况中,操作的数据有可能会有优先级,优先级高的数据要先出队。例如,医院的军人优先等等。而为此应运而生的就是优先级队列,java中可以使用Prio…

力扣hot100 相交链表 超全注释 满级表达

Problem: 160. 相交链表 文章目录 思路复杂度💖 Ac Code 思路 👨‍🏫 参考题解 👩‍🏫 参考图解 复杂度 时间复杂度: O ( n m ) O(nm) O(nm) 空间复杂度: 添加空间复杂度, 示例: O ( 1 ) O(1) O(…

详谈c++智能指针!!!

文章目录 前言一、智能指针的发展历史1.C 98/03 的尝试——std::auto_ptr2.std::unique_ptr3.std::shared_ptr4.std::weak_ptr5.智能指针的大小6.智能指针使用注意事项 二、智能指针的模拟实现三、C11和boost中智能指针的关系 前言 C/C 语言最为人所诟病的特性之一就是存在内存…

Docker是什么

docker本质 Docker 本质其实是 LXC 之类的增强版,它本身不是容器,而是容器的易用工具。容器是 linux 内核中的技术,Docker 只是把这种技术在使用上简易普及了。Docker 在早期的版本其核心就是 LXC 的二次封装发行版。 Docker 作为容器技术的…

开发第一个Flutter App需要注意什么

Flutter这些年发展的很快,特别是在 Google 持续的加持下,Flutter SDK 的版本号已经来到了 3开头,也正式开始对 Windows、macOS 和 Linux 桌面环境提供支持。如果从 Flutter 特有的优势来看,我个人认为主要是它已经几乎和原生的性能…

换手机后:旧手机备忘录怎么导入新手机里?

现在新手机层出不穷,大家都爱换手机来体验新功能,但在换手机的时候,数据传输是非常麻烦的一件事情。 每次换手机,就像是搬一次家。老房子里的点点滴滴,那些重要的、不重要的,都得一一打包,再在…

DSP Bootloader

DSP Bootloader Refer: DSP Bootloader开发思路讲解

字符串展开(Python)

展开字符串中用-压缩的连续小写字母或者数字,不是压缩形式的-不用理会,-没有压缩字符的去除-。 (笔记模板由python脚本于2024年01月21日 18:18:19创建,本篇笔记适合熟悉 p y t h o n python python字符串和列表的coder翻阅) 【学习的细节是欢…

SAP屏幕开发之Listbox下拉列表

文章目录 前言一、案例介绍二、静态下拉列表 a.绘制并设置属性 b.两种属性区别以及效果展示 三、动态下拉列表 a.绘制下拉列表 b.调用函数绑定 四、总结 前言 这篇文章给大家介绍一下SAP Dialog程序中 Listbox控件 的使用&#xf…

如何搭建MariaDB并实现无公网ip环境远程连接本地数据库

🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​💫个人格言:“没有罗马,那就自己创造罗马~” 文章目录 1. 配置MariaDB数据库1.1 安装MariaDB数据库1.2 测试局域网内远程连接 2. 内网穿透2.1 创建隧道映射…

多级缓存

一、多级缓存 传统的缓存策略一般是请求到达Tomcat后,先查询Redis,如果未命中则查询数据库,如图: 存在下面的问题: •请求要经过Tomcat处理,Tomcat的性能成为整个系统的瓶颈 •Redis缓存失效时&#xff…

【Ubuntu】Ubuntu安装微信

1. 优麒麟 Wine (“Wine Is Not an Emulator(Wine不是一个模拟器)” 的缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,Mac OSX 及 BSD 等)上运行 Windows 应用的兼容层。银河麒麟的操作系统也是基于Ubu…

Android状态栏布局隐藏的方法

1.问题如下,安卓布局很不协调 2.先将ActionBar设置为NoActionBar 先打开styles.xml 3.使用工具类 /*** StatusBar 工具类*/ public class StatusBarUtil {/*** 设置状态栏全透明** param activity 需要设置的activity*/public static void setTransparent(Activit…