第二周部分总结补充(慕课第二章)

发布于:2022-12-21 ⋅ 阅读:(398) ⋅ 点赞:(0)

目录

1.补充:RGB对照表(了解就好)

2.import(掌握加理解)

3.turtle库

4.遍历循环(for  i  in  ........    )

        从这周三开始的第三周,考虑到大家这么多天军训比较辛苦,就不额外布置任务,大家可以自由发挥,如果之前没看完的内容可以继续看。

        以下是一些总结,建议看完慕课第二章以后再来整体浏览一遍。

1.补充:RGB对照表(了解就好)

RGB颜色名对照表_heimu24的博客-CSDN博客_rgb颜色

2.import(掌握加理解

将整个模块(somemodule)导入,格式为: import somemodule

从某个模块中导入某个函数,格式为: from somemodule import somefunction

从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc

将某个模块中的全部函数导入,格式为: from somemodule import *

将某个库导入,并且另取名字,格式为:import somemodule as  某某

注:标红色的地方是要根据你要使用的库,进行修改的地方

例如你想调用turtle库

import turtle

import turtle as t

3.turtle库

这个库大家大致知道使用就行,不用过多的投入时间学习。

一、turtle.setup(width,height,startx,starty)
作用:设置主窗体的大小和位置

参数:
width:窗口宽度。如果值是整数,表示像素值;如果值是小数,表示窗口宽度与屏幕的比例
height:窗口高度。如果值是整数,表示像素值;如果值是小数,表示窗口高度与屏幕的比例
startx:窗口左侧与屏幕右侧的像素距离。如果值是None,窗口位于屏幕水平正中央。
starty:窗口顶部与屏幕顶部的像素距离。如果值是None,窗口位于屏幕垂直正中央。

二、拿起、放下画笔

penup( ) 拿起画笔
pendown( ) 放下画笔

使用时:

import turtle    #导入库
turtle.penup()
turtle.prendown()

#或者
import turtle as t   #将turtle库,另起一个名字
t.penup()
t.pendown()

三、画笔运动控制

fd(distance)  沿着当前方向前进指定距离
bk(distance) 沿着当前相反方向后退指定距离
right(angle)  向右旋转angle角度
left(angle)   向左旋转angle角度
goto(x,y)  移动到绝对坐标(x,y)处
setx(x)   修改画笔的横坐标到x,纵坐标不变
sety(y) 修改画笔的纵坐标到y,横坐标不变
seth(angle) 设置当前朝向为angle角度
home( ) 设置当前画笔位置为原点,朝向东
circle(radius,e) 绘制一个指定半径r和角度e的圆或弧形
dot(r,color) 绘制一个指定半径r和颜色color的圆点
undo( )  撤销画笔的最后一步动作
speed( ) 设置画笔的绘制速度,参数为0~10之间

四、其他

pencolor( ) 设置画笔的颜色
pensize(width) 设置画笔线条的粗细为指定大小
clear( ) 清空当前窗口,但不改变当前画笔的位置
reset( ) 清空当前窗口,并重置位置等状态为默认值

注:pencolor(color)的color可以有三种形式:

  1. 颜色字符串:turtle.color(“purple”)
  2. RGB的小数值:turtle.color(0.63,0.13,0.94)
  3. RGB的元组值:turtle.color((0.63,0.13,0.94))

五、实例

书写自己名字的英文缩写

注:这个代码是我非常早之前写的,可能不是太好,如果有些问题,请大家见谅。

#LYM
import turtle as t
t.setup(600,350,200,200)
t.penup()
t.fd(-250)
t.pendown()
t.pensize(15)
t.pencolor('purple')
t.right(90)
t.fd(100)
t.left(90)
t.fd(35)
t.penup()
t.left(90)
t.fd(100)
t.right(90)
t.fd(10)
t.right(60)
t.pendown()
t.fd(45)
t.left(120)
t.fd(45)
t.right(180)
t.penup()
t.fd(45)
t.pendown()
t.left(30)
t.fd(61)
t.penup()
t.left(90)
t.fd(48)
t.left(90)
t.pendown()
t.fd(100)
t.right(160)
t.fd(100)
t.left(140)
t.fd(100)
t.right(160)
t.fd(100)
t.done()

4.遍历循环(for  i  in  ........    )

也是循环结构的一种,经常用于遍历字符串、列表,元组,字典等(此部分之后会学到,先不急)

一、for i in range()

range()是一个函数, for i in range () 就是给 i 赋值:

for i in range(3):
    print(i)

可以得到结果

0
1
2

 由此可见 for i in range () 就是给i赋值,那么也就是说i在每一轮中就是一个变量,因此也不一定要使用字母 i ,字母a,b,c.......也可以,只要能够正确表示即可。

二、range函数的其他情况

range(数字):打印出来从0到(数字-1)

range(起始数字终止数字(但该数字不包括),步长)

注:步长可省略,如果省略则步长默认为1

例子:

1.从1开始,到2结束,步长省略所以步长为1。

for i in range(1,3):
	print(i)
#打印出来的结果为1和2

 2.从1开始,到5结束,步长为2

for i in range(1,5,2):
	print(i)
#打印出来为1和3


网站公告

今日签到

点亮在社区的每一天
去签到