当前位置:   article > 正文

简单且有创意的python作品,有趣的python程序_python 学生创意代码

python 学生创意代码

大家好,小编来为大家解答以下问题,简单且有创意的python作品,有趣的python程序,现在让我们一起来看看吧!

前言

有趣的turtle库

1、彩色螺旋线
2、太阳花
3、国旗
4、玫瑰花
5、彩色树
6、随机樱花树
7、表白树
8、圆舞曲
9、哆啦A梦
10、时钟

1、彩色螺旋线

文末可获取大量Python学习资料,视频教程,电子书籍,源码案例

  1. from turtle import *
  2. speed(9) # 画笔速度
  3. pensize(2) # 画笔的宽度
  4. bgcolor("black") # 画布背景色
  5. colors = ["red","yellow","purple","blue"] # 定义画笔线色
  6. for x in range(400): # 循环一次 画一条线
  7. forward(2*x) # 向当前方向前进n像素
  8. color(colors[x % 4]) # 根据求余 调整画笔线色
  9. left(91) # 向左旋转91
  10. mainloop()

在这里插入图片描述

2、太阳花

  1. import turtle
  2. turtle=turtle.Turtle()
  3. screen=turtle.getscreen()
  4. turtle.color('red', 'yellow')
  5. turtle.begin_fill()
  6. for i in range(50):
  7. turtle.forward(200)
  8. turtle.left(170)
  9. turtle.end_fill()
  10. turtle.done()

在这里插入图片描述

3、国旗

  1. from turtle import *
  2. screensize(2000, 2000, 'white') # 设置画布大小
  3. speed(9)
  4. # 绘制旗面
  5. pencolor('red')
  6. # pu()
  7. goto(-300, -200)
  8. pd()
  9. fillcolor('red')
  10. begin_fill()
  11. for i in range(0, 2):
  12. fd(600)
  13. lt(90)
  14. fd(400)
  15. lt(90)
  16. end_fill()
  17. # 绘制大五角星
  18. pu()
  19. pencolor('yellow')
  20. goto(-260, 120)
  21. pd()
  22. fillcolor('yellow')
  23. begin_fill()
  24. for i in range(0, 5):
  25. fd(113.137) # 大星一划的边长
  26. rt(144)
  27. end_fill()
  28. # 绘制四个小五角星
  29. list1 = [(-100, 160), (-60, 120), (-60, 60), (-100, 20)] # 四个五角星的中心坐标
  30. list2 = [31.98, 8.13, -15.59, -38.66] # 相对角度0的后退1.111需要左转的角度
  31. for j in range(0, 4):
  32. seth(0) # 这是龟头角度为0
  33. pu()
  34. goto(list1[j]) # 定位到五角星中心
  35. lt(list2[j]) # 旋转角度,以背向指向大五角星的角尖
  36. bk(20) # 从五角星中心到指向大五角星的角尖(龟倒着爬)退一个小圆半径
  37. lt(18) # 五角星的半角角度
  38. pd()
  39. begin_fill()
  40. for i in range(0, 5):
  41. fd(113.137 / 3) # 小星一划的边长
  42. rt(144)
  43. end_fill()
  44. pu()
  45. ht()
  46. done()

在这里插入图片描述

