当前位置:   article > 正文

python爱心的编程代码,python编程画爱心代码_python 爱心代码

python 爱心代码

大家好,本文将围绕python爱心的编程代码展开说明,python编程画爱心代码是一个很多人都想弄明白的事情,想搞清楚python爱心代码turtle需要先了解以下几个事情。

话说明天就是七夕了,买礼物了吗?

什么?居然还没买礼物,那这个代码正好送给你,六个Python爱心表白代码,让她高兴一整天!

话不多说,咱直接上代码!

1、紫色爱心

先看效果


代码

  1. #1-1导入turtle模块进行设计
  2. import turtle
  3. import time
  4. #1-2画心形圆弧
  5. def hart_arc():
  6. for i in range(200):
  7. turtle.right(1)
  8. turtle.forward(2)
  9. def move_pen_position(x, y):
  10. turtle.hideturtle() # 隐藏画笔(先)
  11. turtle.up() # 提笔
  12. turtle.goto(x, y) # 移动画笔到指定起始坐标(窗口中心为0,0)
  13. turtle.down() # 下笔
  14. turtle.showturtle() # 显示画笔
  15. love = "听闻小姐治家有方,鄙人余生愿闻其详?" #input("请输入表白话语:")
  16. signature = "先生" #input("请签署你的名字:")
  17. date= "" #input("请写上日期:")
  18. if love == '':
  19. love = 'I Love You'
  20. #1-3初始化
  21. turtle.setup(width=800, height=500) # 窗口(画布)大小
  22. turtle.color('black', 'Pink') # 画笔颜色
  23. turtle.pensize(5) # 画笔粗细
  24. turtle.speed(100) # 描绘速度
  25. # 初始化画笔起始坐标
  26. move_pen_position(x=0, y=-180) # 移动画笔位
  27. turtle.left(140) # 向左旋转140度
  28. turtle.begin_fill() # 标记背景填充位置
  29. #1-4画图和展示
  30. turtle.forward(224) # 向前移动画笔,长度为224
  31. # 画爱心圆弧
  32. hart_arc() # 左侧圆弧
  33. turtle.left(120) # 调整画笔角度
  34. hart_arc() # 右侧圆弧
  35. # 画心形直线( 右下方 )
  36. turtle.forward(224)
  37. turtle.end_fill() # 标记背景填充结束位置
  38. move_pen_position(x=70, y=160) # 移动画笔位置
  39. turtle.left(185) # 向左旋转180度
  40. turtle.circle(-110,185) # 右侧圆弧
  41. # 画心形直线( 右下方 )
  42. #turtle.left(20) # 向左旋转180度
  43. turtle.forward(50)
  44. move_pen_position(x=-180, y=-180) # 移动画笔位置
  45. turtle.left(180) # 向左旋转140度
  46. # 画心形直线( 左下方 )
  47. turtle.forward(600) # 向前移动画笔,长度为224
  48. # 在心形中写上表白话语
  49. move_pen_position(0,50) # 表白语位置
  50. turtle.hideturtle() # 隐藏画笔
  51. turtle.color('#CD5C5C', 'pink') # 字体颜色
  52. # font:设定字体、尺寸(电脑下存在的字体都可设置) align:中心对齐
  53. turtle.write(love, font=('Arial', 20, 'bold'), align="center")
  54. # 签写署名和日期
  55. if (signature != '') & (date != ''):
  56. turtle.color('red', 'pink')
  57. time.sleep(2)
  58. move_pen_position(220, -180)
  59. turtle.hideturtle() # 隐藏画笔
  60. turtle.write(signature, font=('Arial', 20), align="center")
  61. move_pen_position(220, -220)
  62. turtle.hideturtle() # 隐藏画笔
  63. turtle.write(date, font=('Arial', 20), align="center")
  64. #1-5点击窗口关闭程序
  65. window = turtle.Screen()
  66. window.exitonclick()
2、love2 ilove you

效果展示

