1.2turtle库及库引用

2024-02-04 20:58
文章标签 引用 1.2 turtle 库及

本文主要是介绍1.2turtle库及库引用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 一,库引用(扩充Python程序功能的方式)
    • 1. 使用import保留字完成,采用<库名>.<函数名>()编码风格;
    • 2.import更多用法;
  • 二,turtle库
    • 1. 画笔控制函数
    • 2.运动控制函数(控制海龟行进:走直线 & 走曲线)
    • 3.方向控制函数
    • 4.拓展(转载至其他博客):
  • 三,程序设计模块()
    • 1.简易版:
      • (1)代码部分:
      • (2)运行效果:
    • 2.进阶版(丰富点的)
      • (1)代码部分:
      • (2)运行效果:

一,库引用(扩充Python程序功能的方式)

1. 使用import保留字完成,采用<库名>.<函数名>()编码风格;

(不会出现函数重名问题)
import <库名>
<库名>.<函数名>(<函数参数>)

2.import更多用法;

(1)使用from和import保留字共同完成(会出现函数重名问题)
from <库名> import <函数名>
from <库名> import *
<函数名>(<函数参数>
(2)使用import和as保留字共同完成
import <库名> as <库别名>
<库别名>.<函数名>(<函数参数>)
给调用的外部库关联一个更短、更适合自己的名字

二,turtle库

1. 画笔控制函数

-turtle.setup(width, height, startx, starty)

  • setup()设置窗体大小及位置
  • 4个参数中后两个可选
  • setup()不是必须的
  • turtle.penup() 别名 turtle.pu()
    抬起画笔,海龟在飞行
  • turtle.pendown() 别名 turtle.pd()
    落下画笔,海龟在爬行
  • turtle.pensize(width) 别名 turtle.width(width)
    画笔宽度,海龟的腰围
  • turtle.pencolor(color) color为颜色字符串或r,g,b值
    画笔颜色,海龟在涂装
    pencolor(color)的color可以有三种形式:
  • 颜色字符串 :turtle.pencolor(“purple”)
  • RGB的小数值:turtle.pencolor(0.63, 0.13, 0.94)
  • RGB的元组值:turtle.pencolor((0.63,0.13,0.94))
  • turtle.goto(x, y)的使用

2.运动控制函数(控制海龟行进:走直线 & 走曲线)

(1)

  • turtle.forward(d) 别名 turtle.fd(d)
    向前行进,海龟走直线
  • d: 行进距离,可以为负数
    (2)
  • turtle.circle(r, extent=None)
    根据半径r绘制extent角度的弧形
  • r: 默认圆心在海龟左侧r距离的位置(正:左侧,反之相反)
  • extent: 绘制角度,默认是360度整圆(正:逆时针,反之相反)
    (画笔设置后一直有效,直至下次重新设置)

3.方向控制函数

控制海龟面对方向: 绝对角度 & 海龟角度
(1)

  • turtle.setheading(angle) 别名 turtle.seth(angle)
    改变行进方向,海龟走角度
    (2) angle: 行进方向的绝对角度
    控制海龟面对方向: 绝对角度 & 海龟角度
    控制海龟面对方向: 绝对角度 & 海龟角度

(两种体系从效果上可能差不多,描述及相关参数不同而已,灵活运用)

4.拓展(转载至其他博客):

turtle库的详解

三,程序设计模块()

1.简易版:

(1)代码部分:

from turtle import *
setup(800,400,0,0)
pensize(15)
pencolor('purple')
penup()
fd(-300)
pendown()
seth(-90)
for i in range(5):circle(30,180)circle(-30,180)
done()
pendown() 
fd(-300)

(2)运行效果:

在这里插入图片描述

2.进阶版(丰富点的)

(1)代码部分:

import turtleturtle.setup(900,600)
turtle.pensize(6)
turtle.pencolor("purple")
turtle.speed(1)
for i in range(4):turtle.seth(90*i)turtle.forward(150)turtle.right(90)turtle.circle(-150, 45)turtle.goto(0, 0)
turtle.done()

(2)运行效果:

在这里插入图片描述
最后,文中如有不足,欢迎批评指正!
后面也会增加其他的内容,学海无涯!

这篇关于1.2turtle库及库引用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/678775

相关文章

Python Flask 库及应用场景

《PythonFlask库及应用场景》Flask是Python生态中​轻量级且高度灵活的Web开发框架,基于WerkzeugWSGI工具库和Jinja2模板引擎构建,下面给大家介绍PythonFl... 目录一、Flask 库简介二、核心组件与架构三、常用函数与核心操作 ​1. 基础应用搭建​2. 路由与参

Python使用Turtle实现精确计时工具

《Python使用Turtle实现精确计时工具》这篇文章主要为大家详细介绍了Python如何使用Turtle实现精确计时工具,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下... 目录功能特点使用方法程序架构设计代码详解窗口和画笔创建时间和状态显示更新计时器控制逻辑计时器重置功能事件

Java资源管理和引用体系的使用详解

《Java资源管理和引用体系的使用详解》:本文主要介绍Java资源管理和引用体系的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、Java的引用体系1、强引用 (Strong Reference)2、软引用 (Soft Reference)3、弱引用 (W

将图片导入Python的turtle库的详细过程

《将图片导入Python的turtle库的详细过程》在Python编程的世界里,turtle库以其简单易用、图形化交互的特点,深受初学者喜爱,随着项目的复杂度增加,仅仅依靠线条和颜色来绘制图形可能已经... 目录开篇引言正文剖析1. 理解基础:Turtle库的工作原理2. 图片格式与支持3. 实现步骤详解第

Spring 中的循环引用问题解决方法

《Spring中的循环引用问题解决方法》:本文主要介绍Spring中的循环引用问题解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录什么是循环引用?循环依赖三级缓存解决循环依赖二级缓存三级缓存本章来聊聊Spring 中的循环引用问题该如何解决。这里聊

SpringBoot项目中Maven剔除无用Jar引用的最佳实践

《SpringBoot项目中Maven剔除无用Jar引用的最佳实践》在SpringBoot项目开发中,Maven是最常用的构建工具之一,通过Maven,我们可以轻松地管理项目所需的依赖,而,... 目录1、引言2、Maven 依赖管理的基础概念2.1 什么是 Maven 依赖2.2 Maven 的依赖传递机

usaco 1.2 Palindromic Squares(进制转化)

考察进制转化 注意一些细节就可以了 直接上代码: /*ID: who jayLANG: C++TASK: palsquare*/#include<stdio.h>int x[20],xlen,y[20],ylen,B;void change(int n){int m;m=n;xlen=0;while(m){x[++xlen]=m%B;m/=B;}m=n*n;ylen=0;whi

usaco 1.2 Name That Number(数字字母转化)

巧妙的利用code[b[0]-'A'] 将字符ABC...Z转换为数字 需要注意的是重新开一个数组 c [ ] 存储字符串 应人为的在末尾附上 ‘ \ 0 ’ 详见代码: /*ID: who jayLANG: C++TASK: namenum*/#include<stdio.h>#include<string.h>int main(){FILE *fin = fopen (

usaco 1.2 Milking Cows(类hash表)

第一种思路被卡了时间 到第二种思路的时候就觉得第一种思路太坑爹了 代码又长又臭还超时!! 第一种思路:我不知道为什么最后一组数据会被卡 超时超了0.2s左右 大概想法是 快排加一个遍历 先将开始时间按升序排好 然后开始遍历比较 1 若 下一个开始beg[i] 小于 tem_end 则说明本组数据与上组数据是在连续的一个区间 取max( ed[i],tem_end ) 2 反之 这个

usaco 1.2 Transformations(模拟)

我的做法就是一个一个情况枚举出来 注意计算公式: ( 变换后的矩阵记为C) 顺时针旋转90°:C[i] [j]=A[n-j-1] [i] (旋转180°和270° 可以多转几个九十度来推) 对称:C[i] [n-j-1]=A[i] [j] 代码有点长 。。。 /*ID: who jayLANG: C++TASK: transform*/#include<