
少儿学编程
少儿编程教育最近受到越来越多的关注,编程未来将成为一个人的必备技能之一。turtle(海龟)绘图很适合用来引导少儿学习编程,通过简单的命令,可以轻松地绘制出精美的形状和图案。本系列教程基于python turtle库、数学知识,围绕一个主题,画出有意思的图案,激发少儿学习编程的兴趣、培养逻辑思维能力
enjoy编程
Stay hungry, stay foolish.(求知若饥,虚心若愚。)10+IT行业老兵,熟悉大数据处理,分布式编程, 喜欢使用java、python解决工作、生活中的问题
展开
-
少儿学编程系列 --- 如何让ChatGPT使用turtle画画
ChatGPT(全名:Chat Generative Pre-trained Transformer)能完成撰写邮件、视频脚本、文案、翻译、代码,写论文等任务。今天与ChatGPT进行交流,让其使用turtle画画,有想知道它的绘画水平不?原创 2023-02-19 09:06:31 · 1826 阅读 · 0 评论 -
少儿学编程系列 ---如何编写一个程序完成家听作业?
针对小学生、初中生,老师经常留家听作业,这时家长就需要老老实实给孩子读每一个单词(中文或英文),能不能使用python编写一个程序,输入要家听的单词列表,让程序代替家长完成家听呢?答案是肯定的,使用python的pyttsx3语音库,就可以完成这样的工作。pyttsx3是Python中的一个文本到语音转换库。与其他库不同的是,它可以离线工作,并且兼容Python 2和3。...原创 2022-08-06 22:11:35 · 666 阅读 · 0 评论 -
少儿学编程系列 --- 使用Python Turtle动画演示汉诺塔(Tower of Hanoi)如何移动
汉诺塔(Tower of Hanoi),又称河内塔,是一个源于印度古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。目前汉诺塔是一个非常好玩的益智玩具,常见的汉诺塔是3-10层,如下图是一个7层的汉诺塔。本文使用python、turtle, 动画演示汉诺塔如何移动,让孩子清楚的看到怎么移动。原创 2022-03-18 19:00:00 · 1636 阅读 · 0 评论 -
少儿学编程系列 --- 使用python程序暴力求解:数学游戏 24 Game的答案
24 Game是一个数学游戏,玩起来是比较有趣的。24 Game 的玩法如下:- 给定4个数字- 使用基本的算术运算符`(+,-,×, ÷)`,列出一个算式,让其结果为24。例如,给定的4个数字是`1,5,5,5`,可以用`(5-(1÷5))×5`的算式进行计算,其结果等于24。可以通过Python程序使用`暴力`来求解这个问题。4个数字最多可以表示`24×5×4×4×4` = 7680个不同的表达式。这对于采用人工的方式计算,似乎很难,但用计算机程序来求解却相对容易。原创 2022-03-17 19:15:00 · 4898 阅读 · 0 评论 -
少儿学编程系列 --- 画N个相互重叠的圆
画N个相互重叠的圆,这些圆的圆心连起来是正N边形,圆的半径是N边形的边长。效果源码# -*- coding:utf-8 -*-import turtlefrom random import *import mathturtle.Screen().setup(width=1000, height=800, startx=0, starty=0)turtle.hideturtle()turtle.speed(0)turtle.color('teal')turtle.bgcolor('#原创 2021-07-10 13:38:00 · 707 阅读 · 0 评论 -
少儿学编程系列 ---如何画嵌套重叠的圆圈(像超新星)
Lori Gardi在论文《宇宙是分形》【 ‘The Universe is a Fractal’】中创造了这个嵌套重叠的圆圈分形。根据这篇论文,这个分形看起来类似于超新星。一个简单的画法是让重叠的圆通过另一个圆的圆心。作画步骤步骤如下:创建一个基本函数来画一个给定圆心和半径的圆。创建一个函数,以水平和垂直方向绘制重叠的圆圈。基于这两个函数,递归函数只需在每次递归调用中翻转方向并减小半径大小。你需要做一些几何运算来算出小圆的半径。以下是绘制这个分形的源代码:效果效果如下:源代码im原创 2021-07-10 12:59:28 · 1039 阅读 · 0 评论 -
少儿学编程系列---如何绘制星星会眨眼睛的满天星空
少儿编程教育最近受到越来越多的关注,编程未来将成为一个人的必备技能之一。turtle(海龟)绘图很适合用来引导少儿学习编程,通过简单的命令,可以轻松地绘制出精美的形状和图案。本系列教程基于python turtle库、数学知识,围绕一个主题,画出有意思的图案,激发少儿学习编程的兴趣、培养逻辑思维能力和创新能力,提高孩子解决问题的独立能力。本文会包含如下内容:为什么要画满天星空 如何画满天星空本篇文章适合人群:python爱好者、少儿编程爱好者1. 为什么要画满天星空今天听孩子唱儿歌《小星原创 2021-03-14 21:02:40 · 936 阅读 · 0 评论 -
少儿学编程系列---如何使用turtle画花瓣或叶子
少儿编程教育最近受到越来越多的关注,编程未来将成为一个人的必备技能之一。turtle(海龟)绘图很适合用来引导少儿学习编程,通过简单的命令,可以轻松地绘制出精美的形状和图案。本系列教程基于python turtle库、数学知识,围绕一个主题,画出有意思的图案,激发少儿学习编程的兴趣、培养逻辑思维能力和创新能力,提高孩子解决问题的独立能力。本文会包含如下内容:如何画单个花瓣或叶子 如何画一朵花本篇文章适合人群:python爱好者、少儿编程爱好者1. 如何画单个花瓣或叶子from turt原创 2021-03-13 15:08:38 · 4173 阅读 · 0 评论 -
少儿学编程系列--如何画有移动平均线的真实股票价格趋势图
思路介绍使用tushare库,获取个股历史交易数据(包括均线数据),然后基于收盘价画最近一段时间的真实股票价格趋势图,并带有最近5日、10日的平均价格曲线股票选用贵州茅台,选取2020-08-01 到 2021-02-22期间的数据Tushare介绍Tushare是一个免费、开源的python财经数据接口包。主要实现对股票等金融数据从数据采集、清洗加工到数据存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的数据,为他们在数据获取方面极大地减轻工作量,使他们更加专注于策略和模..原创 2021-03-03 09:51:07 · 518 阅读 · 0 评论 -
少儿学编程系列---开发一个打字游戏
简介怎么使用python的turtle开发一个打字游戏呢? 然后通过此游戏提高键盘输入的速度。本文就开发一个这样的打字游戏,用户根据屏幕上掉下来的字母,快速敲出正确的字母,正确率越高,得分越高,如果字母到达屏幕底部你还没有敲出来,则整个游戏结束。开发思路根据设定的字母数N,随时都有N个随机的字母从屏幕上掉下来。当你从键盘上敲出一个正确的字母时,这个字母就会消失,取而代之的是一个从顶部随机掉落的新字母。同时,你的分数也会增加1分。当你击中一个错误的字母时,你的分数将减少1分。为了增加游戏.原创 2021-03-03 09:48:29 · 459 阅读 · 0 评论 -
少儿学编程系列---冒泡排序动画演示
思路介绍如何通过python的turtle库,动态演示排序算法呢?本文通过程序产生模拟数据集合,在排序过程的每一步,画出数据集合的柱状图,来动态演示冒泡排序的过程冒泡排序介绍冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序错误就把他们交换过来。走访元素的工作是重复地进行,直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端就如原创 2021-03-02 09:28:03 · 696 阅读 · 0 评论 -
少儿学编程系列---使用递归画雪花
介绍用递归和Turtle库绘制八进制的雪花。以下是递归深度从1~5的八面形雪花:除了通过递归深度停止递归,还可以在半径小于特定大小时停止递归。以下八面形雪花是通过将半径递归的阈值设置为10生成的。现在你可以看到所有的八边形都有相同的尺寸源代码import turtlefrom turtle import *import mathimport random# 以指定的中心,画八面形def octagon(x, y, r): # x,y is the cen..原创 2021-03-02 09:27:56 · 815 阅读 · 0 评论 -
少儿学编程系列---如何使用turtle画鸡蛋
介绍在这个教程中,教大家如何画一个鸡蛋,方法如下:步骤一:从上图中可以看到,画鸡蛋需要绘制4条弧线。红色的弧线是一个朝上的半圆。为了画出这个弧线,需要抬起钢笔,移动到红色弧线的左端,设置heading为270度,画一个180度的圆。代码片段如下:turtle.up()turtle.goto(-100,-20)turtle.down()turtle.seth(270)turtle.color('red')turtle.circle(100,180)步骤二:目前画笔.原创 2021-03-02 09:27:47 · 1529 阅读 · 0 评论 -
少儿学编程系列---使用python turtle画爱心
turtle简介Turtle模块是标准python安装的一部分,它提供了一个绘图板,这样我们就可以使用Turtle方法绘制不同的图形。这是一种向孩子们介绍编程的流行方式画爱心步骤定义画爱心曲线的方法curve 定义画整个爱心的方法heart 定义在爱心中显示文字的方法 在主方法main中调用以上方法画一个大的爱心 在主方法main中,使用循环画4个小爱心爱心效果展示画爱心的代码from turtle import *import turtledef curv.原创 2021-03-02 09:26:27 · 965 阅读 · 0 评论 -
少儿学编程系列--使用递归画出龙形曲线DragonCurve
龙形曲线(Dragon Curve)龙形曲线(Dragon Curve)又叫分形龙,是一种自相似碎形曲线的统称,因形似龙的蜿蜒盘曲而得名使用黄金比例画龙形曲线根据黄金比例画一条龙曲线。每次递归,第一步向左转32.89度,移动0.74倍原距离;第二个递归步骤向右转46.99度,移动原来距离的0.55倍。请查看这个网页(https://larryriddle.agnesscott.org/ifs/heighway/goldenDragon.htm)了解关于龙形黄线数学的细节龙形曲线效果.原创 2021-03-02 09:27:19 · 1738 阅读 · 1 评论 -
少儿学编程系列---使用递归画出希尔伯特曲线
turtle简介Turtle模块是标准python安装的一部分,它提供了一个绘图板,这样我们就可以使用Turtle方法绘制不同的图形。这是一种向孩子们介绍编程的流行方式使用命令介绍right(angle): 顺时针旋转left(angle): 逆时针旋转shape(name): 改变默认的画笔形状,默认的画笔形状是箭头,可以修改为如下形状:“arrow”, “turtle”, “circle”, “square”, “triangle”, “classic”setheading...原创 2021-03-02 09:27:27 · 650 阅读 · 0 评论 -
少儿学编程系列--- 循环在turtle画图中的使用
少儿学编程系列--- 循环在turtle画图中的使用原创cloudcoder2021-02-14 07:01:00turtle简介Turtle模块是标准python安装的一部分,它提供了一个绘图板,这样我们就可以使用Turtle方法绘制不同的图形。这是一种向孩子们介绍编程的流行方式使用命令介绍right(angle): 顺时针旋转left(angle): 逆时针旋转shape(name): 改变默认的画笔形状,默认的画笔形状是箭头,可以修改为如下形状:“arrow”, “t...原创 2021-03-02 09:27:35 · 1399 阅读 · 0 评论 -
少儿学编程系列---使用python turtle画汽车
少儿学编程系列---使用python turtle画汽车原创cloudcoder2021-02-13 13:16:03turtle简介Turtle库是Python语言中一个很流行的绘制图像的函数库,利用它可以绘制图形,非常适合于引导少儿学习编程。汽车效果展示画汽车代码from turtle import *def draw_car_body(x, y): color('#2B2BF6') fillcolor('#2B2BF6') penup().原创 2021-03-01 15:48:28 · 2469 阅读 · 0 评论 -
少儿学编程系列---使用python turtle画玫瑰
turtle简介Turtle库是Python语言中一个很流行的绘制图像的函数库,利用它可以绘制图形,非常适合于引导少儿学习编程。玫瑰效果展示画玫瑰代码from turtle import *import turtlefrom math import *import timedef draw_flower_base(): fillcolor("red") begin_fill() circle(10, 180) circle(25, 110.原创 2021-03-01 15:46:51 · 539 阅读 · 3 评论 -
少儿学编程系列---使用python turtle画熊猫
turtle简介Turtle库是Python语言中一个很流行的绘制图像的函数库,利用它可以绘制图形,非常适合于引导少儿学习编程。常用绘图命令绘图有着许多的命令,这些命令可以划分为3种:运动命令,画笔控制命令和全局控制命令画笔运动命令forward(distance) 向当前画笔方向移动distance像素长backward(distance) 向当前画笔相反方向移动distance像素长度right(degree) 顺时针移动degree°left(degree) 逆时针移动原创 2021-03-01 15:40:16 · 1614 阅读 · 0 评论 -
少儿学编程系列---使用python turtle画基本图形
turtle简介turtle(海龟)绘图很适合用来引导少儿学习编程,通过简单的命令,可以轻松地绘制出精美的形状和图案。常用命令介绍更多命令可以参见:https://docs.python.org/zh-cn/3/library/turtle.html#introductionforward() | fd() 前进backward() | bk() | back() 后退right() | rt() 右转left() | lt() 左转goto() | setpos() | setp原创 2021-03-01 15:38:27 · 771 阅读 · 0 评论 -
少儿学编程系列 --- 如何使用 turtle 画风车
介绍"大风车吱呀吱哟哟地转,这里的风景呀真好看,天好看,地好看,还有一起快乐的小伙伴,大风车转啊转悠悠,快乐的伙伴手牵着手,牵着你的手,牵着我的手,今天的小伙伴,明天的好朋友,好朋友"小时候,一到晚上,就安静的坐在电视机前,看大风车电视节目。今天我们就使用turtle来画大风车思路画大风车的思路如下:画多边形,然后从多边形的各个顶点到中心画spiral(螺旋), 最后填充颜色即可。效果源代码from turtle import *import mathfro原创 2021-03-01 15:35:18 · 1724 阅读 · 0 评论