10个Python绘画表白代码【内附源码,再不收藏你只能单身了】_有趣的python代码表白

简介: 10个Python绘画表白代码【内附源码,再不收藏你只能单身了】_有趣的python代码表白

正文

发现一些很好玩的画图小项目,今天分享给大家,教你怎样用Python画了一朵玫瑰花、时钟、爱心、太阳花、月饼、进阶自定义爱心、小猪佩奇、星空、超梦幻的蓝色背景樱花等大家快来学习吧。

运行工具:

pycharm 、python

玫瑰花

效果图:

源码:

from turtle import *
import time
setup(1000,800,0,0)
speed(0)
penup()
seth(90)
fd(340)
seth(0)
pendown()
speed(5)
begin_fill()
fillcolor(‘red’)
circle(50,30)
for i in range(10):
fd(1)
left(10)
circle(40,40)
for i in range(6):
fd(1)
left(3)
circle(80,40)
for i in range(20):
fd(0.5)
left(5)
circle(80,45)
for i in range(10):
fd(2)
left(1)
circle(80,25)
for i in range(20):
fd(1)
left(4)
circle(50,50)
time.sleep(0.1)
circle(120,55)
speed(0)
seth(-90)
fd(70)
right(150)
fd(20)
left(140)
circle(140,90)
left(30)
circle(160,100)
left(130)
fd(25)
penup()
right(150)
circle(40,80)
pendown()
left(115)
fd(60)
penup()
left(180)
fd(60)
pendown()
end_fill()
right(120)
circle(-50,50)
circle(-20,90)
speed(1)
fd(75)
speed(0)
circle(90,110)
penup()
left(162)
fd(185)
left(170)
pendown()
circle(200,10)
circle(100,40)
circle(-52,115)
left(20)
circle(100,20)
circle(300,20)
speed(1)
fd(250)
penup()
speed(0)
left(180)
fd(250)
circle(-300,7)
right(80)
circle(200,5)
pendown()
left(60)
begin_fill()
fillcolor(‘green’)
circle(-80,100)
right(90)
fd(10)
left(20)
circle(-63,127)
end_fill()
penup()
left(50)
fd(20)
left(180)
pendown()
circle(200,25)
penup()
right(150)
fd(180)
right(40)
pendown()
begin_fill()
fillcolor(‘green’)
circle(-100,80)
right(150)
fd(10)
left(60)
circle(-80,98)
end_fill()
penup()
left(60)
fd(13)
left(180)
pendown()
speed(1)
circle(-200,23)
exitonclick()

实时时钟

效果图:

源码:

coding=utf-8

import turtle
from datetime import *

抬起画笔,向前运动一段距离放下

def Skip(step):
turtle.penup()
turtle.forward(step)
turtle.pendown()
def mkHand(name, length):

注册Turtle形状,建立表针Turtle

turtle.reset()
Skip(-length * 0.1)

开始记录多边形的顶点。当前的乌龟位置是多边形的第一个顶点。

turtle.begin_poly()
turtle.forward(length * 1.1)

停止记录多边形的顶点。当前的乌龟位置是多边形的最后一个顶点。将与第一个顶点相连。

turtle.end_poly()

返回最后记录的多边形。

handForm = turtle.get_poly()
turtle.register_shape(name, handForm)
def Init():
global secHand, minHand, hurHand, printer

重置Turtle指向北

turtle.mode(“logo”)

建立三个表针Turtle并初始化

mkHand(“secHand”, 135)
mkHand(“minHand”, 125)
mkHand(“hurHand”, 90)
secHand = turtle.Turtle()
secHand.shape(“secHand”)
minHand = turtle.Turtle()
minHand.shape(“minHand”)
hurHand = turtle.Turtle()
hurHand.shape(“hurHand”)
for hand in secHand, minHand, hurHand:
hand.shapesize(1, 1, 3)
hand.speed(0)

建立输出文字Turtle

printer = turtle.Turtle()

隐藏画笔的turtle形状

