首页 > 编程语言 >python二级DAY3:turtle

python二级DAY3:turtle

时间:2024-07-01 22:57:34浏览次数:3  
标签:turtle angle 语言 python DAY3 海龟 255

第二章: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的整数序列

任务:

简单绘制一些图案

标签:turtle,angle,语言,python,DAY3,海龟,255
From: https://blog.csdn.net/maine__/article/details/140108113

相关文章

  • 计算机二级python复习日记DAY1
    试卷内容及成绩分布选择和编程题选择:选择题期间只允许鼠标左键操作,全部提交完毕后进入操作题模式,键盘才会自动解锁(注意:选择题只能进入一次,还有一定要保证选择题要有20分以上,总分超过60分才能有证书)10分的公共基础题,内容较为庞杂,只需要在做真题的时候积累一下就行30分的pyt......
  • Pip源一键切换: 开源项目PRMS实现便捷管理Python Pip源
    Slogan:每使用1次都相当于节约了2分钟时间,Enjoyit......
  • python教程---网络爬虫
    7.1urllibUrllib是Python内置的一个用于读取来自Web的数据的库。它是一个请求库,可以用来发送HTTP请求,获取网页内容,支持多种HTTP方法,如GET和POST等。使用Urllib读取网页内容的步骤如下:导入Urllib库中的request模块。importurllib.request使用urlopen()函数发送HTTP请求,......
  • Python进阶教程--科学计算基础软件包NumPy
    NumPy(NumericalPython)是一个开源的Python库,用于科学计算。它提供了一个高性能的多维数组对象和用于处理这些数组的工具。NumPy是Python科学计算的基础库,被广泛用于数据分析、机器学习、科学计算等领域。1.1NumPy概述NumPy是Python的一个扩展库,主要用于处理大型多维数组......
  • python 多版本python 共存 ,pip混乱问题
    问题:windows环境下装了两个版本的python,先装了3.11,再装了3.8想在3.8安装包,但是使用pip总是定位到3.11上去。全都配置了环境变量,他就认第一次安装的。解决办法:进入第二个安装的python3.8文件夹,python.exe改成python38.exe  (这个都明白什么意思吧,默认都是python.exe,你......
  • Appium+python自动化(三十三)- 本地调试测试代码,远程控制测试环境-Remote(超详解)
    简介在前边所有涉及启动app的时候有这样一行代码driver=webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps),很多小伙伴们和同学们不知道这个ip和端口哪里来的,我觉得有必要给小伙伴解释一下,于是宏哥决定写一篇关于这个appium的服务器ip文章!来给大家答答疑......
  • Python学习笔记(二)
    目录while循环语句while循环的嵌套应用补充知识for循环函数猜数字游戏作业while循环语句练习:while循环的嵌套应用注:结束时i=i-1补充知识九九乘法表实例for循环练习:例如解决方案:再外部定义一个i=0for循环的嵌套break和continue的应用练......
  • Python学习笔记(一)
    目录 什么是变量​编辑数据类型转换语句标识符​编辑运算符​编辑字符串格式化数据输入python判断语句if语句​编辑if  elif  else常用的值类型:凡是被双引号包裹起来的都是字符串print输出,可以同时输出多个内容,用逗号隔开单行注释#  多行注释"""......
  • python 中的 下划线_ 是啥意思
    在Python中,_(下划线)通常用作占位符,表示一个变量名,但程序中不会实际使用这个变量的值。目录忽略循环变量:忽略函数返回值:在解释器中使用:举例子1.忽略循环变量2.忽略不需要的函数返回值3.多次使用`_`忽略多个值4.忽略值的解包5.在列表推导式中使用`_`6.在解释器......
  • 【Python机器学习】模型评估与改进——对交叉验证的更多控制
    在k交叉验证中,可以利用cv参数来调节cross_cal_score所使用的参数。但scikit-learn允许提供一个交叉验证分离器作为cv参数,来对数据划分过程进行更精细的控制。对于大多数使用场景而言,回归问题默认的k折交叉验证与分类问题的分层k折交叉验证的表现都很好,但有些情况下可能希望使......