代码展示

  1. import turtle as t
  2. import math as mt
  3. if __name__ == "__main__":
  4. t.screensize(800,600,'white')
  5. t.pensize(10)
  6. t.speed(10)
  7. #爱心1
  8. t.color('black','pink')
  9. t.begin_fill()
  10. for i in range(-90,90,5):
  11. x=mt.cos(mt.radians(i))
  12. y=float(pow(mt.cos(mt.radians(i)),2/3))+float(mt.sin(mt.radians(i)))
  13. t.penup()
  14. # print(int(x*50)+10,int(y*50)+10)
  15. t.goto(int(x*50)+50,int(y*50)+30)
  16. t.pendown()
  17. t.forward(1)
  18. t.penup()
  19. t.goto(-int(x*50)+50,int(y*50)+30)
  20. t.pendown()
  21. t.forward(1)
  22. t.penup()
  23. t.end_fill()
  24. #爱心2
  25. t.goto(0,10)
  26. t.penup()
  27. t.begin_fill()
  28. for i in range(0,360,5):
  29. r=60*(1-mt.sin(mt.radians(i)))
  30. t.penup()
  31. t.left(5)
  32. t.forward(r)
  33. t.pendown()
  34. t.forward(1)
  35. t.penup()
  36. t.backward(r+1)
  37. t.pendown()
  38. t.end_fill()
  39. #L
  40. t.penup()
  41. t.goto(-200,0)
  42. t.left(90)
  43. t.begin_fill()
  44. t.pendown()
  45. t.forward(100)
  46. t.right(90)
  47. t.forward(20)
  48. t.right(90)
  49. t.forward(80)
  50. t.left(90)
  51. t.forward(40)
  52. t.right(90)
  53. t.forward(20)
  54. t.right(90)
  55. t.forward(60)
  56. t.end_fill()
  57. #o
  58. t.penup()
  59. t.goto(-80,0)
  60. t.pendown()
  61. t.begin_fill()
  62. t.circle(-50)
  63. t.end_fill()
  64. t.penup()
  65. t.color('pink','black')
  66. t.begin_fill()
  67. t.goto(-80,20)
  68. t.pendown()
  69. t.circle(-30)
  70. t.end_fill()
  71. t.color('black','pink')
  72. #E
  73. t.penup()
  74. t.goto(120, 0)
  75. t.right(180)
  76. t.left(90)
  77. t.begin_fill()
  78. t.pendown()
  79. t.forward(100)#上
  80. t.right(90)
  81. t.forward(60)#横
  82. t.right(90)
  83. t.forward(20)#竖
  84. t.right(90)
  85. t.forward(40)#横
  86. t.left(90)
  87. t.forward(20)#竖
  88. t.left(90)
  89. t.forward(40)#横
  90. t.right(90)
  91. t.forward(20)
  92. t.right(90)
  93. t.forward(40)
  94. t.left(90)
  95. t.forward(20)
  96. t.left(90)
  97. t.forward(40)
  98. t.right(90)
  99. t.forward(20)
  100. t.right(90)
  101. t.forward(60)
  102. t.end_fill()
  103. t.mainloop()
3、红色爱心

效果展示

