首页 >>  正文

python+turtle+绘图

来源:baiyundou.net   日期:2024-09-23

作者:yasden

2022年我的年度总结:花的最有性价比的钱就是双十一买了很多编程书!

知识是最有性价比的,投资教育是最有前途的一件事!

每天花3分钟教小朋友一个编程课,省钱!有电脑就可以教!

(A)小朋友的编程课那么贵(平均200元左右一节课),学会python自己教小朋友可以省钱!(B)python真的很简单!非常适合小朋友计算机入门学习。每天3分钟教会小朋友一个小程序!(C)对成人来说,python可以干的事情实在太多了,世界排名第一(有时C语言排第一)的计算机语言不是白叫的。

turtle:小朋友的第一堂编程课(python的小朋友入门库turtle)

先教小朋友画一个鸟巢俯瞰图(体育馆俯瞰图):

鸟巢俯瞰图代码(源代码引自《python语言程序设计基础-第2版》一书,我只调整了两个参数,侵删)

代码只有短短的10行,详细情况如下:

from turtle import *

color ('green','yellow')

begin_fill()

while True:

 forward(200)

 left(-134)

 if abs(pos())<1:

     break

 end_fill()

done()

画皮卡丘(源代码来自网络)

这个代码比较长,我就不贴出来了,感兴趣的朋友自己网上下载即可。

这个皮卡丘的代码说明了一个事情,如果你有时间,你可以用turtle画任意的类型的绘画(油画、水彩、水墨画、版画等),可以画任何你感兴趣的东西,只要你肯花时间去写代码。

画生命之树(源代码来自github/Tonumoy/Fractal-Art)

下面的生命之树的源代码来自github/Tonumoy/Fractal-Art,代码很长,画出来的图像需要很长时间才能画完,最开始只有两个生命之树:

后来越画越多,生命之树也越来越丰满,像不像我们的人生慢慢丰满起来的样子?

     等到后来,生命之树越来越旺盛,像不像成年时候的模样?

生命之树画完之后,就是下图的样子了。这个turtle程序在python上跑完很花时间。

总结

小朋友的第一堂编程课,还是从画图开始吧。

turtle这个库,原来是logo语言程序,我记得我很小的时候上计算机课,老师在苹果电脑上教过(那时候的苹果电脑是类似下图这样的,黑白屏幕,显示器是个CRT)。

很多年以后,这个turtle程序变成python里面的一个库了。python也许还有很多很多你小时候学过的程序,说不定不经意之间,你又会发现你以前学过的某个程序已经内置在python的某个库里面了。

全文完,谢谢观看。

","force_purephv":"0","gnid":"9b9b1d20a8deb49d3","img_data":[{"flag":2,"img":[{"desc":"","height":"1299","title":"","url":"https://p0.ssl.img.360kuai.com/t010b688e627da11db9.jpg","width":"600"},{"desc":"","height":"450","title":"","url":"https://p0.ssl.img.360kuai.com/t012b3c124b4f37ae9f.jpg","width":"600"},{"desc":"","height":"577","title":"","url":"https://p0.ssl.img.360kuai.com/t01be2a13813a70c0d5.jpg","width":"600"},{"desc":"","height":"338","s_url":"https://p0.ssl.img.360kuai.com/t018f68fdf564f1f0e6_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t018f68fdf564f1f0e6.gif","width":"600"},{"desc":"","height":"338","s_url":"https://p0.ssl.img.360kuai.com/t015349169ff7ce8bc6_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t015349169ff7ce8bc6.gif","width":"600"},{"desc":"","height":"338","s_url":"https://p0.ssl.img.360kuai.com/t01426f8431653d4009_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t01426f8431653d4009.gif","width":"600"},{"desc":"","height":"338","s_url":"https://p0.ssl.img.360kuai.com/t01c067075c1a1e594d_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t01c067075c1a1e594d.gif","width":"600"},{"desc":"","height":"338","s_url":"https://p0.ssl.img.360kuai.com/t01e5729fad15bfd963_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t01e5729fad15bfd963.gif","width":"600"},{"desc":"","height":"338","s_url":"https://p0.ssl.img.360kuai.com/t017a4f66d4c289937e_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t017a4f66d4c289937e.gif","width":"600"},{"desc":"","height":"398","title":"","url":"https://p0.ssl.img.360kuai.com/t0191b72bad25cbe217.jpg","width":"600"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"cache","pub_time":1670680335000,"pure":"","rawurl":"http://zm.news.so.com/57b3fb7159cae48ffbbbada5d3bf41e7","redirect":0,"rptid":"c5eea3924405124a","s":"t","src":"什么值得买","tag":[{"clk":"ktechnology_1:皮卡丘","k":"皮卡丘","u":""}],"title":"为省钱儿童编程课自己教(1):免费python画图工具turtle库

