目录

一、Python蟒蛇绘制

二、python正方形绘制

三、turtle六边形绘制

四、turtle叠边形绘制

五、turtle风轮绘制


一、Python蟒蛇绘制

题目:使用turtle库,绘制一个蟒蛇形状的图形。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬


答案:

import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):turtle.circle(40, 80)turtle.circle(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)
turtle.done()

解析:

import turtle      #导入第三方库turtle,turtle库是用来绘图的
turtle.setup(650, 350, 200, 200) #创建一个窗体,长350,宽650,在电脑屏幕的(200,200)处
turtle.penup()   #拿起笔,一般和pendown同时出现
turtle.fd(-250)  #使海龟向后行驶250
turtle.pendown()  #放下笔,从这里开始画起。
turtle.pensize(25) #设置画笔的大小,设为25
turtle.pencolor("purple") #设置画笔颜色为紫色,以字符串格式设置。
turtle.seth(-40)  #使海龟的头指向的方向和x轴正方向保持40度,且在第四象限。这是绝对角度坐                                 标系

for i in range(4):      #重复以下动作4次
    turtle.circle(40, 80)  #以40为半径画一个圆心角为80度的圆,圆心角在海龟前进方向的左边
    turtle.circle(-40, 80)  #以40为半径画一个圆心角为80度的圆,圆心角在海龟前进方向的右边

turtle.circle(40, 80/2)  #以40为半径画一个圆心角为40度的圆,圆心角在海龟前进方向的左边
turtle.fd(40) #向前走40
turtle.circle(16, 180) #以16为半径画一个圆心角为180的圆,圆心角在海龟前进方向的左边
turtle.fd(40 * 2/3)  向前走40*2/3
turtle.done() #结束但不退出画布

二、python正方形绘制

题目:使用turtle库,绘制一个正方形

答案:

import turtle as t
t.pensize(2)
for i in range(4):t.fd(150)t.left(90)

解析:

import turtle as t  #导入第三方库turtle,用t表示turtle

t.pensize(2)  #设置画笔大小

for i in range(4): #重复以下动作4次

t.fd(150)  #海龟默认向x轴正方向,海龟向前走150

t.left(90) #海龟自身向左转90°

三、turtle六边形绘制

题目:turtle六边形绘制

答案:

from turtle import*
pensize(2)for i in range(6):fd(150) left(60)

解析:

from turtle import* #导入第三方库turtle库
pensize(2) #设置画笔大小

for i in range(6): #重复以下动作6次
   fd(150)  #海龟默认向x轴正方向,海龟向前走150
   left(60) #海龟自身向左转60°

四、turtle叠边形绘制

题目:

使用turtle库,绘制一个叠边形,其中,叠边形内角为100度。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

答案:

import turtle as t
t.pensize(2)
for i in range(9):t.fd(150)t.left(80)

解析:

from turtle import* #导入第三方库turtle库
pensize(2) #设置画笔大小

for i in range(9): #重复以下动作6次
   fd(150)  #海龟默认向x轴正方向,海龟向前走150
   left(80) #海龟自身向左转80°

PS:正方形、六边形以及叠边型有异曲同工之处。

五、turtle风轮绘制

题目:使用turtle库,绘制一个风轮效果,其中,每个风轮内角为45度,风轮边长150像素。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

答案:

import turtle as t
t.pensize(2)
for i in range(4):t.seth(90*i)t.fd(150)t.right(90)t.circle(-150, 45)t.goto(0,0)

 解析:

import turtle as t  #导入第三方库turtle库
t.pensize(2)  #设置画笔大小

for i in range(4):  #重复以下动作4次
    t.seth(90*i) #第一次循环到第四次循环的i分别为0,1,2,3,也就是海龟的默认位置分别为0,90°,                           180°,270°
    t.fd(150)  #向海龟的前进方向走150
    t.right(90)   #海龟自身向右转90°
    t.circle(-150, 45)  #以40为半径画一个圆心角为80度的圆,圆心角在海龟前进方向的右边
    t.goto(0,0) #回到原点。

PS:详细turtle库的函数用法请移步:Python语言程序设计(嵩天老师版)第二周笔记_Chengxuyuan0307的博客-CSDN博客