printer.hideturtle()
printer.penup()
def SetupClock(radius):

建立表的外框

turtle.reset()
turtle.pensize(7)
for i in range(60):
Skip(radius)
if i % 5 == 0:
turtle.forward(20)
Skip(-radius - 20)
Skip(radius + 20)
if i == 0:
turtle.write(int(12), align=“center”, font=(“Courier”, 14, “bold”))
elif i == 30:
Skip(25)
turtle.write(int(i/5), align=“center”, font=(“Courier”, 14, “bold”))
Skip(-25)
elif (i == 25 or i == 35):
Skip(20)
turtle.write(int(i/5), align=“center”, font=(“Courier”, 14, “bold”))
Skip(-20)
else:
turtle.write(int(i/5), align=“center”, font=(“Courier”, 14, “bold”))
Skip(-radius - 20)
else:
turtle.dot(5)
Skip(-radius)
turtle.right(6)
def Week(t):
week = [“星期一”, “星期二”, “星期三”,
“星期四”, “星期五”, “星期六”, “星期日”]
return week[t.weekday()]
def Date(t):
y = t.year
m = t.month
d = t.day
return “%s %d%d” % (y, m, d)
def Tick():

绘制表针的动态显示

t = datetime.today()
second = t.second + t.microsecond * 0.000001
minute = t.minute + second / 60.0
hour = t.hour + minute / 60.0
secHand.setheading(6 * second)
minHand.setheading(6 * minute)
hurHand.setheading(30 * hour)
turtle.tracer(False)
printer.forward(65)
printer.write(Week(t), align=“center”,
font=(“Courier”, 14, “bold”))
printer.back(130)
printer.write(Date(t), align=“center”,
font=(“Courier”, 14, “bold”))
printer.home()
turtle.tracer(True)

100ms后继续调用tick

turtle.ontimer(Tick, 100)
def main():

打开/关闭龟动画,并为更新图纸设置延迟。

turtle.tracer(False)
Init()
SetupClock(160)
turtle.tracer(True)
Tick()
turtle.mainloop()
if name == “__main__”:
main()

表白爱心

效果图:

源码:

import turtle
import math
turtle.pen()
t=turtle
t.up()
t.goto(0,150)
t.down()
t.color(‘red’)
t.begin_fill()
t.fillcolor(‘red’)
t.speed(1)
t.left(45)
t.forward(150)
t.right(45)
t.forward(100)
t.right(45)
t.forward(100)
t.right(45)
t.forward(100)
t.right(45)
t.forward(250+math.sqrt(2)*100)
t.right (90)
t.speed(2)
t.forward(250+100*math.sqrt(2))
t.right(45)
t.forward(100)
t.right(45)
t.forward(100)
t.right(45)
t.forward(100)
t.right(45)
t.forward(150)
t.end_fill()
t.goto(-10,0)
t.pencolor(‘white’)
#L
t.pensize(10)
t.goto(-50,0)
t.goto(-50,80)
t.up ()
#I
t.goto(-100,0)
t.down()
t.goto(-160,0)
t.goto(-130,0)
t.goto(-130,80)
t.goto(-160,80)
t.goto(-100,80)
t.up()
#O
t.goto(10,25)
t.down()
t.right(45)
t.circle(25,extent=180)
t.goto(60,55)
t.circle(25,extent=180)
t.goto(10,25)
t.up()
t.goto(75,80)
t.down()
t.goto(100,0)
t.goto(125,80)
t.up()
t.goto(180,80)
t.down()
t.goto(140,80)
t.goto(140,0)
t.goto(180,0)
t.up()
t.goto(180,40)
t.down()
t.goto(140,40)
#U
t.up()
t.goto(-40,-30)
t.down()
t.goto(-40,-80)
t.circle(40,extent=180)
t.goto(40,-30)
t.hideturtle()

小猪佩奇

效果图:

源码:

coding:utf-8

import time

import turtle as t

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。