4、玫瑰花

  1. import turtle
  2. import time
  3. turtle.speed(5)
  4. # 设置初始位置
  5. turtle.penup()
  6. turtle.left(90)
  7. turtle.fd(200)
  8. turtle.pendown()
  9. turtle.right(90)
  10. # 花蕊
  11. turtle.fillcolor("red")
  12. turtle.begin_fill()
  13. turtle.circle(10,180)
  14. turtle.circle(25,110)
  15. turtle.left(50)
  16. turtle.circle(60,45)
  17. turtle.circle(20,170)
  18. turtle.right(24)
  19. turtle.fd(30)
  20. turtle.left(10)
  21. turtle.circle(30,110)
  22. turtle.fd(20)
  23. turtle.left(40)
  24. turtle.circle(90,70)
  25. turtle.circle(30,150)
  26. turtle.right(30)
  27. turtle.fd(15)
  28. turtle.circle(80,90)
  29. turtle.left(15)
  30. turtle.fd(45)
  31. turtle.right(165)
  32. turtle.fd(20)
  33. turtle.left(155)
  34. turtle.circle(150,80)
  35. turtle.left(50)
  36. turtle.circle(150,90)
  37. turtle.end_fill()
  38. # 花瓣1
  39. turtle.left(150)
  40. turtle.circle(-90,70)
  41. turtle.left(20)
  42. turtle.circle(75,105)
  43. turtle.setheading(60)
  44. turtle.circle(80,98)
  45. turtle.circle(-90,40)
  46. # 花瓣2
  47. turtle.left(180)
  48. turtle.circle(90,40)
  49. turtle.circle(-80,98)
  50. turtle.setheading(-83)
  51. # 叶子1
  52. turtle.fd(30)
  53. turtle.left(90)
  54. turtle.fd(25)
  55. turtle.left(45)
  56. turtle.fillcolor("green")
  57. turtle.begin_fill()
  58. turtle.circle(-80,90)
  59. turtle.right(90)
  60. turtle.circle(-80,90)
  61. turtle.end_fill()
  62. turtle.right(135)
  63. turtle.fd(60)
  64. turtle.left(180)
  65. turtle.fd(85)
  66. turtle.left(90)
  67. turtle.fd(80)
  68. # 叶子2
  69. turtle.right(90)
  70. turtle.right(45)
  71. turtle.fillcolor("green")
  72. turtle.begin_fill()
  73. turtle.circle(80,90)
  74. turtle.left(90)
  75. turtle.circle(80,90)
  76. turtle.end_fill()
  77. turtle.left(135)
  78. turtle.fd(60)
  79. turtle.left(180)
  80. turtle.fd(60)
  81. turtle.right(90)
  82. turtle.circle(200,60)
  83. turtle.done()

在这里插入图片描述

5、彩色树

  1. # 这个比较复杂,画的时间较长
  2. from turtle import *
  3. # 设置色彩模式是RGB:
  4. colormode(255)
  5. lt(90)
  6. lv = 14
  7. l = 120
  8. s = 45
  9. width(lv)
  10. # 初始化RGB颜色:
  11. r = 0
  12. g = 0
  13. b = 0
  14. pencolor(r, g, b)
  15. penup()
  16. bk(l)
  17. pendown()
  18. fd(l)
  19. def draw_tree(l, level):
  20. global r, g, b
  21. # save the current pen width
  22. w = width()
  23. # narrow the pen width
  24. width(w * 3.0 / 4.0)
  25. # set color:
  26. r = r + 1
  27. g = g + 2
  28. b = b + 3
  29. pencolor(r % 200, g % 200, b % 200)
  30. l = 3.0 / 4.0 * l
  31. lt(s)
  32. fd(l)
  33. if level < lv:
  34. draw_tree(l, level + 1)
  35. bk(l)
  36. rt(2 * s)
  37. fd(l)
  38. if level < lv:
  39. draw_tree(l, level + 1)
  40. bk(l)
  41. lt(s)
  42. # restore the previous pen width
  43. width(w)
  44. speed("fastest")
  45. draw_tree(l, 4)
  46. done()

在这里插入图片描述