Python语言程序设计(嵩天老师版)第二周代码解析相关推荐

  1. 【python】Python语言程序设计/嵩天老师入门课程笔记整理

    分章节目录 1.python开发环境配置 1.1 程序语言分类(执行方式): 1.2 python程序语法元素分析: 1.3 python保留字 2.python绘图 2.1 编程语言概述 2.2 t ...

  2. MOOC python语言程序设计 嵩天老师 笔记(第六周)

    1.S和T是两个集合,哪个选项对S^T的描述是正确的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪ ...

  3. python语言程序设计 嵩天老师(第七周)

    1.Python对文件操作采用的统一步骤是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬ ...

  4. 《Python语言程序设计》之第三次平时作业解析

    <Python语言程序设计>之第三次平时作业解析 程序填空题 单项选择题 程序填空题 下面程序的功能是从列表中筛选出字符串元素,并将它们连接为一个字符串.程序运行后的输出情况如下图所示.请 ...

  5. python语言程序设计嵩天-Python语言程序设计基础(第2版)嵩天课后答案

    嵩天.礼欣.黄天羽Python语言程序设计基础(第2版)习题答案本书提出了以理解和运用计算生态为目标的Python语言教学思想,在系统讲解Python语言语法的同时介绍了从数据理解到图像处理的14个P ...

  6. python语言程序设计嵩天-python语言程序设计基础(嵩天版),第二章程序练习题...

    python语言程序设计基础(嵩天版),第二章程序练习题 欢迎访问江南烧酒的博客 2.2汇率兑换程序.按照1美元=6人民币汇率编写一个美元和人民币的双向兑换程序. """ ...

  7. python慕课笔记 Python语言程序设计 嵩天笔记整理

    ** 1.python基本语法元素 1.2** C诞生于1972年,python诞生于1990年 静态语言:编译执行:C/C++\Java,执行速度快 脚本语言:解释执行:Python.JavaScr ...

  8. python语言程序设计微课版_《Python语言程序设计(微课版)》【摘要 书评 试读】- 京东图书...

    权利声明: 京东上的所有商品信息.客户评价.商品咨询.网友讨论等内容,是京东重要的经营资源,未经许可,禁止非法转载使用. 注:本站商品信息均来自于合作方,其真实性.准确性和合法性由信息拥有者(合作方) ...

  9. python语言程序设计课后习题(嵩天老师)

    嵩天老师的python语言程序设计课后习题记录 用以记录自己写过的题 四位玫瑰数 四位玫瑰数是4位数的自幂数.自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身.‪‬‪‬‪‬‪‬‪ ...

  10. 嵩天老师-Python语言程序设计-Python123配套练习测验题目汇总整理

    测验1:Python基本语法元素 知识点概要: 普遍认为Python语言诞生于1991年 Python语言中的缩进在程序中长度统一且强制使用,只要统一即可,不一定是4个空格(尽管这是惯例) IPO模型 ...

最新文章

  1. mysql left join超时,MySQL 行锁超时排查方法优化
  2. android webview setappcacheenabled,Java WebView.setDrawingCacheEnabled方法代码示例
  3. Vivado中单端口和双端口RAM的区别
  4. compareto方法_compare方法和compareTo方法区别
  5. python 对象序列化 pickling_[Python]对dat文件的操作:序列化对象
  6. 万字长文浅析SpringCould微服务负载均衡框架Ribbon源码(字多慎入)
  7. TMS320C6678上电配置和FPGA复位DSP
  8. 2021年宝鸡中学高考成绩查询,宝鸡各高中2020年高考喜报成绩一览
  9. react-redux图解_如何将React连接到Redux —图解指南
  10. 高品质平板电脑模型为您的作品演示加分
  11. cocos2dx 实现简单的文件上传到php服务器的demo
  12. windows之解决VMware虚拟机经常性卡死
  13. web前端开发最佳实践_Web开发人员和设计师的最佳黑色星期五优惠
  14. 配置 SQL Server 2005 以允许远程连接(服务器端)
  15. 6.Code First 数据注解(实体属性注解)
  16. 饿了么商品排序怎么实现PHP,PHP实现桶排序算法
  17. ug10万能许可证一键安装_优胜UG4.0-UG12.0-许可证一键自动安装下载|
  18. 智慧体检中心管理系统方案/APP/小程序/公众号/网站
  19. 项目部署到服务器显示 网页无法访问500 错误的解决办法
  20. 盛世看增长,乱世看效率 from 思维碎片@知识星球

热门文章

  1. EXCEL等间隔数据处理
  2. java将pdf,word,excel转成图片
  3. 游戏开发如此简单?我直接创建了一个游戏场景【python 游戏实战 02】
  4. esp8266教程:定时器之PWM
  5. STM32WL开发之LORA产品选型
  6. cass连接复合线命令 lisp_南方CASS和AutoCAD快捷命令大全
  7. java 中的builder_Java设计中的Builder模式的介绍
  8. dms系统与mysql_DMS管理MYSQL数据库登陆不了。
  9. 华为认证hcia含金量_华为hcna认证含金量高吗?
  10. 2020年中国旅游行业网络关注度分析报告