相关文章
|
1天前
|
XML 物联网 API
服务端和客户端 RESTful 接口上传 Excel 的 Python 代码
本文作者木头左是物联网工程师,分享如何使用 Python 和 Flask-RESTful 构建一个简单的 RESTful API,实现文件上传功能,特别支持Excel文件。通过安装Flask和Flask-RESTful库,创建Flask应用,实现文件上传接口,并将其添加到API。该方法具有简单易用、灵活、可扩展及社区支持等优点。
服务端和客户端 RESTful 接口上传 Excel 的 Python 代码
|
1天前
|
存储 缓存 分布式计算
Python代码优化秘籍:让你的代码跑得更快、更稳定!
【6月更文挑战第12天】改善Python性能的五大技巧:选择合适的数据结构(如集合、字典、NumPy数组),减少不必要的循环和递归(利用列表推导式、生成器),使用内置函数与库(如map、filter、NumPy),优化内存使用(删除不再需要的变量,使用生成器和缓存),以及利用并行和分布式计算(multiprocessing、concurrent.futures、Dask、Ray)。通过这些方法,提升代码运行速度和稳定性。
|
1天前
|
Serverless 开发者 Python
Python函数式编程:让你的代码更简洁、更高效!
【6月更文挑战第12天】Python函数式编程引入了数学函数概念,强调无副作用和不可变数据。特点包括高阶函数、Lambda表达式、map、filter和reduce。示例展示了如何使用map进行平方运算,filter筛选条件元素,reduce计算元素总和,体现其简洁高效。虽然不适用于所有情况,但函数式编程能提升代码可读性和可维护性。
|
1天前
|
程序员 Python
Python进阶:错误和异常处理,你的代码还能更健壮吗?
【6月更文挑战第12天】Python编程中的错误和异常处理对确保代码健壮性至关重要。当遇到如文件未找到或除零运算等错误时,Python会抛出异常。通过try-except语句可以捕获并处理异常,例如处理ZeroDivisionError时,可以在except块中给出错误信息。此外,可使用else和finally块进行更精细的控制,以及通过继承Exception类定义自定义异常。掌握这些技巧能帮助编写出更稳定且能优雅处理异常的代码。
|
2天前
|
Python
Python雪花代码
Python雪花代码
11 1
|
2天前
|
Python
Python猪猪侠代码
Python猪猪侠代码
12 3
|
2天前
|
Python
Python高级技巧:你的代码,也可以“撩”得一手好“骚”!
【6月更文挑战第11天】探索Python高级技巧,提升代码简洁与效率:使用列表推导式简化循环,内置`timeit`模块优化性能,装饰器动态修改函数行为,以及面向对象编程增强可维护性。通过不断创新与实践,让代码展现智慧与魅力!
|
1天前
|
机器学习/深度学习 存储 自然语言处理
惊艳!老司机熬夜总结的Python高性能编程,高效、稳定、快速!
Python 语言是一种脚本语言,其应用领域非常广泛,包括数据分析、自然语言处理机器学习、科学计算、推荐系统构建等。 能够轻松实现和代码跑得够快之间的取舍却是一个世人皆知且令人惋惜的现象而这个问题其实是可以解决的。 有些人想要让顺序执行的过程跑得更快。有些人需要利用多核架构、集群,或者图形处理单元的优势来解决他们的问题。有些人需要可伸缩系统在保证可靠性的前提下酌情或根据资金多少处理更多或更少的工作。有些人意识到他们的编程技巧,通常是来自其他语言,可能不如别人的自然。
|
1天前
|
机器学习/深度学习 人工智能 算法
|
2天前
|
Python
Python编程实战:如何将列表组装成一棵树结构
本文介绍了如何在Python中将列表转换为树结构。首先定义`TreeNode`类表示节点,包含值和子节点列表。然后,通过`list_to_tree`函数递归地将列表转为树。此外,还提供了添加和删除节点的方法。文章旨在帮助读者理解和操作树结构,以解决实际编程问题。
Python编程实战:如何将列表组装成一棵树结构