代码展示

  1. import turtle as t
  2. def face(x, y): #脸
  3. t.setheading(-90)
  4. t.penup()
  5. t.goto(x, y)
  6. t.pendown()
  7. t.backward(15) # 左脸
  8. t.circle(70,-80)
  9. t.setheading(80) # 左耳
  10. t.circle(-150, 15)
  11. t.circle(-15, 180)
  12. t.setheading(-115)
  13. t.circle(-150, 13)
  14. t.setheading(10)
  15. t.circle(-100,10)
  16. t.setheading(70) # 右耳
  17. t.circle(-150, 20)
  18. t.circle(-15, 180)
  19. t.circle(-150, 16)
  20. t.setheading(10)
  21. t.setheading(160) # 右脸
  22. t.circle(60, -130)
  23. t.setheading(-75)
  24. t.forward(40)
  25. def word(x, y): # “如何骗人”
  26. t.pensize(2)
  27. t.pencolor("black")
  28. t.setheading(0)
  29. t.penup()
  30. t.goto(x, y)
  31. t.pendown()
  32. t.forward(10) # “如”
  33. t.penup()
  34. t.setheading(90)
  35. t.forward(8)
  36. t.pendown()
  37. t.setheading(-120)
  38. t.forward(15)
  39. t.setheading(-45)
  40. t.forward(12)
  41. t.penup()
  42. t.setheading(80)
  43. t.forward(15)
  44. t.pendown()
  45. t.setheading(-125)
  46. t.forward(16)
  47. t.penup()
  48. t.setheading(42)
  49. t.forward(16)
  50. t.pendown()
  51. t.setheading(-90)
  52. t.forward(10)
  53. t.penup()
  54. t.backward(11)
  55. t.pendown()
  56. t.setheading(0)
  57. t.forward(8)
  58. t.setheading(-90)
  59. t.forward(10)
  60. t.penup()
  61. t.setheading(180)
  62. t.forward(8)
  63. t.pendown()
  64. t.setheading(0)
  65. t.forward(8)
  66. t.penup() # “何”
  67. t.goto(x+7,y-18)
  68. t.pendown()
  69. t.setheading(-135)
  70. t.forward(13)
  71. t.penup()
  72. t.goto(x+5, y - 20)
  73. t.pendown()
  74. t.setheading(-90)
  75. t.forward(16)
  76. t.penup()
  77. t.goto(x+11, y-18)
  78. t.pendown()
  79. t.setheading(0)
  80. t.forward(13)
  81. t.penup()
  82. t.goto(x+12, y-22)
  83. t.pendown()
  84. t.setheading(-90)
  85. t.forward(8)
  86. t.penup()
  87. t.goto(x + 12, y - 22)
  88. t.pendown()
  89. t.setheading(0)
  90. t.forward(6)
  91. t.setheading(-90)
  92. t.forward(8)
  93. t.penup()
  94. t.goto(x + 11, y - 31)
  95. t.pendown()
  96. t.setheading(0)
  97. t.forward(6)
  98. t.penup()
  99. t.goto(x + 21, y - 19)
  100. t.pendown()
  101. t.setheading(-90)
  102. t.forward(18)
  103. t.setheading(145)
  104. t.forward(5)
  105. t.penup() # “骗”
  106. t.goto(x + 40, y+3)
  107. t.pendown()
  108. t.setheading(0)
  109. t.forward(10)
  110. t.setheading(-90)
  111. t.forward(7)
  112. t.penup()
  113. t.goto(x + 45, y + 3)
  114. t.pendown()
  115. t.setheading(-90)
  116. t.forward(10)
  117. t.setheading(0)
  118. t.forward(7)
  119. t.setheading(-100)
  120. t.forward(10)
  121. t.setheading(145)
  122. t.forward(4)
  123. t.penup()
  124. t.goto(x+38, y-12)
  125. t.pendown()
  126. t.setheading(0)
  127. t.forward(11)
  128. t.penup()
  129. t.goto(x+57, y+9)
  130. t.pendown()
  131. t.setheading(-45)
  132. t.forward(4)
  133. t.penup()
  134. t.goto(x+54, y+3)
  135. t.pendown()
  136. t.setheading(0)
  137. t.forward(13)
  138. t.setheading(-90)
  139. t.forward(5)
  140. t.setheading(180)
  141. t.forward(12)
  142. t.penup()
  143. t.goto(x + 54, y + 3)
  144. t.pendown()
  145. t.setheading(90)
  146. t.circle(90,-10)
  147. t.penup()
  148. t.goto(x + 56, y-5)
  149. t.pendown()
  150. t.setheading(-90)
  151. t.forward(11)
  152. t.penup()
  153. t.goto(x + 56, y - 5)
  154. t.pendown()
  155. t.setheading(0)
  156. t.forward(13)
  157. t.setheading(-90)
  158. t.forward(12)
  159. t.setheading(145)
  160. t.forward(4)
  161. t.penup()
  162. t.goto(x + 56, y - 10)
  163. t.pendown()
  164. t.setheading(0)
  165. t.forward(13)
  166. t.penup()
  167. t.goto(x + 56, y - 10)
  168. t.pendown()
  169. t.setheading(0)
  170. t.forward(13)
  171. t.penup()
  172. t.goto(x + 60, y - 4)
  173. t.pendown()
  174. t.setheading(-90)
  175. t.forward(10)
  176. t.penup()
  177. t.goto(x + 64, y - 4)
  178. t.pendown()
  179. t.setheading(-90)
  180. t.forward(10)
  181. t.penup() # “人”
  182. t.goto(x + 60, y - 19)
  183. t.pendown()
  184. t.setheading(70)
  185. t.circle(50, -30)
  186. t.penup()
  187. t.goto(x + 56, y - 27)
  188. t.pendown()
  189. t.setheading(130)
  190. t.circle(-50, -20)
  191. def book(x,y): #书
  192. t.setheading(-90)
  193. t.penup()
  194. t.goto(x, y)
  195. t.fillcolor("red")
  196. t.begin_fill()
  197. t.pendown()
  198. t.forward(60)
  199. t.setheading(0)
  200. t.circle(-100, 25)
  201. t.setheading(90)
  202. t.forward(59)
  203. t.setheading(-25)
  204. t.circle(-100, -25)
  205. t.penup()
  206. t.setheading(-14)
  207. t.forward(46)
  208. t.pendown()
  209. t.setheading(15)
  210. t.circle(-100, 25)
  211. t.setheading(-90)
  212. t.forward(58)
  213. t.setheading(-11)
  214. t.circle(-105, -25)
  215. t.end_fill()
  216. def eyes(x, y): # 五官
  217. t.setheading(-20)
  218. t.penup()
  219. t.goto(x, y)
  220. t.pendown()
  221. t.forward(10)
  222. t.setheading(0)
  223. t.penup()
  224. t.forward(10)
  225. t.pendown()
  226. t.setheading(20)
  227. t.forward(10)
  228. t.setheading(-160)
  229. t.penup()
  230. t.forward(50)
  231. t.pendown()
  232. t.setheading(0)
  233. t.forward(15)
  234. t.penup()
  235. t.forward(25)
  236. t.pendown()
  237. t.forward(18)
  238. t.setheading(-145)
  239. t.penup()
  240. t.forward(45)
  241. t.pendown()
  242. t.setheading(0)
  243. t.forward(10)
  244. def cheek(x, y): #腮红
  245. t.setheading(0)
  246. for i in range(1, 4):
  247. t.color("pink")
  248. t.pensize(4)
  249. t.penup()
  250. t.right(110)
  251. t.goto(x, y)
  252. t.pendown()
  253. t.forward(9)
  254. t.left(110)
  255. x += 9
  256. t.pencolor("black")
  257. def hands(x,y): # 小手手
  258. t.penup()
  259. t.goto(x, y)
  260. t.pendown()
  261. t.fillcolor("white")
  262. t.begin_fill()
  263. t.circle(10)
  264. t.end_fill()
  265. t.penup()
  266. t.setheading(5)
  267. t.forward(120)
  268. t.pendown()
  269. t.fillcolor("white")
  270. t.begin_fill()
  271. t.setheading(-165)
  272. t.forward(35)
  273. t.circle(10,180)
  274. t.forward(15)
  275. t.end_fill()
  276. def heart(x,y,z): # 爱心
  277. t.setheading(110)
  278. t.pensize(2)
  279. t.pencolor("black")
  280. t.penup()
  281. t.goto(x,y)
  282. t.pendown()
  283. t.fillcolor("red")
  284. t.begin_fill() #左半边
  285. t.circle(50,180)
  286. t.circle(180,37)
  287. t.left(46) #右半边
  288. t.circle(180,37)
  289. t.circle(50, 182)
  290. t.end_fill()
  291. def main():
  292. """
  293. 主函数
  294. """
  295. t.pensize(0)
  296. t.speed(6)
  297. face(-95, 55)
  298. eyes(-45, 110)
  299. cheek(-80, 80)
  300. cheek(0, 80)
  301. book(-110, 55)
  302. hands(-110,5)
  303. word(-100,35)
  304. heart(150,0,1)
  305. t.hideturtle()
  306. t.exitonclick()
  307. if __name__ == "__main__":
  308. main()
