Python代码~加油

2023-11-12

import turtle as t
import time


# 由于会重复用到多次以下操作,故写成函数
def hua(a, b, c, d):
    t.goto(a, b)
    t.down()
    t.goto(c, d)
    t.up()


def heng(a, b, c):
    hua(a, b, c, b)


def shu(a, b, c):
    hua(a, b, a, c)


# 设置画布大小参数(宽,高,)
t.screensize(1200, 800)
# 设置画笔的速度
t.speed(5)
# 设置画笔的大小
t.pensize(4)
# 画框
t.up()
time.sleep(3)  # 设置五秒钟的暂停
heng(-500, 100, 500)
heng(-500, -100, 500)
for i in (-500, -300, -100, 100, 300, 500):
    shu(-i, 100, -100)


# 1.武
# 短横
def dian1(param, param1, param2, param3):
    pass


dian1(-20, 50, -20, 10)


# 长横
def dian2(param, param1, param2, param3):
    pass


dian2(-20, 50, -20, 10)
# 竖
shu(-430, 20, -55)
# 短横
heng(-430, -10, -400)
# 竖
shu(-400, -20, -50)
# 提
hua(-400, -50, -420, -10)
# 斜勾
t.goto(-300, 20)
t.down()
t.setheading(90)  # 将笔旋转90度
t.circle(-280, -38)
t.right(45)  # 将笔向右转45度
t.forward(20)  # 将笔向前画20个单位
t.up()
# 点
hua(-365, 80, -345, 60)

# 2.汉
# 点
hua(-200, 50, -250, 40)
# 点
hua(-205, 10, -220, 0)
# 提
hua(-245, -70, -205, -30)
# 横撇
heng(-80, 35, 10)
t.down()
t.setheading(90)  # 将笔旋转90度
t.circle(280, -25)  # 撇
t.left(90)
t.forward(30)
t.up()
# 竖撇
t.goto(-40, 90)
t.down()
t.setheading(90)  # 将笔旋转90度
t.circle(280, -35)  # 撇
t.up()
# 竖
t.goto(20, 35)
shu(15, 35, -50)
# 横折
t.goto(20, 35)
heng(20, 35, 90)
shu(90, 35, -50)
# 横
t.goto(0, 0)
t.home()
t.goto(20, -50)
heng(20, -50, 90)


# 3.加
# 横折钩
heng(-80, 35, 10)
t.down()
t.setheading(90)  # 将笔旋转90度
t.circle(280, -25)  # 撇
t.left(90)
t.forward(30)
t.up()
# 竖撇
t.goto(-40, 90)
t.down()
t.setheading(90)  # 将笔旋转90度
t.circle(280, -35)  # 撇
t.up()
# 竖
t.goto(20, 35)
shu(15, 35, -50)
# 横折
t.goto(20, 35)
heng(20, 35, 90)
shu(90, 35, -50)
# 横
t.goto(0, 0)
t.home()
t.goto(20, -50)
heng(20, -50, 90)

# 4.油
# 点
hua(120, 70, 150, 40)
# 点
hua(115, 10, 150, 0)
# 提
hua(115, -70, 155, -30)
# 竖
shu(160, 20, -80)
# 横折
heng(160, 20, 280)
shu(280, 20, -80)
# 横
heng(160, -30, 280)
# 竖
shu(220, 75, -80)
# 横
heng(160, -80, 280)

# 5.表情-加油
# 头
t.goto(400, -100)
t.down()
t.circle(100, 360)
t.up()
# 眉毛
t.pensize(6)
hua(355, 35, 375, 30)
hua(445, 35, 425, 30)
t.pensize(3)
# 眼睛
t.goto(360, 0)
t.down()
a = 0.25
for i in range(120):  #
    if 0 <= i < 30 or 60 <= i < 90:
        a = a + 0.02
        t.lt(3)  # 向左转3度
        t.fd(a)  # 向前走a的步长
    else:
        a = a - 0.02
        t.lt(3)
        t.fd(a)
t.up()

