MOOC《Python语言程序设计》(第15次)基本图形绘制(第二周)

MOOC《Python语言程序设计》(第15次)

Python基本图形绘制(第二周)21.7.7

文章目录

练习题

实例2: Python蟒蛇绘制

# 参考代码
import turtle       # 引入 海龟库
#传统方法

# turtle.setup(width,height,startx,starty)  
# 省去x,y,默认窗口在屏幕s正中心
turtle.setup(650,350,200,200)

turtle.penup()			# 画笔抬起
turtle.fd(-250) 		# turtle.fd(d)  海龟正前方向运行
turtle.pendown()		# 画笔落下
turtle.pensize(25)	# 画笔大小
turtle.pencolor("purple")	# 画笔颜色
turtle.seth(-40)		# turtle.seth(angle)		改变当前海龟的行进角度(只改变行进方向)

for i in range(4):
# turtle.circle(r,angle) 以海龟的当前位置为左侧某一个点为圆心进行曲线运行
    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()

turtle正方形绘制

# 参考代码

import turtle as t

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

turtle六边形绘制

# 参考代码

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

turtle叠边形绘制

# 参考代码

import turtle as t

t.pensize(2)
for i in range(9):
    t.fd(150)
    t.left(80)  #720/9

测验2:PYTHON基本图形绘制(第2周)

单项选择题

1、哪个选项不能正确引用turtle库进而使用setup()函数?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

A、import setup from turtle

B、from turtle import*

C、import turtle as t

D。import turtle

正确答案 A

import只有三种使用方法,以turtle库为例:

import turtle

from turtle import setup 或 from turtle import *

import turtle as t (其中t是别名,可以更换其他名称)

2、关于turtle库,哪个选项的描述是错误的?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

A、turtle库最早成功应用于LOGO编程语言

B、turtle绘图体系以水平右侧为绝对方位的0度

C、turtle库是一个直观有趣的图形绘制函数库

D、turtle坐标系的原点默认在屏幕左上角

正确答案 D

turtle坐标系的原点默认在窗体正中间

3、哪个选项是turtle绘图中角度坐标系的绝对0度方向?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

A、画布正下方

B、画布正右方

C、画布正上方

D、画布正左方

正确答案 B

坐标系类似这样,角度坐标系的绝对0度方向是右侧

在这里插入图片描述

4、哪个选项是下面代码的执行结果?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

turtle.circle(-90,90)

turtle.circle(-90,90)

‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬A、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧

B、绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧

C、绘制一个半径为90像素的整圆形

D、绘制一个半径为90像素的弧形,圆心在画布正中心

正确答案 A

circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。

5、关于turtle库绘图函数,哪个选项的描述是错误的?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

A、turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选

B、turtle.pensize(size)函数的作用是改变画笔的宽度为size像素

C、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度是一个数值 (整型或浮点型)

D、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离

正确答案 A

circle()函数不能绘制椭圆形。

6、关于turtle库的画笔控制函数,哪个选项的描述是错误的?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

A、turtle.colormode()的作用是设置画笔RGB颜色的表示模式

B、turtle.pendown()作用是落下画笔,并移动画笔绘制一个点

C、turtle.penup()的别名有turtle.pu(),turtle.up()

D、turtle.width()和turtle.pensize()都可以用来设置画笔尺寸

正确答案 B

turtle.pendown()只是放下画笔,并不绘制任何内容。

7、哪个选项不能改变turtle画笔的运行方向?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

A、left()

B、bk()

C、seth()

D、right()

正确答案 B

bk()只能后退,但不改变方向,“后退"不是"转向”。

8、哪个选项所列保留字能够实现对一组语句的循环执行?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

A、for和in

B、if和else

C、while和def

D、range()

正确答案 A

循环相关保留字是:for…in和while,但def用于定义函数,不相关。

9、哪个选项能够使用turtle库绘制一个半圆形?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

A、turtle.circle(100, -180)

B、turtle.fd(100)

C、turtle.circle(100, 90)

D、turtle.circle(100)

正确答案 A

circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。

10、哪个选项对turtle.done()的描述是正确的?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

A、turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制

B、turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成

C、turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后

D、turtle.done()用来停止画笔绘制,但绘图窗体不关闭

正确答案 D

建议在每个turtle绘图最后增加turtle.done()。

程序设计题

turtle八边形绘制
'''
**描述**
使用turtle库,绘制一个八边形。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬
'''

# 参考代码

import turtle as t
t.pensize(2)
for i in range(8):
    t.fd(100)
    t.left(45)
turtle八角图形绘制
'''
**描述**
使用turtle库,绘制一个八角图形。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬
'''

# 参考代码

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

学习笔记:

1、turtle库中的体系

1.1 绘图坐标体系

绘图窗体布局:最小单位—像素;

启动窗体的位置和大小:turtle.setup(width,height,startx,starty)