4、嗯

很多小伙伴在学习的过程中因为没有好的学习资料或者学习的路上没有人指导,导致学习进度一慢再慢,遇到问题半天得不到解决,就很打击自己学学习信心。

在这里小编准备了这些资料,都打包好了,直接文末名片自取python如何画出多个笑脸

  • Python+pycharm安装包、安装使用教程,pycharm永久使用码。
  • Python基础100集
  • Python爬虫实战
  • Python数据分析
  • Python开发实战
  • Python电子书(数百本)
  • Python超详细学习路线图

就不全部截图了,尽在文末名片

5、一箭穿心

来看看效果

所有代码

  1. import turtle as t
  2. t.color('white','red')
  3. t.begin_fill()
  4. t.width(5)
  5. t.left(135)
  6. t.fd(100)
  7. t.right(180)
  8. t.circle(50,-180)
  9. t.left(90)
  10. t.circle(50,-180)
  11. t.right(180)
  12. t.fd(100)
  13. t.pu()
  14. t.goto(50,-30)
  15. t.pd()
  16. t.right(90)
  17. t.fd(100)
  18. t.right(180)
  19. t.circle(50,-180)
  20. t.left(90)
  21. t.circle(50,-180)
  22. t.right(180)
  23. t.fd(100)
  24. t.end_fill()
  25. t.hideturtle()
  26. t.pu()
  27. t.goto(250,-70)
  28. t.pd()
  29. t.color('black')
  30. t.width(5)
  31. t.left(70)
  32. t.fd(50)
  33. t.fd(-50)
  34. t.left(70)
  35. t.fd(50)
  36. t.fd(-50)
  37. t.left(145)
  38. t.fd(20)
  39. t.left(145)
  40. t.fd(50)
  41. t.fd(-50)
  42. t.left(70)
  43. t.fd(50)
  44. t.fd(-50)
  45. t.left(145)
  46. t.fd(20)
  47. t.left(145)
  48. t.fd(50)
  49. t.fd(-50)
  50. t.left(70)
  51. t.fd(50)
  52. t.fd(-50)
  53. t.left(145)
  54. t.width(3)
  55. t.fd(220)
  56. t.right(90)
  57. t.pu()
  58. t.fd(10)
  59. t.pd()
  60. t.left(90)
  61. t.circle(10,180)
  62. t.circle(10,-90)
  63. t.right(90)
  64. t.fd(-10)
  65. t.pu()
  66. t.fd(90)
  67. t.left(90)
  68. t.fd(10)
  69. t.left(90)
  70. t.pd()
  71. t.circle(10,180)
  72. t.circle(10,-90)
  73. t.left(90)
  74. t.fd(100)
  75. t.begin_fill()
  76. t.left(30)
  77. t.fd(15)
  78. t.right(35)
  79. t.fd(50)
  80. t.right(150)
  81. t.fd(50)
  82. t.right(62)
  83. t.fd(25)
  84. t.end_fill()
  85. t.done()
