python二级DAY3:turtle

mooc第二周的课程笔记:

第二章:python基本图形及海龟图体系

目标:绘制简单图形

一、深入理解python语言:

不同编程语言的初心和适用对象:

C语言:

语言本质 :理解计算机系统结构

解决问题:性能

Java:

学习内容:面向对象 、跨平台、运行时

语言本质:理解主客体关系

解决问题:跨平台

适用对象:软件类专业

C++

语言本质:理解主客体关系

解决问题:大规模程序

适用对象:计算机类专业

VB

学习内容:对象、按钮、文本框

语言本质:理解交互逻辑

解决问题:桌面应用

适用对象:不确定

python

学习内容:编程逻辑、第三方库

语言本质:理解问题求解

解决问题:各类问题

适用于多专业

python语言的特点

关键词:通用语言、脚本语言、开源语言、跨平台语言、多模型语言

特点和优势:强制可读性、较少的底层语法元素、多种编程方式、支持中文字符、语法简洁(提高编程产出)、生态高产(第三方库)

超级语言

具有庞大计算生态,可以很容易利用已有代码功能

编程思维是集成开发

标准库

python计算生态=标准库+第三方库

标准库:随解释器直接安装到操作系统中的功能模块

第三方库:需要经过安装才能使用的功能模块

库library、包package、模块module,统称模块

二、python蟒蛇绘制:turtle库

引入库:import turtle

turtle的绘图窗体:

-setup()设置窗体大小及位置(不是必须的)

turtle.setup(width,height,starts,starty)

turtle的空间坐标体系:

正中心为(0,0)

-goto(x,y)

海龟坐标:(以海龟当前位置

.fd(d)  正前方向

.bk(d)  返方向

.circle(r,angle)  以海龟当前位置左侧的某一个点为圆心进行曲线运动

turtle角度坐标体系

以空间x轴为0度

.seth(angle)  改变当前海龟的前进方向 (注:只改变方向但不行进,angle为绝对度数)

海龟角度:

.left(angle)

.right(angle)

RGB色彩体系:

取值范围:0-255或者0-1

常用的RGB色彩:

white:255,255,255(整数值) 1,1,1(小数值)

yellow:255,255,0  (整数值)  1,1,0(小数值)

magenta(洋红):255,0,255(整数值) 1,0,1(小数值)

cyan(青色):0,255,255(整数值) 0,1,1(小数值)

blue:0,0,255(整数值)0,0,1(小数值)

black:0,0,0(整数值)0,0,0(小数值)

.colormode(mode)  默认采用小数值,可切换为整数值

库引用:

扩充python程序功能的方式

方法一:

import<库名>

<库名>.<函数名>(<函数参数>)

不会出现函数重名问题

方法二:

from<库名>import<函数名>

from<库名>import*

<函数名>(<函数参数>)

方法三

import<库名>as<库别名>

<库别名>.<函数名>(<函数参数>)

给调用的外部库关联一个更短更适合自己的名字

turtle画笔控制语句

画笔操作后一直有效,一般成对出现

,penup()   别名 turtle.pu()   抬起画笔

.pendown()   别名 turtle.pd()     落下画笔

画笔设置后一直有效,直至下次重新设置

.pensize(width)      别名  turtle.width(width)      设置画笔的宽度

.pencolor(color)     color为颜色字符或者r,g,b的值       设置画笔的颜色

例如:

turtle.pencoloe("purple")

turtle.pencolor(0.63,0.13,0.94)

turtle的运动控制函数

.forward(d)         别名     turtle.fd(d)      向前行进     d为行进距离,可以为负数

.circle(r,extent=None)      根据半径r绘制extent角度的弧形

(注:默认圆心在海龟左侧r距离的位置)

turtle方向控制函数

.setheading(angle)           别名      turtle.seth(angle)         改变行进方向

.left(angle)    向左转

.right(angle)   向右转

angle:在海龟当前行进方向上旋转方向

循环语句与range()函数

for <变量> in range(<参数》)

         <被循环执行的语句>

range()函数:产生循环计数序列

range(N)     产生0到N-1的整数序列,共N个

range(M,N)    产生M到N-1的整数序列

任务:

简单绘制一些图案

  • 21
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值