学习
实践
活动
专区
工具
TVP
写文章

Python案例——喝墨水的乌龟

(本文为前一篇文章《理解编程语言只需四个词-编程知识体系介绍(带python及scratch案例)》的说明案例之一) 我们的这个案例要通过Python实现,通过控制一只乌龟喝不同颜色的墨水,当乌龟爬行的时候 这个箭头就是我们的乌龟了,一会而我们会让它真的变成乌龟的形状的。 添加的代码如下,其中xcor()用于获取乌龟的X坐标,if语句用于条件判断,“If xcor()>0”就是告诉乌龟当它的X坐标大于零的时候需要做什么。 8.8 乌龟现身 下面我们让主角乌龟变身,一行代码就可以实现。 最终效果图.PNG 8.9 更多可能 我们可以尝试让乌龟做出更多种可能,比如:让乌龟画出一个对称的图形,如三角形、空心十字架、心形等;让乌龟画出复杂的具体图形,比如笑脸;画一幅现代艺术的线条画等。

98720

悄悄告诉你,Python 里面有一只乌龟

众所周知,Python 生态里面有数不尽的第三方库。所以大家在写程序的时候,总是到处去寻找各种各样的第三方库。 但大家没有注意到的是,Python 官方自带的库里面,也藏着各种各样的宝贝。 今天我们介绍的是 Python 自带的turtle库。turtle 库的中文名叫做海龟绘图。是 Python 2.5开始引入的官方模块。很适合用来引导小孩学习编程。 其中,箭头的“三角形”就是“乌龟”(让我想到了真空中的球形鸡),直线就是我们刚刚画出来的线。这跟线长度是100像素。 程序开始运行时,乌龟所在的位置为(0, 0)。 我们试一试再画一条线,让乌龟爬到(300, 400): >>> turtle.goto(300, 400) 运行效果如下图所示: ? 我们可以看到,乌龟跑到每个坐标,都会拉出一条直线。能不能让乌龟移动都某个地方,但是不画线呢?此时我们可以使用turtle.penup(),先把画笔提起来,再移动乌龟既可。