6、一箭穿心文字版

效果展示

代码展示

  1. from turtle import *
  2. import turtle
  3. from tkinter import *
  4. import subprocess
  5. import os
  6. import random as ran
  7. def Circlemove(size):
  8. for i in range(200):
  9. right(1)
  10. forward(1 * size)
  11. def Heart(x, y, size):
  12. setturtle(x, y)
  13. speed(0.6)
  14. color('red', 'pink')
  15. begin_fill()
  16. left(140)
  17. forward(111.65 * size)
  18. Circlemove(size)
  19. left(120)
  20. Circlemove(size)
  21. forward(111.65 * size)
  22. end_fill()
  23. penup()
  24. def setturtle(x, y):
  25. penup()
  26. goto(x, y)
  27. pendown()
  28. def Line():
  29. speed(0.6)
  30. pensize(10)
  31. setheading(0)
  32. setturtle(-300, 0)
  33. left(12)
  34. forward(210)
  35. setturtle(80, 80)
  36. forward(150)
  37. def LineHead():
  38. pensize(1)
  39. speed(0.5)
  40. color('red', 'red')
  41. begin_fill()
  42. left(120)
  43. forward(20)
  44. right(150)
  45. forward(35)
  46. right(120)
  47. forward(35)
  48. right(150)
  49. forward(20)
  50. end_fill()
  51. def SavePicture():
  52. ts = getscreen()
  53. ts.getcanvas().post(file="520.ps", colormode='color')
  54. window = turtle.Screen()
  55. window.exitonclick()
  56. def main():
  57. Love_Words = ["我喜欢的样子,你都有。"]
  58. Love_Letter = ["有你陪伴的日子,真好。", "遇见你,此生甚幸。"]
  59. Random_Number = ran.randint(0, len(Love_Words) - 1)
  60. setup(800, 600, 0, 0)
  61. getscreen().tracer(30, 0)
  62. hideturtle()
  63. pensize(3)
  64. color('black', 'pink')
  65. Heart(0, -25, 0.75)
  66. home()
  67. Heart(-80, -50, 1)
  68. Line()
  69. LineHead()
  70. pencolor("purple")
  71. speed(0.6)
  72. j = 0
  73. for i in Love_Words[Random_Number]:
  74. j = j + 1
  75. setturtle(j * 25 - 250, -150 + ran.randint(-1, 1) * 7)
  76. write(i, font=("楷体", 25, "normal"))
  77. j = 0
  78. pencolor("purple")
  79. for i in Love_Letter:
  80. j = j + 1
  81. setturtle(-400, 275 - j * 27)
  82. write(i, font=("楷体", 25, "normal"))
  83. pencolor('black')
  84. SavePicture()
  85. if __name__ == '__main__':
  86. main()
7、一行代码画爱心

效果展示

全部代码

  1. print('\n'.join([''.join([('Love'[(x-y) % len('Love')] if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 <= 0 else ' ') for x in range(-30, 30)]) for y in range(30, -30, -1)]))

好了,以上就是今天的分享,大家赶紧拿去试试吧,祝各位表白成功!

觉得好用的话,记得点赞收藏,让更多的人表白成功!

文章知识点与官方知识档案匹配,可进一步学习相关知识
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/192291
推荐阅读
相关标签
  

闽ICP备14008679号