方哑致2486求一个简单的Python给数字排序代码 -
空便亨19195443873 ______ 简单排序的话,直接使用 list.sort() 就可以了,直接在原列表上进行排序. 非要写成函数的形式的话,代码如下 1 2 3 4 5 6 7 8 9 defABC(nums_l): nums_l.sort() returnnums_l l =[1,2,5,3,4] # 其实,使用 l.sort() 之后,就对l进行了排序,然...

方哑致2486如何在 terminal 运行 python 脚本,显示出 interactive 的结果 -
空便亨19195443873 ______ 你这是在python的interactive shell 里面 正确的方法是打开windows的cmd 如果你的python.exe在系统的环境变量里则直接 python+空格+要运行的文件的完整路径 否则输入 python.exe的完整路径+空格+要运行的文件的完整路径

方哑致2486如何让 python 开启一个新的虚拟终端,然后在其上运行 shell 脚 -
空便亨19195443873 ______ windows下双击.linux下,如果你第一行是#!/usr/bin/python, 而且是可执行属性.也可以双击打开.手工执行是这样,win+r, 输入 cmd 然后 输入 python命令的绝对路径,后面跟着你的脚本名 在linux是打开SHELL的一种.xterm,比如.然后直接运行pythonh 后面跟着你的脚本名.

方哑致2486如何在linux下创建python脚本 -
空便亨19195443873 ______ Linux下创建并执行Python脚本 vim first.py [python] #! /usr/bin/env python list = [ 1,2,3,4,5,6,7,9,10,11] tuple = (1,2,3,4,5,6,7,9,10) print list print tuple 执行py脚本 [plain] python first.py 或者 [plain] chmod u+x first.py ./first.py 环境配置说明: [plain] #!...

方哑致2486如何在powershell里运行python和代码 -
空便亨19195443873 ______ (1)打开powershell.在开始菜单的搜索框输入powershell,回车即可打开. (2)运行python.在打开的powershell里直接输入python,回车即可打开.如果python不能被识别,需要先在powershell下输入并执行以下指令: [Environment]::...

方哑致2486如何用python+jsp+mysql设计一个简单的垂直搜索引擎 -
空便亨19195443873 ______ 如何用python+jsp+mysql设计一个简单的垂直搜索引擎 __init__.py :让 Python 把该目录当成一个开发包 (即一组模块)所需的文件. 这是一个空文件,一般你不需要修改它.manage.py :一种命令行工具,允许你以多种方式与该 Django 项目...

方哑致2486如何用pdb进行python调试 -
空便亨19195443873 ______ 本文章讲述了如何用pdb进行python调试讲解. 当手边 没有IDE,面对着python调试犯愁时,你就可以参考下本文;(pdb 命令调试) 和 (pdb)help 用pdb进行python调试,用法基本和gdb差不多, 先看一个简单的例子: epdb1.py .# epdb1....

方哑致2486Python String和PyQt QString的区别 -
空便亨19195443873 ______ python的string和PyQt的QString的区别 python string和PyQt的QString的区别 以下在Python2.6和PyQt4.4.4 for Python2,6环境下讨论: Python中有两种有关字符的类型:Python string object和Python Unicode object.主要使用Python string object...

方哑致2486Python 如何实现如下树功能: 样例数据:tmp=[[0,'A'],[1,'B'],[2,'B1'],[2,'B2'],[3,' -
空便亨19195443873 ______ 1234567891011121314151617181920212223242526272829 #!/usr/bin/env python# coding=utf-8#python 2.7 tmp=[[0,'A'],[1,'B'],[2,'B1'],[2,'B2'],[3,'B21'],[3,'B22'],[3,'B23'],[1,'C'],[1,'D']] tmp_ =tmp[1:] printtmp[0][1] tmp__ =tmp[1][1] foridx,i ...

方哑致2486python中乘法表请解释一下下面的程序 -
空便亨19195443873 ______ for i in range(1,10): #i分别取1,2,3...,9 a='' #a初始化为空字符串 for j in range(1,i+1):#j分别取:1,2,3...,i a=a+str(j)+'*'+str(...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024