86810
  • 广告
    关闭

    年末·限时回馈

    热卖云产品年终特惠,2核2G轻量应用服务器7.33元/月起,更多上云必备产品助力您轻松上云

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    gitbash https git credentials 乌龟 TortoiseGit 配置备忘

    gitbash https git credentials 乌龟 TortoiseGit 配置备忘 乌龟 TortoiseGit git credentials Docs: https://git-scm.com 乌龟官网 for 64-bit Windows:TortoiseGit-2.5.0.0-64bit.msi for 32-bit Windows:TortoiseGit-2.5.0.0-32bit.msi 乌龟配置 安装就不多说了吧,按照提示一步步点就好了。 关键配置 第1步:找到配置 第2步:配置htps的证书: 第3步:配置git账户信息 访问https验证 乌龟界面验证 先用乌龟的界面pull代码,系统会弹出一个用户名密码的输入框,输入自己在https 乌龟创建的配置文件 上面设置乌龟以后,打开gitbash,在用户目录下 cd ~ cat .gitconfig 其内容如下: [user] name = bibi [user]

    54520

    你永远也追不上乌龟

    1.故事的起源 公元前5世纪,古希腊哲学家芝诺提出了一个值得深思的问题,他说如果让阿基里斯和乌龟赛跑,阿基里斯永远也追不上乌龟? 规则如下 开始时乌龟在阿基里斯前面1000米处。 阿基里斯的速度是乌龟的10倍,可以假设阿基里斯1m/s,乌龟0.1m/s。 阿基里斯要想追上乌龟,首先要先到达乌龟之前所在的位置。 ? 比赛开始 阿基里斯先跑了1000米到达乌龟的起始位置,用了1000s,此时乌龟向前跑了100米。 阿斯里斯继续向前跑了100米到达乌龟1000s后的位置,用了100s,此时乌龟又向前跑了10米。 阿斯里斯再向前跑10米,此时乌龟又向前跑了1米... 若干年后,阿斯里斯:“我认输”,乌龟:“老铁别放弃,坚持就是胜利,就差最后0.000000...米啦”。 这没毛病啊,阿基里斯确实追不上乌龟,因为乌龟一直都在向前跑,完了,我抑郁了。。。 2.分析 这明显不符合常识,只要阿基里斯的速度大于乌龟,则一定能追上乌龟,原因是啥呢?

    25330

    python 学习总结3

    二、Turtle库的概述   Turtle绘图体系诞生于1969年,主要用于程序设计的诞生,是python的标准库之一,也是入门级的图形绘制函数库。   那么什么是标准库呢?    python的计算生态可以由标准库和第三方库组成。   标准库是随解释器直接安装到操作系统的功能模块,而第三方库需要经过安装才能使用的功能哪个模块   那么什么又是模块呢?    turtle.goto(x, y)让乌龟到达(x, y)点   turtle.fd(d)让乌龟向前走d个像素   turtle.bk(d)让乌龟向后走d个像素   turtle.circle(r, angle)让乌龟以 r 为半径,旋转 angle 弧度。 turtle.left(angle)为乌龟向左旋转angle度数   turtle.right(angle)为乌龟向右旋转angle度数   4、turtle的rgb色彩模式 ?

    24611

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

    分为两步,一个是建立ROS的可以编译的工作空间,第二个是乌龟画矩形实战 一、建立ROS的工作空间 1 确认ROS环境变量 之前,在ROS的安装过程中,我们执行了如下命令:(此命令就是向当前用户添加ROS catkin_make 读取当前catkin工作空间的环境变量:source devel/setup.sh 验证ROS工作空间的环境变量加载成功:echo $ROS_PACKAGE_PATH 二、乌龟画矩形实战 terminal中继续输入如下命令进行编译: cd ~/catkin_ws2/ catkin_make 12 cd ~/catkin_ws2/catkin_make 一切顺利的话就会编译成功,接下来就可以让乌龟来画矩形了 draw_rectangle 123 cd  ~/catkin_ws2/source devel/setup.bash rosrun my_turtle_package draw_rectangle 此时我们可以看到乌龟已经在画矩形了 ,如果按下Ctr+C退出节点,乌龟也停止了。

    1.4K10

    ROS学习记录②:Topic通讯和代码练习

    调试 4.4.1 publisher(程序) 4.4.2 rostopic工具(命令行) 4.4.3 rqt_topic工具(可视化) 4.5 Topic命令行工具 五、Topic通讯练习 5.1 乌龟节点启动 5.2 节点信息查看 5.2.1 查看乌龟节点 5.2.2 可视化工具查询 5.3 调试工具调试乌龟 5.3.1. rqt_publisher模拟数据发送 5.3.2 通过命令行模拟数据发送 5.4 乌龟案例(代码练习) 5.4.1 turtle_ctrl.py 5.4.2 windows.py 5.5 控制板驱动 5.5.1 与下位机通讯 5.5.2 电机主题订阅 5.5.3 编码器功能实现 启动乌龟模拟器节点 rosrun turtlesim turtlesim_node 启动乌龟键盘输入节点 rosrun turtlesim turtle_teleop_key 启动完成后,可以通过键盘输入操控乌龟移动 键盘操控时,光标一定要在命令行上 5.2 节点信息查看 5.2.1 查看乌龟节点 通过命令可以查看 /turtlesim 节点的详情 rosnode info /turtlesim rosnode

    58810

    甲鱼《零基础学习Python》课后笔记(三十七):类和对象——面向对象编程

    >>> class Person: __name = '甲鱼' def getName(self): return self. __name AttributeError: 'Person' object has no attribute '__name' >>> p.getName() '甲鱼' 因为加了“__ 但其实Python只是把元素名改变了而已,可以通过“_类名__变量名”访问,即_Person__name。 4.类在实例化后哪个方法会被自动调用? 一个类可以实例化出无数的对象(实例对象),Python为了区分哪个实例对象调用了方法,于是要求方法必须绑定(通过self参数)才能调用。 h.当乌龟和鱼坐标重叠,乌龟吃掉鱼,乌龟体力增加20 i.鱼暂不计算体力 由于这一题实在是没写出来,先战略性撤退。。

    55020

    ros安装教程 ubuntu18.04_idea安装和配置教程

    gedit /usr/lib/python2.7/dist-packages/rosdistro/__init__.py 再次rosdep update ,从本地更新成功 设置环境变量 echo python-rosinstall-generator python-wstool build-essential 使用下面命令安装ROS插件(包括3D包围框) sudo apt install ros-kinetic-jsk-rviz-plugins 最后 roscore 如图表示成功 新开一个终端,rosrun turtlesim turtlesim_node 再开一个终端玩乌龟游戏 , rosrun turtlesim turtle_teleop_key 输入rqt_graph 下一篇文章,我们写C++代码,模拟teleop_turtle发布数据让乌龟自己动起来 ROS 开发乌龟自动爬行与实时位姿获取_lhb0709的专栏-CSDN博客 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    11010

    关注

    腾讯云开发者公众号
    10元无门槛代金券
    洞察腾讯核心技术
    剖析业界实践案例
    腾讯云开发者公众号二维码

    相关产品

    • 腾讯电子签

      腾讯电子签

      腾讯电子签(Tencent E-Sign Service Overview)是一款为企业及个人提供安全,便捷的电子合同签约及证据保全服务的产品。您可以在实名认证的前提下,与约定方进行线上签约,并将签约过程进行存证保全以确保签约公信力。“腾讯电子签”致力于降低您的运营成本,提升多端签署效率。

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券