|
|
51CTO旗下网站
|
|
移动端

使用Python为中秋节绘制一块美味的月饼

对于在外的游子,每逢佳节倍思亲。而对于996ICU的苦逼程序猿们,最期待的莫过于各种节假日能把自己丢在床上好好休息一下了。这几天各公司都陆续开始发中秋礼品了。朋友圈各种秀高颜值的月饼,所以今天我也提前给大家送去一份中秋的美味月饼吧!

作者:王翔来源:清风Python|2019-09-11 11:57

对于在外的游子,每逢佳节倍思亲。而对于996ICU的苦逼程序猿们,最期待的莫过于各种节假日能把自己丢在床上好好休息一下了。这几天各公司都陆续开始发中秋礼品了。朋友圈各种秀高颜值的月饼,所以今天我也提前给大家送去一份中秋的美味月饼吧!

python & turtle

python的turtle库,最早还是在小甲鱼的【零基础入门学习Python】中接触的,好久没用了有些生疏,带大家一起回顾下模块的使用吧。

如果你是想认真学习这个库,推荐去官网仔细学习 https://docs.python.org/3.7/library/turtle.html

但如果你只是跟我一样玩票性质的,那么你简单看看就好。我帮你整理了一些常用的方法:

就以上这些完全够你强势装13了…

练习画月饼

话不多说,先来一波!

然后,还没开团呢,先送一血了…为什么pycharm会告警呢?

但是使用又是正常的好奇怪,网上搜了一下解决办法。从import turtle进入源码,把142行开始的all注释掉,手动引用下turtle的所有方法即可。

  1. # __all__ = (_tg_classes + _tg_screen_functions + _tg_turtle_functions + 
  2. #            _tg_utilities + ['Terminator']) # + _math_functions) 
  3.  
  4. __all__ = ['ScrolledCanvas''TurtleScreen''Screen''RawTurtle''Turtle''RawPen''Pen''Shape''Vec2D''back'
  5.            'backward''begin_fill''begin_poly''bk''addshape''bgcolor''bgpic''bye''clearscreen'
  6.            'colormode''delay''exitonclick''getcanvas''getshapes''listen''mainloop''mode''numinput'
  7.            'onkey''onkeypress''onkeyrelease''onscreenclick''ontimer''register_shape''resetscreen'
  8.            'screensize''setup''Terminator''setworldcoordinates''textinput''title''tracer''turtles'
  9.            'update''window_height''window_width''write_docstringdict''done''circle''clear''clearstamp'
  10.            'clearstamps''clone''color''degrees''distance''dot''down''end_fill''end_poly''fd'
  11.            'fillcolor''filling''forward''get_poly''getpen''getscreen''get_shapepoly''getturtle''goto'
  12.            'heading''hideturtle''home''ht''isdown''isvisible''left''lt''onclick''ondrag''onrelease'
  13.            'pd''pen''pencolor''pendown''pensize''penup''pos''position''pu''radians''right''reset'
  14.            'resizemode''rt''seth''setheading''setpos''setposition''settiltangle''setundobuffer''setx'
  15.            'sety''shape''shapesize''shapetransform''shearfactor''showturtle''speed''st''stamp''tilt'
  16.            'tiltangle''towards''turtlesize''undo''undobufferentries''up''width''write''xcor''ycor'

问题解决了,开始写吧:

看看效果:

【编辑推荐】

  1. 教师节送什么?Python教你挑选礼物
  2. 这8个Python技巧让你的数据分析提升数倍!
  3. Python 2大限来了!113天后自生自灭 | 附升级指南
  4. Python内存分配时的小秘密
  5. 程序员工作中常用的7款编程语言!用过4款以上的都是大牛级别
【责任编辑:华轩 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

这就是5G

这就是5G

5G那些事儿
共15章 | armmay

120人订阅学习

16招轻松掌握PPT技巧

16招轻松掌握PPT技巧

GET职场加薪技能
共16章 | 晒书包

371人订阅学习

20个局域网建设改造案例

20个局域网建设改造案例

网络搭建技巧
共20章 | 捷哥CCIE

765人订阅学习

读 书 +更多

程序设计实践双语版

程序设计实践并不只是写代码。程序员必须评论各种折衷方案,在许多可能性之中做出选择、排除错误、做测试和改进程序性能,还要维护自己或其...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO官微