python基本图形绘制第二周答案_【第二周】【课堂笔记】python基本图形绘制

【第二周】【课堂笔记】python基本图形绘制

本课概要:

2.1 深入理解Python语言

2.2 实例2:Python蟒蛇绘制

2.3 模块1:turtle库的使用

2.4 turtle程序语法元素分析

2.1 深入理解Python语言

计算机技术的演进过程

计算机系统结构时代——>网络和视窗时代——>复杂信息系统时代——>人工智能时代

编程语言的多样初心

C语言:

学习内容:指针,内存,数据类型

语言本质:希望编程者理解计算机系统结构,使得编写的程序更加符合计算机的结构

解决问题:解决性能问题,考虑内存。

适用范围:适用计算机底层程序的设计和开发

java语言

学习内容:对象,跨平台运行,运行时

语言本质:理解程序设计过程中主体和客体之间的关系

解决问题:解决跨平台运行问题。

适用:软件类专业

c++

学习内容:对象,多态,继承

语言本质:理解程序设计过程中主体和客体之间的关系

VB

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

语言本质:理解人机交互的逻辑

解决问题:桌面应用开发

pyhon

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

语言本质:理解问题求解

解决问题: 解决各种各样问题的计算部分的实现

适用对象:各种专业

python语言的特点

Python是通用语言(用普适计算问题的开发),脚本语言,开源语言,跨平台语言,多模型语言

特点:

强制的可读性

较少的底层语法元素

多种编程方式

支持中文字符

优势

语法简洁

c代码量的10%,提高运行产出

13万第三方库,快速增长的计算机生态

使用其他人的功能模块,避免重复制造轮子

开发共享

跨操作系统平台

如何看待Python语言

C/C++: 设计python接口,用以调用C/C++设计的程序

Java: 特定开发(Android)和岗位需求

HTML/CSS/JS: 不可替代的前端技术,全栈能力

其他语言:R/Go/Matlab等,特定领域

编程语言的种类

机器语言:代码直接执行,与CPU型号有关

汇编语言:有助记符,汇编器,与CPU型号有关

高级语言:接近自然语言,编译器,与cpu型号无关

超级语言:粘性整合已有程序,具备庞大计算生态

1145770-20200728182149989-1574538082.png

2.2 实例2:Python蟒蛇绘制

1145770-20200728182707466-1536216137.png

使用IDLE的文件方式编写代码并保存为PythonDraw.py文件

#PythonDraw.py

importturtle #引用了一个绘图库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()

1145770-20200728183756260-258459314.png

2.3 模块1:turtle库的使用

turtle库概述

turtle库是turtle绘图体系的Python实现

python标准库之一

1145770-20200728184352848-2090116348.png

turtle窗体布局

turtle的一个画布空间,最小单位是像素

1145770-20200728193137623-1880304252.png

turtle的绘图窗体:turtle.setup(width,height,startx,starty)

1145770-20200728193711315-200063841.png

turtle空间坐标体系

turtle.goto(x,y) #到空间坐标所指位置

绝对坐标:

1145770-20200728194423982-168004694.png

以海龟坐标为参照的坐标系

1145770-20200728194608110-311074607.png

1145770-20200728194728244-1705080490.png

turtle(绝对)角度坐标系

1145770-20200728195104092-760494408.png

向左向右改变方向

1145770-20200728195220595-1356097540.png

RGB色彩模式

RGB指红蓝绿三个通道的颜色组合

覆盖视力所感知的所有颜色

RGB每色的取值范围0-255整数或0-1小数

1145770-20200728195914989-1907187119.png

turtle默认采用小数值,可以切换为整数值

1145770-20200728200100205-2073741086.png

2.4 turtle程序语法元素分析

1.库引用与import

库引用——扩充Python程序功能的方式

import的用法

-a.使用import保留字完成,采用.()编码风格,这种方式不会出现函数重名问题

-b.使用from和import保留字共同完成:

from <库名> import <函数名>

from <库名> import *

调用方式: 直接使用函数名

-c 使用import 和 as 保留字共同完成:

import <库名> as <库别名>

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

——即是给导入库取了个别名,可以关联一个更短,更适合自己的名字

2.turtle画笔控制函数

以蟒蛇实例程序,使用了这些画笔程序:penup(),pendown(),pensize(),pencolor() 将海龟想象成画笔

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

——turtle.penup() 别名 turtle.pu() 表示将画笔抬起

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

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

——turtle.pencolor(color) color为颜色字符符或r,g,b值(RGB的小数值或者元组值)

1145770-20200729180141066-1382741139.png

3. turtle运动控制函数

在蟒蛇实例中 ,涉及了这些运动控制函数:fd(), circle()

——turtle.fd()函数

1145770-20200729180632895-1449478415.png

——turtle.circle(r,extent=None)

1145770-20200729180950583-709601683.png

1145770-20200729181247484-31923733.png

4.方向控制函数

1145770-20200729181944774-1899103033.png

1145770-20200729182052158-746152604.png

1145770-20200729182250409-1678191425.png

4.循环语句与range()函数

1145770-20200729182548960-1792993117.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值