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

相关文章

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<

JavaSE(十三)——函数式编程(Lambda表达式、方法引用、Stream流)

函数式编程 函数式编程 是 Java 8 引入的一个重要特性,它允许开发者以函数作为一等公民(first-class citizens)的方式编程,即函数可以作为参数传递给其他函数,也可以作为返回值。 这极大地提高了代码的可读性、可维护性和复用性。函数式编程的核心概念包括高阶函数、Lambda 表达式、函数式接口、流(Streams)和 Optional 类等。 函数式编程的核心是Lambda

17 通过ref代替DOM用来获取元素和组件的引用

重点 ref :官网给出的解释是: ref: 用于注册对元素或子组件的引用。引用将在父组件的$refs 对象下注册。如果在普通DOM元素上使用,则引用将是该元素;如果在子组件上使用,则引用将是组件实例: <!-- vm.$refs.p will be the DOM node --><p ref="p">hello</p><!-- vm.$refs.child will be the c

海龟绘图简易教程|Turtle for Python

turtle 是 python 内置的一个比较有趣味的模块,俗称 海龟绘图,它是基于 tkinter 模块打造,提供一些简单的绘图工具,海龟作图最初源自 20 世纪 60 年代的 Logo 编程语言,之后一些很酷的 Python 程序员构建了 turtle 库,让其他程序员只需要 import turtle,就可以在 Python 中使用海龟作图。 原文链接|海龟绘图简易教程 1. 基本

【JAVA入门】Day35 - 方法引用

【JAVA入门】Day35 - 方法引用 文章目录 【JAVA入门】Day35 - 方法引用一、方法引用的分类1.引用静态方法2.引用成员方法2.1 引用其他类的成员方法2.2 引用本类和父类的成员方法2.3 引用构造方法2.4 使用类名引用成员方法2.5 引用数组的构造方法 二、方法引用的例题         方法引用就是“把已经有的方法当作函数式接口中抽象方法的方法

gcc 编译器对 sqrt 未定义的引用

man sqrt  Link with -lm. gcc -o test test.c -lm 原因:缺少某个库,用 -l 参数将库加入。Linux的库命名是一致的, 一般为 libxxx.so, 或 libxxx.a, libxxx.la, 要链接某个库就用   -lxxx,去掉头 lib 及 "." 后面的 so, la, a 等即可。 常见的库链接方法为