t.goto(440, 0)
t.down()
a = 0.25
for i in range(120):
    if 0 <= i < 30 or 60 <= i < 90:
        a = a + 0.02
        t.lt(3)  # 向左转3度
        t.fd(a)  # 向前走a的步长
    else:
        a = a - 0.02
        t.lt(3)
        t.fd(a)
t.up()
# 头巾
t.pencolor('red')
t.pensize(15)
heng(328, 70, 470)
for i in range(10):  # 画头巾,用把笔变宽的方法产生头巾逐渐变宽的感觉
    t.pensize(10 + i)
    hua(470 + i, 70 + i, 471 + i, 71 + i)
# 口罩
t.pencolor('black')
t.pensize(3)
t.fillcolor('blue')
t.begin_fill()
shu(440, -10, -60)
shu(360, -10, -60)
heng(360, -60, 440)
heng(360, -10, 440)
t.end_fill()
# 口罩绳
t.pensize(3)
t.fillcolor('black')
hua(300, 0, 360, -25)
hua(320, -60, 360, -45)
hua(500, 0, 440, -25)

# 手势,不是很好画手势,因此取巧用了很粗的笔,画了两条短线来代替手
t.pensize(30)
t.pencolor('brown')
shu(470, -50, -80)
t.pensize(50)
heng(460, -25, 480)
# 结束
t.done()

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python代码~加油 的相关文章

  • Python 有不可变列表吗?

    python 有不可变列表吗 假设我希望具有元素有序集合的功能 但又想保证它不会改变 如何实现呢 列表是有序的 但它们可以改变 是的 它被称为一个tuple 所以 而不是 1 2 这是一个list并且可以突变 1 2 is a tuple并
  • Python正则表达式替换除特定单词之外的所有内容

    我正在尝试执行以下操作用正则表达式 import re x re compile going you words to replace s I am going home now thank you string to modify pri
  • 熊猫加入具有不同索引级别/日期时间的数据帧?

    嗨 我有两个 DataFrame 如下所示 dineType menuName unique columns date y m d
  • 绘制对数轴

    我想使用 matplotlib 绘制一张带有一个对数轴的图 我一直在阅读文档 但无法弄清楚语法 我知道这可能很简单 scale linear 在情节争论中 但我似乎无法正确理解 示例程序 import pylab import matplo
  • 以编程方式结束/退出粘合作业

    我正在使用 Glue 书签来处理数据 我的工作是每天安排的 但也可以 手动 启动 由于我使用书签 有时胶水作业可以在没有新数据要处理的情况下启动 然后读取的数据帧为空 在这种情况下 我想好好地结束我的工作 因为它没有什么关系 我试过 if
  • ipython/jupyter 中的 tk 问题

    我正在尝试编写一个用于从 ipython jupyter 笔记本启动的 gui 但在笔记本中使用 tkinter 时遇到了麻烦 特别是在让 tk gui 窗口正常关闭方面 如何从 jupyter 制作 启动 tkinter gui 然后在不
  • 在Python中整齐地绘制PMF

    有没有一个库可以帮助我在 python 中整齐地绘制样本的概率质量函数 如下所示 通过matplotlib pyplot的stem模块 matplotlib pyplot stem args kwargs from matplotlib p
  • pandas groupby 并转换为 json 列表

    我有一个如下所示的 pandas 数据框 idx f1 f2 f3 1 a a b 2 b a c 3 a b c 87 e e e 我需要将其他列转换为基于索引列的字典列表 所以 最终结果应该是 idx features 1 f1 a f
  • Python3 - 如何将字符串转换为十六进制

    我正在尝试将字符串逐个字符转换为十六进制 但我无法在Python3中弄清楚它 在较旧的 python 版本中 我的以下内容有效 test This is a test for c in range 0 len test print 0x s
  • 如何在solidpython中设置特殊变量$fa、$fs、$fn

    in 上一个线程 https stackoverflow com questions 54040390 how to save data in stl file after python solid processing显示了如何通过 So
  • 在 Python 中通过网络发送对象的最佳方式是什么? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我需要通过网络发送对象 我将使用 Twisted 并且我刚刚开始查看它的文档 据我所知 python实现套接字的唯一方式是通过文本 那么我如何使
  • Scrapy FakeUserAgentError:获取浏览器时发生错误

    我使用 Scrapy FakeUserAgent 并在我的 Linux 服务器上不断收到此错误 Traceback most recent call last File usr local lib64 python2 7 site pack
  • __author__ 的起源是什么?

    使用私有元数据变量的约定在哪里 author 一个模块内部从何而来 This http mail python org pipermail python dev 2001 March 013328 htmlPython 邮件列表线程似乎暗示
  • 在解析器/子解析器的开头使用 argparse.REMAINDER

    我想实现一个 arg 解析器 它允许我将单元测试作为子命令之一运行 盲目地将参数传递给 unittest main 例如 foo py unittest args to pass to unittest main 以及其他子命令 foo p
  • 如何在 Python 中连接两个列表?

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 如何在 Python 中连接两个列表 Example listone 1 2 3 lis
  • 启动客户端时,代码要求提供电话/机器人令牌

    使用 Telethon 库运行我的第一个代码时 它要求提供机器人令牌 这是实际的代码 from telethon import TelegramClient events sync api id 1234567 api hash xxxxx
  • Tensorflow `tf.layers.batch_normalization` 不会向 `tf.GraphKeys.UPDATE_OPS` 添加更新操作

    以下代码 复制 粘贴可运行 说明了如何使用tf layers batch normalization import tensorflow as tf bn tf layers batch normalization tf constant
  • 检查图像中是否有太薄的区域

    我正在尝试验证雕刻机的黑白图像 更多的是剪贴画图像 不是照片 我需要考虑的主要事情之一是区域的大小 或线条的宽度 因为机器无法处理太细的线条 所以我需要找到比给定阈值更细的区域 以此图为例 竖琴的琴弦可能太细而无法雕刻 我正在阅读有关 Ma
  • Hoare Partitioning算法讲解

    根据许多网站给出的伪代码 我写了这个Hoare分区算法 它采用一个数组 根据给定的主元来分区子数组的开始和结束索引 它工作得很好 但是有人可以解释一下逻辑 它是如何做到这一点的吗 这是代码 def hoare arr start end p
  • 如何从 PyObject 获取指向字符串的 char*

    我怎样才能得到一个char from a PyObject它指向一个字符串 例如 这是 python 脚本 Test Connect 272 22 20 65 1234 这是 C 代码 static PyObject Connect PyO