6、随机樱花树

  1. # 每次运行 树的形状是随机的
  2. import turtle as T
  3. import random
  4. import time
  5. # 画樱花的躯干(60,t)
  6. def Tree(branch, t):
  7. time.sleep(0.0005)
  8. if branch > 3:
  9. if 8 <= branch <= 12:
  10. if random.randint(0, 2) == 0:
  11. t.color('snow') # 白
  12. else:
  13. t.color('lightcoral') # 淡珊瑚色
  14. t.pensize(branch / 3)
  15. elif branch < 8:
  16. if random.randint(0, 1) == 0:
  17. t.color('snow')
  18. else:
  19. t.color('lightcoral') # 淡珊瑚色
  20. t.pensize(branch / 2)
  21. else:
  22. t.color('sienna') # 赭(zhě)色
  23. t.pensize(branch / 10) # 6
  24. t.forward(branch)
  25. a = 1.5 * random.random()
  26. t.right(20 * a)
  27. b = 1.5 * random.random()
  28. Tree(branch - 10 * b, t)
  29. t.left(40 * a)
  30. Tree(branch - 10 * b, t)
  31. t.right(20 * a)
  32. t.up()
  33. t.backward(branch)
  34. t.down()
  35. # 掉落的花瓣
  36. def Petal(m, t):
  37. for i in range(m):
  38. a = 200 - 400 * random.random()
  39. b = 10 - 20 * random.random()
  40. t.up()
  41. t.forward(b)
  42. t.left(90)
  43. t.forward(a)
  44. t.down()
  45. t.color('lightcoral') # 淡珊瑚色
  46. t.circle(1)
  47. t.up()
  48. t.backward(a)
  49. t.right(90)
  50. t.backward(b)
  51. # 绘图区域
  52. t = T.Turtle()
  53. # 画布大小
  54. w = T.Screen()
  55. t.hideturtle() # 隐藏画笔
  56. t.getscreen().tracer(5, 0)
  57. w.screensize(bg='wheat') # wheat小麦
  58. t.left(90)
  59. t.up()
  60. t.backward(150)
  61. t.down()
  62. t.color('sienna')
  63. # 画樱花的躯干
  64. Tree(60, t)
  65. # 掉落的花瓣
  66. Petal(200, t)
  67. w.exitonclick()
  68. T.done()

在这里插入图片描述

7、表白树

  1. import random
  2. import turtle
  3. def love(x, y): # 在(x,y)处画爱心lalala
  4. lv = turtle.Turtle()
  5. lv.hideturtle()
  6. lv.up()
  7. lv.goto(x, y) # 定位到(x,y)
  8. def curvemove(): # 画圆弧
  9. for i in range(20):
  10. lv.right(10)
  11. lv.forward(2)
  12. lv.color('red', 'pink')
  13. lv.speed(0)
  14. lv.pensize(1)
  15. # 开始画爱心lalala
  16. lv.down()
  17. lv.begin_fill()
  18. lv.left(140)
  19. lv.forward(22)
  20. curvemove()
  21. lv.left(120)
  22. curvemove()
  23. lv.forward(22)
  24. lv.write("{}".format("他-她"), font=("Arial", 10, "normal"), align="center")
  25. lv.left(140) # 画完复位
  26. lv.end_fill()
  27. def tree(branchLen, t):
  28. if branchLen > 5: # 剩余树枝太少要结束递归
  29. if branchLen < 20: # 如果树枝剩余长度较短则变绿
  30. t.color("green")
  31. t.pensize(random.uniform((branchLen + 5) / 4 - 2, (branchLen + 6) / 4 + 5))
  32. t.down()
  33. t.forward(branchLen)
  34. love(t.xcor(), t.ycor()) # 传输现在turtle的坐标
  35. t.up()
  36. t.backward(branchLen)
  37. t.color("brown")
  38. return
  39. t.pensize(random.uniform((branchLen + 5) / 4 - 2, (branchLen + 6) / 4 + 5))
  40. t.down()
  41. t.forward(branchLen)
  42. # 以下递归
  43. ang = random.uniform(15, 45)
  44. t.right(ang)
  45. tree(branchLen - random.uniform(12, 16), t) # 随机决定减小长度
  46. t.left(2 * ang)
  47. tree(branchLen - random.uniform(12, 16), t) # 随机决定减小长度
  48. t.right(ang)
  49. t.up()
  50. t.backward(branchLen)
  51. def Fonts():
  52. t.penup()
  53. t.goto(-500, -300)
  54. t.pencolor('black')
  55. t.write("余生的快乐希望与你一起!^_^", font=('方正行黑简体', 30, 'normal'))
  56. myWin = turtle.Screen()
  57. t = turtle.Turtle()
  58. t.hideturtle()
  59. t.speed(0)
  60. t.left(90)
  61. t.up()
  62. t.backward(200)
  63. t.down()
  64. t.color("brown")
  65. t.pensize(32)
  66. t.forward(60)
  67. tree(100, t)
  68. Fonts()
  69. myWin.exitonclick()

