turtle

Python001-Turtle(海龟绘图)详解

血红的双手。 提交于 2021-01-21 11:35:32
一、简介 Turtle库是Python语言中的一个绘制图像的函数库。 详细文档: https://docs.python.org/zh-cn/3/library/turtle.html 二、使用 1.画布设置(canvas) (1)设置画布大小 turtle.screensize(canvwidth=None, canvheight=None, bg=None) 参数分别为画布的宽(单位像素), 高, 背景颜色;turtle.screensize() ,返回默认大小(400, 300)。 turtle.setup(width=0.5, height=0.75, startx=None, starty=None) 参数:width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例,(startx, starty): 这一坐标表示矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心。 2. 画笔设置 (1)设置画笔的属性 turtle.pensize() 设置画笔的宽度; turtle.pencolor() 传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB 3元组;若没有参数传入,则返回当前画笔颜色;、 turtle.speed(speed) 设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。

关于进入Python学习交流群与假期在线学习直播群的通知

[亡魂溺海] 提交于 2021-01-21 01:49:31
各位朋友大家好,由于前些天发的群二维码已经过期啦,最近有好多朋友在公众号给我留言,想进群交流。在这里小编非常感谢大家的支持!特此再发一遍学习交流群的二维码。 另外,本学期寒假在线学习班马上就要开始啦, 时间预计从下周一晚的 7: 00准时开始 。 本次学习班的前三次课是免费试听课 ,课程采用钉钉直播的方式在线授课。欢迎各位有意学习与了解Python的小伙伴们前来围观。最后附上我们钉钉直播群的二维码,大家可以通过扫描以下二维码加入我们的直播授课群。 Python教学案例与公益课系列: Python青少年编程推出公益课堂啦,今天推出第一讲,进来看看吧! Python青少年编程公益课堂第二讲----turtle绘图中的几个重要函数 Python青少年编程公益课堂第三讲----画笔,看我七十二变! Python青少年编程公益课堂第四讲----拔毛变猴,撒豆成兵! Python青少年编程公益课堂第五讲----海龟绘图编程实训(一) Python青少年编程公益课堂第六讲----海龟绘图编程实训(二) Python微课堂系列: Python微课堂 | 第二讲:变量的类型 Python小课 | 第一讲:变量的那些事 Python微课堂 | 第三讲:Python开发环境的几种安装方式简介 Python微课堂 | 第四讲:Random模块的基本使用方法 Python微课堂 | 海龟绘图系列(一)

ubuntu16.04安装Ros(kinetic版本)【亲测好用】

耗尽温柔 提交于 2021-01-14 13:40:17
准备 1、ubuntu16.04 64位桌面版 ps:关于系统的下载和安装这里不做介绍,请自行百度,不是介绍重点 2、更改源 图上的几个勾默认是选上的,如果没有选上,选成上图这样(如果修改过勾,点击关闭会让你输入密码,然后选择重新载入,等到载入完毕再点关闭) 建议选择清华大学的源:https://mirrors.tuna.tsinghua.edu.cn/,为什么?因为这个源我成功了,其他的源下载后也装不上 开始安装 打开终端: 依次执行如下语句                                     ~$ sudo apt- get update ~$ sudo sh -c ' . /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list ' ~$ sudo apt-key adv --keyserver hkp: // ha.pool.sks-keyservers.net:80 --recv-key 0xB01FA116 ~$ sudo apt- get update ~$ sudo apt-get install ros-kinetic-desktop

ROS基础

可紊 提交于 2021-01-14 06:13:47
话题编程 实现发布者talker.cpp 1 #include <sstream> 2 #include " ros/ros.h " 3 #include " std_msgs/String.h " 4 5 int main( int argc, char ** argv) 6 { 7 // ROS节点初始化 8 ros::init(argc, argv, " talker " ); 9 10 // 创建节点句柄 11 ros::NodeHandle n; 12 13 // 创建一个publisher,发布名为chatter的topic,消息类型为std_msgs::String 14 ros::Publisher chatter_pub = n.advertise<std_msgs::String>( " chatter " , 1000 ); 15 16 // 设置循环的频率 17 ros::Rate loop_rate( 10 ); 18 19 int count = 0 ; 20 while (ros::ok()) 21 { 22 // 初始化std_msgs::String类型的消息 23 std_msgs::String msg; 24 std::stringstream ss; 25 ss << " hello world " << count; 26 msg

机器人操作系统ROS学习实战篇之------让小乌龟画矩形

十年热恋 提交于 2021-01-14 06:01:49
继续研究ROS,今天的主题是编写节点让小乌龟画简单的几何图形。 主要参考这位老兄的博客 https://blog.csdn.net/IMBA_09/article/details/84950696 。 1:进入工作空间 1 cd catkin_ws/ src                            #进入工作空间 2 catkin_create_pkg my_turtle_package rospy roscpp          #新建 my_turtle_package 包 2:节点代码 1 cd my_turtle_package/src/     2 touch draw_rectangle.cpp 在打开的新文件中代码如下: 1 #include <ros/ros.h> 2 #include <geometry_msgs/Twist.h> 3 #define PI 3.14159265358979323846 4 5 int main( int argc, char ** argv){ 6 ros::init(argc, argv, " draw_rectangle " ); // "draw_rectangle"必须是nodename 7 std:: string topic = " /turtle1/cmd_vel " ; // topic name 8

Python学习教程_Python学习路线:第一天—初识Python