随机推荐

  • vscode同时编辑多处文字 批量替换编辑内容

    先按Ctrl F打开搜索框 然后搜索要编辑的内容 接着按Ctrl Shift L就可以选中对应的所有内容了 然后可以全部编辑和替换了 按了Ctrl shift L之后把搜索框关闭就可以同时编辑多处了 此处我就是搜索items
  • NLP 中 Bilstm-attentio的使用

    NLP 中 Bilstm attentio的使用 bilstm attention 理解 bilstm attention的作用 bilstm attention 编码实现 bilstm attention 理解 bilstm attent
  • java中的运算符

    java中常见的运算符 1 public static void q1 int a 5 0000 0101 int b 3 0000 0011 a b 0000 00111 二进制两个都为0的时候 结果是0 否则是1 System out
  • qt中lable中更改字体字号加粗等

    以下内容摘抄博客 https blog csdn net superbfly article details 53199731 utm medium distribute pc relevant none task blog BlogCom
  • 音频驱动篇之pop音攻略

    接触音频驱动工作也有2年的时间了 这这段时间里深刻感受了手机行业的更新换代是MB的迅速 2年的时间里 从TI到QUALCOMM 从android2 1到4 2 从单核到四核 经我参与的项目就有20款 日子是相当的难过 今天回头来说一些我在研
  • CentOS 使用nc命令进行端口扫描

    目录 CentOS 6 中nc命令的使用 CentOS 7 中nc命令的使用 使用nc命令可以探测目标主机的端口 但是在Centos 6 和 CentOS 7中这个命令的使用有所不同 甚至可以说功能已经不同 下面分别是CentOS 6 和
  • gitee密码修改后,pycharm权限不够提醒(windows10)

    问题 gitee密码修改后 pycharm更新代权限不够提醒 windows10 解决办法 gitee密码修改后 要在windows中同时进行修改 步骤如下 具体如图 控制面板 gt 所有控制面板项 gt 凭据管理器 gt Windows凭
  • vue 学习相关笔记大全

    与三阶段无关 框架是什么 封装与业务 功能 无关的代码块 简化了我们对于某些功能的代码量 但是我们需要记一套当前框架的语法 淘宝镜像 npm的服务器在国外 咱们国内下载的时候很慢 淘宝就自建了一个服务器 每个10分钟 就把npm的服务器里面
  • 这是一份面向3年以上Android开发者的中高级面试宝典,拔剑金九银十,大厂直通车

    前言 这是 拔剑金九银十 的第二篇文章 本文主要针对3年以上的Android开发者进阶面试中高级开发工程师而整理 三年以下小伙伴请移步 这是一份面向0 3年Android开发者的面试宝典 2020一线互联网大厂面试真题系统收录 希望可以对你
  • Arthur系统性详解微服务-完善中

    第一篇 微服务的意义 1 常见架构对比 第二篇 微服务的构建 1 微服务建模关注点及方法论 1 1 服务分类 1 2 服务模型 1 3 服务边界 1 4 服务数据 2 服务拆分和集成 2 1 服务拆分及方法论 2 1 1 服务拆分的维度 策
  • 配置环境说明

    工具及环境介绍 Eclipse 是一个开放源代码的 基于Java的可扩展开发平台 就其本身而言 它只是一个框架和一组服务 用于通过插件组件构建开发环境 Tomcat是一个应用服务器 他可以运行按照J2EE中的Servlet规范编写好的Jav
  • mysql数据库常用命令

    1 显示当前数据库服务器中的数据库列表 mysql gt show databases 2 创建数据库 mysql gt create database item character set utf8mb4 3 创建用户 mysql gt
  • unity3d 摄像机跟随角色时被物体遮挡解决方案

    unity3d 摄像机跟随角色时被物体遮挡解决方案 未被遮挡时 为了解决这个问题 在这里我们需要用到 Physics RaycastAll 使用方法详见圣典 首先 我们引入命名空间 System Collections Generic 然后
  • 电压电流双环控制PI参数计算01

    1 截止频率 将内环看作一个采样环节 对外环给定信号进行采样 同理驱动电路对内环给定信号进行采样 为保持环路稳定 外环截止频率 lt 内环截止频率 lt 开关频率 通常内环截止频率一般设置为开关频率的1 10 外环截止频率一般设置为开关频率
  • 内部排序算法比较(超详解)

    一 题目描述 通过随机数据比较各排序算法的关键字比较次数和关键字移动次数 以 及执行时间 取得直观感受 二 设计要求 一 需求分析 实现各排序算法 分别进行以下各组比较 并进行总结 一 各算法在不同规模下的比较 1 比较范围 直接插入排序
  • 辗转相除法求最大公约数 C/C++

    文章目录 辗转相除法的概念 用递归实现 用循环实现 辗转相除法的概念 辗转相除法是用来求两个正整数最大公约数的算法 古希腊数学家欧几里得在其著作 The Elements 中最早描述了这种算法 所以又被命名为欧几里得算法 扩展欧几里得算法可
  • 什么是Portlet ?

    什么是Portlet 作者 Sunil Patil 译者 observer 版权声明 任何获得Matrix授权的网站 转载时请务必以超链接形式标明文章原始出处和作者信息及本声明 作者 Sunil Patil observer 原文地址 ht
  • springboot 之yaml配置文件注入

    配置文件 spring boot使用一个全局配置文件 配置文件的名称是固定的 application properties 和application yml文件 默认是 properties文件 配置文件的作用 修改spring boot自
  • MVC中Ajax的简单实现(多种传值方法)

    这几天在练习下MVC中Ajax中视图与控制器之间传值问题 时不时有些写法错误 导致传值失败 特把成功传值实现方法写下 Index cshtml视图
  • Python代码~加油

    import turtle as t import time 由于会重复用到多次以下操作 故写成函数 def hua a b c d t goto a b t down t goto c d t up def heng a b c hua