在这里插入图片描述

8、圆舞曲

  1. from turtle import *
  2. def stop():
  3. global running
  4. running = False
  5. def main():
  6. global running
  7. clearscreen()
  8. bgcolor("gray10")
  9. tracer(False)
  10. shape("triangle")
  11. f = 0.793402
  12. phi = 9.064678
  13. s = 5
  14. c = 1
  15. # create compound shape
  16. sh = Shape("compound")
  17. for i in range(10):
  18. shapesize(s)
  19. p =get_shapepoly()
  20. s *= f
  21. c *= f
  22. tilt(-phi)
  23. sh.addcomponent(p, (c, 0.25, 1-c), "black")
  24. register_shape("multitri", sh)
  25. # create dancers
  26. shapesize(1)
  27. shape("multitri")
  28. pu()
  29. setpos(0, -200)
  30. dancers = []
  31. for i in range(180):
  32. fd(7)
  33. tilt(-4)
  34. lt(2)
  35. update()
  36. if i % 12 == 0:
  37. dancers.append(clone())
  38. home()
  39. # dance
  40. running = True
  41. onkeypress(stop)
  42. listen()
  43. cs = 1
  44. while running:
  45. ta = -4
  46. for dancer in dancers:
  47. dancer.fd(7)
  48. dancer.lt(2)
  49. dancer.tilt(ta)
  50. ta = -4 if ta > 0 else 2
  51. if cs < 180:
  52. right(4)
  53. shapesize(cs)
  54. cs *= 1.005
  55. update()
  56. return "DONE!"
  57. if __name__=='__main__':
  58. print(main())
  59. mainloop()

在这里插入图片描述