两盒软妹~` 提交于 2021-01-13 04:32:28
Python学习教程(Python学习路线):初识Python Python简介 Python的历史 1989年圣诞节:Guido von Rossum开始写Python语言的编译器。 1991年2月:第一个Python编译器(同时也是解释器)诞生,它是用C语言实现的(后面又出现了Java和C#实现的版本Jython和IronPython,以及PyPy、Brython、Pyston等其他实现),可以调用C语言的库函数。在最早的版本中,Python已经提供了对“类”,“函数”,“异常处理”等构造块的支持,同时提供了“列表”和“字典”等核心数据类型,同时支持以模块为基础的拓展系统。 1994年1月:Python 1.0正式发布。 2000年10月16日:Python 2.0发布,增加了实现完整的 垃圾回收 ,提供了对 Unicode 的支持。与此同时,Python的整个开发过程更加透明,社区对开发进度的影响逐渐扩大,生态圈开始慢慢形成。 2008年12月3日:Python 3.0发布,它并不完全兼容之前的Python代码,不过因为目前还有不少公司在项目和运维中使用Python 2.x版本,所以Python 3.x的很多新特性后来也被移植到Python 2.6/2.7版本中。 目前我们使用的Python 3.7.x的版本是在2018年发布的,Python的版本号分为三段,形如A.B.C

Python基础综合练习

∥☆過路亽.° 提交于 2021-01-09 11:05:39
Pycharm开发环境设置与熟悉。 练习基本输入输出: print('你好,{}.'.format(name)) print(sys.argv) 库的使用方法: import ... from ... import ... 条件语句: if (abs(pos()))<1: break 循环语句: for i in range(5): while True: 函数定义: def mygoto(x,y): def drawjx(r): 综合练习:画一面五星红旗,将代码与运行截图发布博客交作业。 import turtle def mygoto(x, y): turtle.up() turtle.goto(x, y) turtle.down() def drawstar(x): turtle.begin_fill() for i in range(5): turtle.forward(x) turtle.right(144) turtle.end_fill() turtle.setup(600,400,0,0) turtle.color("yellow") turtle.bgcolor("red") turtle.fillcolor("yellow") mygoto(-240, 90) drawstar(100) mygoto(-100, 120) turtle.left(50)

计算机二级python 知识点篇(python标准库)

梦想与她 提交于 2021-01-09 11:02:05
计算机二级python 知识点篇(python标准库) 标准库: turtle库(必选) 标准库: random库(必选)、 time库(可选) turtle库 窗体函数 turtle.setup(width, height, startx, starty) width : 窗口宽度, 如果值是整数,表示的像素值;如果值是小数,表示窗口宽度与屏幕的比例; height: 窗口高度, 如果值是整数, 表示的像素值; 如果值是小数,表示窗口高度与屏幕的比例; startx: 窗口左侧与屏幕左侧的像素距离, 如果值是None, 窗口位于屏幕水平中央; starty: 窗口顶部与屏幕顶部的像素距离, 如果值是None, 窗口位于屏幕垂直中央; 画笔状态函数 函数 描述 pendown() 放下画笔 penup() 提起画笔, 与pendown()配对使用 pensize(width) 设置画笔线条的粗细为指定大小 color() 设置画笔的颜色 begin_fill() 填充图形前, 调用该方法 end_fill() 填充图形结束 filling() 返回填充的状态, True为填充, False为未填充 clear() 清空当前窗口, 但不改变当前画笔的位置 reset() 清空当前窗口, 并重置位置等状态为默认值 screensize() 设置画布的长和宽 hideturtle()

Python能干啥?(目录)

泄露秘密 提交于 2021-01-02 11:08:18
<h1>第一篇 Python之py9</h1> <div><a target="_blank" style='text-decoration:none;color:#0789e0;' href="https://www.cnblogs.com/nickchen121/p/10897227.html">Python之py9-录音自动下载</a></div> <div><a target="_blank" style='text-decoration:none;color:#0789e0;' href="https://www.cnblogs.com/nickchen121/p/10894968.html">Python之py9-py9作业检查</a></div> <div><a target="_blank" style='text-decoration:none;color:#0789e0;' href="https://www.cnblogs.com/nickchen121/p/10794022.html">Python之py9-py9博客情况获取</a></div> <div><a target="_blank" style='text-decoration:none;color:#0789e0;' href="https://www.cnblogs.com

三十六、Linux 线程——线程基本概念及线程的创建和终止

北慕城南 提交于 2020-12-26 01:04:52
36.1 线程介绍 36.1.1 线程的基本概念 进程是资源管理的最小单位,线程是程序执行的最小单位 每个进程都有自己的数据段、代码段和堆栈段。 线程通常叫做轻型的进程,它包含独立的栈和 CPU 寄存器状态,线程是进程的一条执行路径,每个线程共享其所附属进程的所有资源,包括打开的文件、内存页面、信号标识及动态分配的内存等。 因为线程和进程比起来很小,所以相对来说,线程花费更少的 CPU 资源 在操作系统设计上,从进程演化出线程,最主要的目的就是更好的支持多处理器,并且减少进程上下文切换的开销。 36.1.2 进程和线程的关系 线程是属于进程的,线程运行在进程空间内,同一进程所产生的线程共享同一用户内存空间,当进程退出时,该进程所产生的线程都会被强制退出并清除。 一个进程至少需要一个线程作为它的指令执行,进程管理着资源(比如 CPU、内存、文件等等),并将线程分配到某个 CPU 上执行    36.1.3 线程分类 线程按照其调度者可分为用户级线程和内核级线程两种: 用户级线程:主要解决的是上下文切换的问题,其调度过程由用户决定 内核级线程:由内核调度机制实现 现在大多数操作系统都采用用户级线程和内核级线程并存的方法 用户级线程要绑定内核级线程运行,一个进程中的内核级线程会分配到固定的时间片,用户级线程分配的时间片以内核级线程为准 默认情况下,用户级线程和内核级线程是一对一