情人节的早晨,朋友圈里各种晒呀,而我却不合时宜地想起了笛卡尔,并且乖乖地坐在电脑前用python画心形函数图了。 笛卡尔何许人也?他可是直角坐标系的创立者呀! 传说,1650年,斯德哥尔摩街头,落魄的笛卡尔偶遇了瑞典公主克莉丝汀。52岁的笛卡尔虽然穷困潦倒,但仍然无法割舍对数学的热爱,每天拿着破纸破笔研究数学题。18岁的公主经过,好奇地走下马车与他交谈,公主对数学有着超乎常人的热忱,而笛卡尔也发现公主极具数学天赋。于是,美女救英雄的故事拉开了帷幕。笛卡尔应邀做了公主的数学老师,而出于兴趣爱好的高度一致,两颗心也越来越近。 国王震怒之下,把笛卡尔流放。痴心不改的笛卡尔给公主写了十二封情书,都被国王拦截,而最后一封情书里再没有甜言蜜语,而只有一个公式,国王以为无碍,就交给了公主,而公主却据此画出了一颗心。可惜,此时的笛卡尔已经在贫病交加之中去世了。 然而正史却大相径庭。1649年,笛卡尔接受了瑞典女王克莉丝汀(注意:女主六岁便继承了王位,是女王而不是公主!)的邀请,从荷兰来到瑞典的斯德哥尔摩,为女王讲哲学。笛卡尔自幼体弱,爱睡懒觉,而女王则喜欢早起,可怜的老头儿早上五点从温暖的被窝里爬起来为女王上哲学课,在冰天雪地的北欧,笛卡尔得了严重的肺炎,很快就过世了。 不过,这不影响笛卡尔心形函数本身的浪漫呀!也不影响python小白一时兴起要画画呀! 画出来的心是这样的: 貌似不大好看呀,这心也太圆润了一些,大约属于薛宝钗吧,我再画 这心有点尖锐呀,可能属于一个敏感尖利的人吧,或许是林黛玉的心吧,我再画: 终于好了,这颗心应该属于所有三观正的人吧,比如我。 最后,奉上一朵玫瑰花 from turtle import * import time setup(600, 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() |
|