一朵玫瑰花

2023-10-31 16:40
文章标签 玫瑰花 一朵

本文主要是介绍一朵玫瑰花,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一朵玫瑰花

参考文献(https://blog.csdn.net/kangqiao0422/article/details/103901548?ops_request_misc=%25257B%252522request%25255Fid%252522%25253A%252522161242311516780269838285%252522%25252C%252522scm%252522%25253A%25252220140713.130102334…%252522%25257D&request_id=161242311516780269838285&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-3-103901548.pc_search_result_no_baidu_js&utm_term=python+turtle%25E7%258E%25AB%25E7%2591%25B0)
本人在参考文献上添加了一些自己的创意,附上效果图
在这里插入图片描述
时间采用了七段晶体管,可直接从系统中自动获取,附上全部代码

from turtle import *
import time
#设置绘制起点
setup(0.7,0.9)
#画笔颜色
pencolor("red")
hideturtle()
penup()
goto(0,280)
pendown()
left(135)
speed(10)
#左侧弧形绘制
a=0.2
for i in range (80):if i < 50:pensize(a)forward(2)a+=0.15if i<10:left(0.7)elif 10<i<24:left(1)elif 24<i<40:left(3)elif 40<i<50:left(4)elif i >=50:pensize(a)forward(2.2)a-=0.25if 50<i<65:left(6.7)elif 65<i<80:left(2)
setheading(0)
penup()
goto(40,305)
pendown()
left(145)
#右侧弧形绘制
a=0.1
for i in range (100):if i < 60:pensize(a)forward(3)a+=0.15if i<10:left(0.8)elif 10<i<24:left(0.8)elif 24<i<40:left(1.7)elif 40<i<60:left(2.2)elif i >=60:pensize(a)forward(2.4)a-=0.15if 60<i<85:left(3.2)elif 85<i<90:left(4)
setheading(0)
penup()
goto(45,320)
pendown()
left(10)
a=0.1
for i in range (100):if i < 60:pensize(a)forward(3)a+=0.15if i<17:right(3.2)elif 17<i<20:right(3.5)elif 20<i<40:right(6.8)elif 40<i<50:right(0.6)elif 50<i<60:left(1)elif i >=60:pensize(a)forward(2.4)a-=0.16if 60<i<85:left(0.4)elif 85<i<90:left(1)
setheading(0)
penup()
goto(-135,265)
pendown()
left(160)
a=0.1
for i in range (120):if i < 60:pensize(a)forward(3)a+=0.15if i<10:left(2)elif 10<i<15:left(8)elif 15<i<35:left(6)elif 35<i<40:left(4)elif 40<i<60:left(1)elif i >=60:pensize(a)forward(3)a-=0.15if 60<i<90:right(0.4)elif 90<i<120:right(0.8)
setheading(0)
penup()
goto(80,250)
pendown()
left(245)
a=0.2
for i in range (80):if i < 40:pensize(a)forward(1.2)a+=0.15if i<15:left(0.6)elif 15<i<40:left(0.3)elif i >=40:pensize(a)forward(1.2)a-=0.15if 40<i<65:left(0.6)elif 65<i<80:left(0.35)
setheading(0)
penup()
goto(-150,195)
pendown()
left(300)
a=0.2
for i in range (80):if i < 40:pensize(a)forward(1.2)a+=0.16if i<15:right(0.6)elif 15<i<40:right(0.3)elif i >=40:pensize(a)forward(1.2)a-=0.16if 40<i<65:right(0.6)elif 65<i<80:right(0.35)
setheading(0)
penup()
goto(-205,225)
pendown()
left(194)
a=0.1
for i in range (100):if i < 50:pensize(a)forward(3)a+=0.15if i<10:left(7)elif 10<i<30:left(3)elif 30<i<50:left(0.1)elif i >=50:pensize(a)forward(3)a-=0.15if 50<i<80:right(0.3)elif 80<i<100:right(0.6)
setheading(0)
penup()
goto(110,280)
pendown()
left(6)
a=0.1
for i in range (120):if i < 60:pensize(a)forward(3)a+=0.15if i<10:right(4.5)elif 10<i<30:right(5)elif 30<i<60:right(0.1)elif i >=60:pensize(a)forward(3)a-=0.15if 50<i<80:left(0.6)elif 80<i<100:left(0.9)
setheading(0)
penup()
goto(-160,110)
pendown()
left(283)
a=0.2
for i in range (80):if i < 40:pensize(a)forward(2.4)a+=0.15if i<10:right(0.6)elif 15<i<40:right(0.1)elif i >=40:pensize(a)forward(2.4)a-=0.15if 40<i<65:left(2)elif 65<i<80:left(3)
setheading(0)
penup()
goto(90,155)
pendown()
left(258)
a=0.2
for i in range (80):if i < 40:pensize(a)forward(3)a+=0.15if i<10:left(0.8)elif 15<i<40:left(0.1)elif i >=40:pensize(a)forward(3)a-=0.15if 40<i<65:right(2)elif 65<i<80:right(3)
setheading(0)
penup()
goto(-60,-45)
pendown()
right(9)
a=0.2
for i in range (40):if i < 20:pensize(a)forward(1.3)a+=0.15if i<5:left(0.7)elif 5<i<20:left(0.4)elif i >=20:pensize(a)forward(1.3)a-=0.15if 20<i<35:left(0.7)elif 35<i<40:left(0.4)
setheading(0)
penup()
goto(-70,-55)
pencolor("green")
pendown()
right(170)
a=0.2
for i in range (80):if i <40 :pensize(a)forward(2)a+=0.15if i<25:right(0.5)elif 25<i<40:right(1)elif i >=40:pensize(a)forward(2.5)a-=0.15if 40<i<55:right(1)elif 55<i<70:right(2)elif 70<i<80:right(1)
setheading(270)
left(30)
a=0.2
for i in range (80):if i <40 :pensize(a)forward(2.5)a+=0.15if i<25:left(0.5)elif 25<i<40:left(1)elif i >=40:pensize(a)forward(3)a-=0.15if 40<i<55:left(2)elif 55<i<70:left(1.3)elif 70<i<80:left(1)
setheading(270)
penup()
goto(20,-55)
pendown()
left(65)
a=0.2
for i in range (60):if i <30 :pensize(a)forward(2)a+=0.15if i<15:left(1)elif 15<i<30:left(2)elif i >=30:pensize(a)forward(2.5)a-=0.15if 30<i<45:left(2)elif 45<i<50:left(2.5)elif 50<i<60:left(1.5)
setheading(270)
right(17)
a=0.2
for i in range (80):if i <40 :pensize(a)forward(2.2)a+=0.15if i<25:right(1)elif 25<i<40:right(2)elif i >=40:pensize(a)forward(2.5)a-=0.15if 40<i<55:right(2)elif 55<i<70:right(1.5)elif 70<i<80:right(0.6)
setheading(0)
penup()
pencolor("brown")
goto(-49,-90)
pendown()
right(89)
a=1
for i in range (120):if i < 60:pensize(a)forward(3.5)a+=0.08elif i >=60:pensize(a)forward(3.5)a-=0.08
setheading(0)
penup()
goto(-16,-70)
pendown()
right(91)
a=1
for i in range (120):if i < 60:pensize(a)forward(3.5)a+=0.08elif i >=60:pensize(a)forward(3.5)a-=0.08
setheading(0)speed(3)
penup()
goto(-16,-150)
pendown()
pensize(3)
left(35)
forward(15)
setheading(0)
right(115)
forward(34)setheading(180)
penup()
goto(-49,-250)
pendown()
pensize(3)
right(35)
forward(15)
setheading(180)
left(115)
forward(34)def drawGap():penup()fd(5)
def drawLine(draw):drawGap()pendown() if draw else  penup()fd(40)drawGap()right(90)
def drawDigit(digit):drawLine(True) if digit in [2,3,4,5,6,8,9] else drawLine(False)drawLine(True) if digit in [0,1,3,4,5,6,7,8,9] else drawLine(False)drawLine(True) if digit in [0,2,3,5,6,8,9] else drawLine(False)drawLine(True) if digit in [0,2,6,8] else drawLine(False)left(90)drawLine(True) if digit in [0,4,5,6,8,9] else drawLine(False)drawLine(True) if digit in [0,2,3,5,6,7,8,9] else drawLine(False)drawLine(True) if digit in [0,1,2,3,4,7,8,9] else drawLine(False)left(180)penup()fd(20)
def drawDate(date):pencolor("red")for i in date:if i== '-':write("年",font=("Arial",18,"normal"))pencolor("green")fd(40)elif i =='=':write("月",font=("Arial",18,"normal"))pencolor("blue")fd(40)elif i=='+':write("日",font=("Arial",18,"normal"))else:drawDigit(eval(i))
def main():speed(5)left(60)penup()fd(-300)left(90)fd(150)right(90)penup()pensize(5)drawDate(time.strftime("%Y-%m=%d+",time.gmtime()))right(90)fd(150)right(90)fd(500)right(180)pencolor("purple")write("送给我心中的人",font=("Arial",30,"normal"))hideturtle()input('input:')
main()

如果你不太会看代码,可以直接修改最后的文字,改成自己喜欢人的名字就好。
喜欢的人变了,也改个名字可以继续用。

这篇关于一朵玫瑰花的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/316702

相关文章

玫瑰花Java web程序

玫瑰花Java web程序   有兴趣的同学可以参考一下 Java类RoseController package com.spring.controller;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;

用一朵云重建软件开发者的声望——讲述iTechTag网站的故事

(本文发表于《程序员》2007年12期) (本文发表之后,iTechTag又有了较大的变化,请看 http://www.itechtag.com/feeds/46/blogs/92 ) 用一朵云重建软件开发者的声望 ——讲述iTechTag网站的故事 在接受InfoQ的一个采访1时,有一个问题是“iTechTag2这个网站靠什么挣钱”,而我的回答是老老实实的“不知道”。盈利模式都没想清楚就

四叶玫瑰数java代码_c语言输出玫瑰花数的方法

c语言输出玫瑰花数的方法 发布时间:2020-08-27 10:54:11 来源:亿速云 阅读:253 作者:小新 这篇文章给大家分享的是有关c语言输出玫瑰花数的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。 玫瑰花数又称“四叶玫瑰数”,是指四位数各位上的数字的四次方之和等于本身的数。 例如:1634就是一个玫瑰花数1*1*1*1=1 6*6*6*6=1296

MATLAB | 情人节来绘制更立体的玫瑰花吧

又是一年情人节,今年带来一款更有立体感的玫瑰: 曲面的函数表达式来自: http://www.bugman123.com/Math/index.html 这个网站,上面还有很多其他帅气的玩意。 基础绘制 x=linspace(0,1,300);theta=linspace(-2*pi,15*pi,300);[x,theta]=meshgrid(x,theta);phi=(pi/2)

用Python画一只蓝色妖姬玫瑰花

🍁博主简介:         🏅云计算领域优质创作者         🏅2022年CSDN新星计划python赛道第一名         🏅2022年CSDN原力计划优质作者         🏅阿里云ACE认证高级工程师         🏅阿里云开发者社区专家博主 💊交流社区:CSDN云计算交流社区欢迎您的加入! 效果展示  </

程序员的浪漫,把这个玫瑰花代码送给你的那个他/她吧

致读者: 博主是一名数据科学与大数据专业大二的学生,真正的一个互联网萌新,写博客一方面是为了记录自己的学习历程,一方面是希望能够帮助到很多和自己一样处于困惑的读者。由于水平有限,博客中难免会有一些错误,有纰漏之处恳请各位大佬不吝赐教!之后会写大数据专业的文章哦。尽管当前水平可能不及各位大佬,但我会尽我自己所能,做到最好☺。——天地有正气,杂然赋流形。下则为河岳,上则为日星。 记得刚刚学习C

程序员 520实现超级漂亮的玫瑰花代码(附带源码)

偷偷给的给自己女神送上一朵漂亮的玫瑰花,还怕她不爱上你嘛;程序员有程序员的浪漫方式,今天给大家介绍一个玫瑰花的代码实现案例: Html代码如下: <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><!-- <meta http-equiv="Content-Security-Policy" co

python实现3D玫瑰花

要在Python中实现3D玫瑰花,你可以使用matplotlib和numpy库。这里有一个简单的示例代码,演示如何创建一个简单的3D玫瑰花: python复制代码 import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D # 定义玫瑰花函数 def rose(theta,

共享云到底是一朵什么云?

共享经济的概念在近两年风生水起,成为了互联网时代影响人们观念和生活的一种重要经济模式。这种以获得一定报酬为主要目的,将各种闲散资源提供给其他人使用的方式,让大家能各自以不同的方式付出和受益,共同获得经济红利。 不久之前,新华三集团旗下的华三通信在其“云享战略”发布会上,提出了“共享云”的概念,强调要帮助用户实现云从专享到分享,最终实现共享。 或许有人会有疑问,云计算本身就是一种资源共享的方式,为

Python turtle学习笔记(包含太阳花的绘制,玫瑰花的绘制)

一丶turtle 库 Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。 二丶基础概念 2.1 画布(canvas) 画布就是turtle为我们展开用于绘图区域, 我们可以设置它的大小和初始位置。 常用的画布方法有两个:s