9、哆啦A梦

  1. import turtle
  2. def flyTo(x, y):
  3. turtle.penup()
  4. turtle.goto(x, y)
  5. turtle.pendown()
  6. def drawEye():
  7. turtle.tracer(False)
  8. a = 2.5
  9. for i in range(120):
  10. if 0 <= i < 30 or 60 <= i < 90:
  11. a -= 0.05
  12. else:
  13. a += 0.05
  14. turtle.left(3)
  15. turtle.fd(a)
  16. turtle.tracer(True)
  17. def beard():
  18. """ 画胡子, 一共六根
  19. """
  20. # 左边第一根胡子
  21. flyTo(-37, 135)
  22. turtle.seth(165)
  23. turtle.fd(60)
  24. # 左边第二根胡子
  25. flyTo(-37, 125)
  26. turtle.seth(180)
  27. turtle.fd(60)
  28. # 左边第三根胡子
  29. flyTo(-37, 115)
  30. turtle.seth(193)
  31. turtle.fd(60)
  32. # 右边第一根胡子
  33. flyTo(37, 135)
  34. turtle.seth(15)
  35. turtle.fd(60)
  36. # 右边第二根胡子
  37. flyTo(37, 125)
  38. turtle.seth(0)
  39. turtle.fd(60)
  40. # 右边第三根胡子
  41. flyTo(37, 115)
  42. turtle.seth(-13)
  43. turtle.fd(60)
  44. def drawRedScarf():
  45. """ 画围巾
  46. """
  47. turtle.fillcolor("red") # 填充颜色
  48. turtle.begin_fill()
  49. turtle.seth(0) # 朝向右
  50. turtle.fd(200) # 前进10个单位
  51. turtle.circle(-5, 90)
  52. turtle.fd(10)
  53. turtle.circle(-5, 90)
  54. turtle.fd(207)
  55. turtle.circle(-5, 90)
  56. turtle.fd(10)
  57. turtle.circle(-5, 90)
  58. turtle.end_fill()
  59. def drawMouse():
  60. flyTo(5, 148)
  61. turtle.seth(270)
  62. turtle.fd(100)
  63. turtle.seth(0)
  64. turtle.circle(120, 50)
  65. turtle.seth(230)
  66. turtle.circle(-120, 100)
  67. def drawRedNose():
  68. flyTo(-10, 158)
  69. turtle.fillcolor("red") # 填充颜色
  70. turtle.begin_fill()
  71. turtle.circle(20)
  72. turtle.end_fill()
  73. def drawBlackdrawEye():
  74. turtle.seth(0)
  75. flyTo(-20, 195)
  76. turtle.fillcolor("#000000") # 填充颜色
  77. turtle.begin_fill()
  78. turtle.circle(13)
  79. turtle.end_fill()
  80. turtle.pensize(6)
  81. flyTo(20, 205)
  82. turtle.seth(75)
  83. turtle.circle(-10, 150)
  84. turtle.pensize(3)
  85. flyTo(-17, 200)
  86. turtle.seth(0)
  87. turtle.fillcolor("#ffffff")
  88. turtle.begin_fill()
  89. turtle.circle(5)
  90. turtle.end_fill()
  91. flyTo(0, 0)
  92. def drawFace():
  93. turtle.forward(183) # 前行183个单位
  94. turtle.fillcolor("white") # 填充颜色为白色
  95. turtle.begin_fill() # 开始填充
  96. turtle.left(45) # 左转45
  97. turtle.circle(120, 100) # 右边那半边脸
  98. turtle.seth(90) # 朝向向上
  99. drawEye() # 画右眼睛
  100. turtle.seth(180) # 朝向左
  101. turtle.penup() # 抬笔
  102. turtle.fd(60) # 前行60
  103. turtle.pendown() # 落笔
  104. turtle.seth(90) # 朝向上
  105. drawEye() # 画左眼睛
  106. turtle.penup() # 抬笔
  107. turtle.seth(180) # 朝向左
  108. turtle.fd(64) # 前进64
  109. turtle.pendown() # 落笔
  110. turtle.seth(215) # 修改朝向
  111. turtle.circle(120, 100) # 左边那半边脸
  112. turtle.end_fill() #
  113. def drawHead():
  114. """ 画了一个被切掉下半部分的圆
  115. """
  116. turtle.penup() # 抬笔
  117. turtle.circle(150, 40) # 画圆, 半径150,圆周角40
  118. turtle.pendown() # 落笔
  119. turtle.fillcolor("#00a0de") # 填充色
  120. turtle.begin_fill() # 开始填充
  121. turtle.circle(150, 280) # 画圆,半径150, 圆周角280
  122. turtle.end_fill()
  123. def drawAll():
  124. drawHead()
  125. drawRedScarf()
  126. drawFace()
  127. drawRedNose()
  128. drawMouse()
  129. beard()
  130. flyTo(0, 0)
  131. turtle.seth(0)
  132. turtle.penup()
  133. turtle.circle(150, 50)
  134. turtle.pendown()
  135. turtle.seth(30)
  136. turtle.fd(40)
  137. turtle.seth(70)
  138. turtle.circle(-30, 270)
  139. turtle.fillcolor("#00a0de")
  140. turtle.begin_fill()
  141. turtle.seth(230)
  142. turtle.fd(80)
  143. turtle.seth(90)
  144. turtle.circle(1000, 1)
  145. turtle.seth(-89)
  146. turtle.circle(-1000, 10)
  147. turtle.seth(180)
  148. turtle.fd(70)
  149. turtle.seth(90)
  150. turtle.circle(30, 180)
  151. turtle.seth(180)
  152. turtle.fd(70)
  153. turtle.seth(100)
  154. turtle.circle(-1000, 9)
  155. turtle.seth(-86)
  156. turtle.circle(1000, 2)
  157. turtle.seth(230)
  158. turtle.fd(40)
  159. turtle.circle(-30, 230)
  160. turtle.seth(45)
  161. turtle.fd(81)
  162. turtle.seth(0)
  163. turtle.fd(203)
  164. turtle.circle(5, 90)
  165. turtle.fd(10)
  166. turtle.circle(5, 90)
  167. turtle.fd(7)
  168. turtle.seth(40)
  169. turtle.circle(150, 10)
  170. turtle.seth(30)
  171. turtle.fd(40)
  172. turtle.end_fill()
  173. # 左手
  174. turtle.seth(70)
  175. turtle.fillcolor("#FFFFFF")
  176. turtle.begin_fill()
  177. turtle.circle(-30)
  178. turtle.end_fill()
  179. # 脚
  180. flyTo(103.74, -182.59)
  181. turtle.seth(0)
  182. turtle.fillcolor("#FFFFFF")
  183. turtle.begin_fill()
  184. turtle.fd(15)
  185. turtle.circle(-15, 180)
  186. turtle.fd(90)
  187. turtle.circle(-15, 180)
  188. turtle.fd(10)
  189. turtle.end_fill()
  190. flyTo(-96.26, -182.59)
  191. turtle.seth(180)
  192. turtle.fillcolor("#FFFFFF")
  193. turtle.begin_fill()
  194. turtle.fd(15)
  195. turtle.circle(15, 180)
  196. turtle.fd(90)
  197. turtle.circle(15, 180)
  198. turtle.fd(10)
  199. turtle.end_fill()
  200. # 右手
  201. flyTo(-133.97, -91.81)
  202. turtle.seth(50)
  203. turtle.fillcolor("#FFFFFF")
  204. turtle.begin_fill()
  205. turtle.circle(30)
  206. turtle.end_fill()
  207. # 口袋
  208. flyTo(-103.42, 15.09)
  209. turtle.seth(0)
  210. turtle.fd(38)
  211. turtle.seth(230)
  212. turtle.begin_fill()
  213. turtle.circle(90, 260)
  214. turtle.end_fill()
  215. flyTo(5, -40)
  216. turtle.seth(0)
  217. turtle.fd(70)
  218. turtle.seth(-90)
  219. turtle.circle(-70, 180)
  220. turtle.seth(0)
  221. turtle.fd(70)
  222. # 铃铛
  223. flyTo(-103.42, 15.09)
  224. turtle.fd(90)
  225. turtle.seth(70)
  226. turtle.fillcolor("#ffd200")
  227. turtle.begin_fill()
  228. turtle.circle(-20)
  229. turtle.end_fill()
  230. turtle.seth(170)
  231. turtle.fillcolor("#ffd200")
  232. turtle.begin_fill()
  233. turtle.circle(-2, 180)
  234. turtle.seth(10)
  235. turtle.circle(-100, 22)
  236. turtle.circle(-2, 180)
  237. turtle.seth(180 - 10)
  238. turtle.circle(100, 22)
  239. turtle.end_fill()
  240. flyTo(-13.42, 15.09)
  241. turtle.seth(250)
  242. turtle.circle(20, 110)
  243. turtle.seth(90)
  244. turtle.fd(15)
  245. turtle.dot(10)
  246. flyTo(0, -150)
  247. drawBlackdrawEye()
  248. def main():
  249. turtle.screensize(800, 6000, "#F0F0F0")
  250. turtle.pensize(3)
  251. turtle.speed(9)
  252. drawAll()
  253. if __name__ == "__main__":
  254. main()
  255. turtle.mainloop()