​ --Width-宽度;height-高度;

​ --startx,stary—界面左上角相对屏幕左上角的坐标

turtle.setup(width,height) 默认在屏幕正中心

1.2 空间坐标体系(绝对坐标)

在这里插入图片描述

1.3 角度坐标体系(绝对角度)

在这里插入图片描述

1.4 RGB色彩体系

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

turtle.colormode(mode)

–1.0:RGB小数值模式

–255:RGB整数值模式

常用颜色:

英文名称RGB整数值RGB小数值中文名
white255,255,2551,1,1白色
yellow255,255,01,1,0黄色
magenta255,0,2551,0,1洋红
cyan0,255,2550,1,1青色
blue0,0,2550,0,1蓝色
black0,0,00,0,0黑色
seashell255,245,2381,0.96,0.93海贝色
gold255,215,01,0.84,0金色
pink255,192,2031,0.75,0.80粉红
brown165,42,420.65,0.16,0.16棕色
purple160,32,2400.63,0.13,0.94紫色
tomato255,99,711,0.39,0.28番茄

2、库引用

传统方法:不会出现函数重名问题

  • import <库名>

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

更多用法:使用from和import,会出现函数重名问题

  • from <库名> import <函数名>
  • from <库名> import*

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

3、画笔控制函数

  • 基本操作函数

turtle.penup() 画笔抬起,海龟轨迹不形成图案

turtle.pendown() 画笔落下(一般先up落到起点,down下笔)

turtle.pensize(width) 画笔宽度,等价于海龟腰围turtle.width(width)

turtle.pencolor() 画笔颜色

–turtle.pencolor(“purple”) 颜色字符串形式

–turtle.pencolor(0.63,0.13,0.94) RGB的小数值

–turtle.pencolor( ( 0.63,0.13,0.94)) RGB的元组值

  • 运动控制函数

turtle.goto(x,y) 在任何位置的海龟去到达某一个坐标位置,直线

turtle.fd(d) 海龟正前方向运行,d可以为负数

turtle.bk(d) 向海龟的反方向运行

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

  • 方向控制函数

turtle.seth(angle) 改变当前海龟的行进角度(只改变行进方向)

turtle.left(angle) 从海龟坐标角度向左/右改变方向

–turtle.pencolor(0.63,0.13,0.94) RGB的小数值

–turtle.pencolor( ( 0.63,0.13,0.94)) RGB的元组值

  • 运动控制函数

turtle.goto(x,y) 在任何位置的海龟去到达某一个坐标位置,直线

turtle.fd(d) 海龟正前方向运行,d可以为负数

turtle.bk(d) 向海龟的反方向运行

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

  • 方向控制函数

turtle.seth(angle) 改变当前海龟的行进角度(只改变行进方向)

turtle.left(angle) 从海龟坐标角度向左/右改变方向

turtle.right(angle)

资料来源:
Python语言程序设计_北京理工大学_中国大学MOOC(慕课) https://www.icourse163.org/course/BIT-268001

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于C++&OPENCV 的全景图像拼接 C++是一种广泛使用的编程语言,它是由Bjarne Stroustrup于1979年在新泽西州美利山贝尔实验室开始设计开发的。C++是C语言的扩展,旨在提供更强大的编程能力,包括面向对象编程和泛型编程的支持。C++支持数据封装、继承和多态等面向对象编程的特性和泛型编程的模板,以及丰富的标准库,提供了大量的数据结构和算法,极大地提高了开发效率。12 C++是一种静态类型的、编译式的、通用的、大小写敏感的编程语言,它综合了高级语言和低级语言的特点。C++的语法与C语言非常相似,但增加了许多面向对象编程的特性,如类、对象、封装、继承和多态等。这使得C++既保持了C语言的低级特性,如直接访问硬件的能力,又提供了高级语言的特性,如数据封装和代码重用。13 C++的应用领域非常广泛,包括但不限于教育、系统开发、游戏开发、嵌入式系统、工业和商业应用、科研和高性能计算等领域。在教育领域,C++因其结构化和面向对象的特性,常被选为计算机科学和工程专业的入门编程语言。在系统开发领域,C++因其高效性和灵活性,经常被作为开发语言。游戏开发领域中,C++由于其高效性和广泛应用,在开发高性能游戏和游戏引擎中扮演着重要角色。在嵌入式系统领域,C++的高效和灵活性使其成为理想选择。此外,C++还广泛应用于桌面应用、Web浏览器、操作系统、编译器、媒体应用程序、数据库引擎、医疗工程和机器人等领域。16 学习C++的关键是理解其核心概念和编程风格,而不是过于深入技术细节。C++支持多种编程风格,每种风格都能有效地保证运行时间效率和空间效率。因此,无论是初学者还是经验丰富的程序员,都可以通过C++来设计和实现新系统或维护旧系统。3

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值