标签分类 热门分类
当前位置:首页 > 儿童学编程 > 少儿学python技术文章 >

python制作旋转的海龟

  • 发布时间:
  • 主题:谈少儿编程
  • 点击:162

这篇文章主要知识点是关于python、旋转的海龟、谈少儿编程的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

父与子的编程之旅:与小卡特一起学Python
  • 类型:儿童Python大小:21.5 MB格式:PDF出版:人民邮电出版社作者:Warren
立即下载

python海龟小游戏

让我们看看当修改了程序中某一个数值的时候,会发生什么?学习和程序相关的新知识的一种方法是,当我们修改其某一个部分的时候,看看发生了什么。我们不会总是得到一个很好的结果,但是,即使是某些地方出错的时候,我们也能学到东西。

我们只是将程序的最后一行修改为t.left(91),将其保存为SquareSpiral2.py。

SquareSpiral2.py

import turtle
t = turtle.Pen()
for x in range(100):
   t.forward(x)
   t.left(91)

我们提到了向左转90°会创建一个完美的正方形。每次向左转的比90°多一点点的话(在这个例子中,是91°),会将正方形略微向外抛出一点点。由于我们进行下一次旋转的时候,已经偏离了一点点,随着程序继续进行,新的图形越来越不像是一个正方形。实际上,它创建了一个开始向左旋转的、漂亮的螺旋形,就像是楼梯一样,如图2-2所示。

这也是一个漂亮的图形,可以帮助我们理解如何只略微修改一个数字,就显著地改变程序的结果。1°似乎并不是一个很大的偏差,除非我们偏离1° 100次(这加起来就是100°),或者1000次,或者,如果我们使用的是飞机着陆程序……

如果还不知道度是如何工作的,现在先不要担心,我们只要尝试修改数字,看看发生了什么就好了。我们通过修改range后面的圆括号中的值,让程序绘制的线条数达到200或500,或者50。

我们再尝试将最后一行的角度修改为91、46、61或121等。记住每次都保存程序,然后,我们运行它,看看所做的修改会如何影响到程序的绘制。年龄大一点的读者了解一些几何知识,可能会根据不同的角度看到一些熟悉的形状,甚至能够在程序运行之前根据角度来预测出形状。较小的读者则只能够感受修改带来的变化,等他们某一天上了几何课之后,可以再回头来看这个练习。

以上就是本次给大家分享的关于少儿学python的全部知识点内容总结,大家还可以在下方相关文章里找到wecode少儿编程办公地址 、 儿童编程playground 、 宝坻儿童编程 、 少儿编程课程纳入小学课、 泰安少儿编程培训班 、 等少儿学python相关文章进一步学习,感谢大家的阅读和支持。

上一篇:第一个海龟程序

下一篇:python海龟画圆代码

展开 +

收起 -

相关电子书
谈少儿编程相关学习笔记
网友NO.918286

使用python实现简单五子棋游戏

用python实现五子棋简单人机模式的练习过程,供大家参考,具体内容如下 第一次写博客,我尽力把它写好。 最近在初学python,今天就用自己的一些粗浅理解,来记录一下这几天的python简单人机五子棋游戏的练习,下面是实现过程的理解(是在cmd中运行的): 主要流程: *重点内容* - 首先是模块及类的划分 - 棋子类和棋盘类的方法 - 对策略类里的功能进行细分,调用棋子类和棋盘类 - 写出判断输赢的方法 - 用main函数进行整个游戏进度的控制 模块及类的划分 类的划分涉及到了面向对象的内容,根据五子棋游戏的设定,人和机器依次在一个棋盘里下棋,一方五子连线为赢,初步分为 棋子类、棋盘类 和 策略类 ,每个类单独放一个模块,加上main模块一共四个模块。 棋子类包含棋子的坐标和棋子颜色(阵营),及相关get、set方法 棋盘类包含了棋盘的大小……

网友NO.984145

python实现贪吃蛇游戏

本文实例为大家分享了python实现贪吃蛇游戏的具体代码,供大家参考,具体内容如下 本文稍作改动,修复一些bug,原文链接:python实现贪吃蛇游戏 #!/usr/bin/env python#__*__ coding: utf-8 __*__ import pygame,sys,time,randomfrom pygame.locals import * redColour = pygame.Color(255,0,0)blackColour = pygame.Color(0,0,0)whiteColour = pygame.Color(255,255,255)greyColour = pygame.Color(150,150,150) def gameOver(playSurface): gameOverFont = pygame.font.Font('arial.ttf',72) gameOverSurf = gameOverFont.render('Game Over',True,greyColour) gameOverRect = gameOverSurf.get_rect() gameOverRect.midtop = (320,10) playSurface.blit(gameOverSurf,gameOverRect) pygame.display.flip() time.sleep(5) pygame.quit() sys.exit() def main(): pygame.init() playSurface = pygame.display.set_mode((640,480)) fpsClock = pygame.time.Clock() pygame.display.set_caption('Snake Liu') snakePosition = [100,100] snakeSegments = [[100,100],[80,100],[60,100]] raspberryPosition = [300,……

网友NO.912321

Python实现破解猜数游戏实例详解

这篇文章主要介绍了Python实现破解猜数游戏算法,简单描述了猜数游戏的原理,并结合具体实例形式分析了Python破解猜数游戏的相关实现技巧,需要的朋友可以参考下 本文实例讲述了Python实现破解猜数游戏算法。分享给大家供大家参考,具体如下: QQ群里的聊天机器人会发起猜数小游戏. 玩法如下: 1. 用户发 #猜数 到群里 2. 机器人响应: 猜数已经开始, 范围是1-10000之间的某个数 3. 你发送 #猜数[123] 到群里 4. 机器人响应: 大了或者小了, 或者恭喜你猜中了 5. 你根据刚才猜的123, 和返回, 猜一个更小或更大的数, 发送 #猜数[111] , 即返回第2步 那么最好的猜测方法肯定是找居中的数了, 由于心算耗时, 所以直接上python脚本破解这个: #!/usr/bin/env python# -*- coding: utf-8 -*-__author__ = 'huhu, huyoo353@126.com'def find_middle(start, end): #print start, end return round((start+end)/2.0)if __name__ == '__ma……

网友NO.374679

python基础练习之几个简单的游戏

文档介绍 利用python写“猜数字”,“猜词语”,“谁是卧底”这三个游戏,从而快速掌握python编程的入门知识,包括python语法/列表/元组/字典/流程控制/库函数等等。 环境参数 linux平台,python3.4。需要在linux中把python3.4编译一下,这样编写python程序时保存为.py格式的文件并添加执行权限再终端运行即可(原理跟shell脚本相同),非常方便。 ps:贴出来的python程序代码在windows中也兼容,只不过运行方式不是命令行,而是要通过python软件。python软件可以上官网下载安装点击打开链接,在学习的时候,可以直接在python软件上面输入python语句即可打印结果,也就是说python无需编译即可运行,很多人也称之为“脚本”语言。 设计实现 猜数字 很多人在聚餐时都玩过猜数字游戏,由某人随机出一个指定范围内的数,然后其他人一个一个猜,猜的过程中区间不断缩小……

<
1
>

Copyright 2018-2021 www.xz577.com 码农之家

版权投诉 / 书籍推广:520161757@qq.com