在这里插入图片描述

10、时钟

  1. import turtle
  2. from datetime import *
  3. # 抬起画笔,向前运动一段距离放下
  4. def Skip(step):
  5. turtle.penup()
  6. turtle.forward(step)
  7. turtle.pendown()
  8. def mkHand(name, length):
  9. # 注册Turtle形状,建立表针Turtle
  10. turtle.reset()
  11. Skip(-length * 0.1)
  12. # 开始记录多边形的顶点。当前的乌龟位置是多边形的第一个顶点学python之前需要学c语言吗。
  13. turtle.begin_poly()
  14. turtle.forward(length * 1.1)
  15. # 停止记录多边形的顶点。当前的乌龟位置是多边形的最后一个顶点。将与第一个顶点相连。
  16. turtle.end_poly()
  17. # 返回最后记录的多边形。
  18. handForm = turtle.get_poly()
  19. turtle.register_shape(name, handForm)
  20. def Init():
  21. global secHand, minHand, hurHand, printer
  22. # 重置Turtle指向北
  23. turtle.mode("logo")
  24. # 建立三个表针Turtle并初始化
  25. mkHand("secHand", 135)
  26. mkHand("minHand", 125)
  27. mkHand("hurHand", 90)
  28. secHand = turtle.Turtle()
  29. secHand.shape("secHand")
  30. minHand = turtle.Turtle()
  31. minHand.shape("minHand")
  32. hurHand = turtle.Turtle()
  33. hurHand.shape("hurHand")
  34. for hand in secHand, minHand, hurHand:
  35. hand.shapesize(1, 1, 3)
  36. hand.speed(0)
  37. # 建立输出文字Turtle
  38. printer = turtle.Turtle()
  39. # 隐藏画笔的turtle形状
  40. printer.hideturtle()
  41. printer.penup()
  42. def SetupClock(radius):
  43. # 建立表的外框
  44. turtle.reset()
  45. turtle.pensize(7)
  46. for i in range(60):
  47. Skip(radius)
  48. if i % 5 == 0:
  49. turtle.forward(20)
  50. Skip(-radius - 20)
  51. Skip(radius + 20)
  52. if i == 0:
  53. turtle.write(int(12), align="center", font=("Courier", 14, "bold"))
  54. elif i == 30:
  55. Skip(25)
  56. turtle.write(int(i / 5), align="center", font=("Courier", 14, "bold"))
  57. Skip(-25)
  58. elif (i == 25 or i == 35):
  59. Skip(20)
  60. turtle.write(int(i / 5), align="center", font=("Courier", 14, "bold"))
  61. Skip(-20)
  62. else:
  63. turtle.write(int(i / 5), align="center", font=("Courier", 14, "bold"))
  64. Skip(-radius - 20)
  65. else:
  66. turtle.dot(5)
  67. Skip(-radius)
  68. turtle.right(6)
  69. def Week(t):
  70. week = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"]
  71. return week[t.weekday()]
  72. def Date(t):
  73. y = t.year
  74. m = t.month
  75. d = t.day
  76. return "%s-%d-%d" % (y, m, d)
  77. def Tick():
  78. # 绘制表针的动态显示
  79. t = datetime.today()
  80. second = t.second + t.microsecond * 0.000001
  81. minute = t.minute + second / 60.0
  82. hour = t.hour + minute / 60.0
  83. secHand.setheading(6 * second)
  84. minHand.setheading(6 * minute)
  85. hurHand.setheading(30 * hour)
  86. turtle.tracer(False)
  87. printer.forward(65)
  88. printer.write(Week(t), align="center", font=("Courier", 14, "bold"))
  89. printer.back(130)
  90. printer.write(Date(t), align="center", font=("Courier", 14, "bold"))
  91. printer.home()
  92. turtle.tracer(True)
  93. # 100ms后继续调用tick
  94. turtle.ontimer(Tick, 100)
  95. def main():
  96. # 打开/关闭龟动画,并为更新图纸设置延迟。
  97. turtle.tracer(False)
  98. Init()
  99. SetupClock(160)
  100. turtle.tracer(True)
  101. Tick()
  102. turtle.done()
  103. if __name__ == "__main__":
  104. main()

在这里插入图片描述

读者福利:知道你对Python感兴趣,便为你准备了这套python学习资料,

对于0基础小白入门:

如果你是零基础小白,想快速入门Python是可以考虑的。

一方面是学习时间相对较短,学习内容更全面更集中。
二方面是可以找到适合自己的学习方案

包括:Python web开发,Python爬虫,Python数据分析,人工智能等学习教程。带你从零基础系统性的学好Python!

零基础Python学习资源介绍

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/488319

推荐阅读
相关标签