记录day3

空调一如既往的吵,好吵

今天在做turtle的模块的联系,做了一个多边形的函数,虽说没任何含金量,但觉得还是重在要分享记录吧。

一个多边形的函数

 1 import turtle
 2
 3 def square(t, length):
 4     for i in range(4):
 5         t.fd(length)
 6         t.lt(90)
 7
 8 def polygon(turtle, length, numOfSide):
 9     degree = 360 / numOfSide # 根据几边形决定每次转动的角度
10     for i in range(numOfSide):
11         turtle.fd(length)
12         turtle.lt(degree)
13
14 bob = turtle.Turtle()
15 polygon(turtle = bob, numOfSide = 9, length = 100)
16 turtle.mainloop()

一个不是很准确的圆

 1 import turtle
 2
 3 def square(t, length):
 4     for i in range(4):
 5         t.fd(length)
 6         t.lt(90)
 7
 8 def polygon(turtle, length, numOfSide):
 9     degree = 360 / numOfSide # 根据几边形决定每次转动的角度
10     for i in range(numOfSide):
11         turtle.fd(length)
12         turtle.lt(degree)
13
14
15 def circle(turtle, radius):
16     ‘‘‘
17     由于不能精确算出一个半径对应几边形,但是一个基本的逻辑是半径越大,边数也要越大
18     还有一个问题就是,我也无法精确算出每一步到底改走多远,一般来说半径越大,边数越大,移动举例要越小
19     ‘‘‘
20     numOfSide = radius
21     length = 1000 / numOfSide
22     polygon(turtle, length, numOfSide)
23
24
25
26 bob = turtle.Turtle()
27 # polygon(turtle = bob, numOfSide = 9, length = 100)
28 circle(bob, 200)
29 turtle.mainloop()
时间: 2024-10-23 20:13:49

记录day3的相关文章

Python学习记录day3

Python学习记录 day3 今天是银角大王武sir讲课.先回顾了上节课所学,然后讲到了面向对象思想. set set是一个无序且不重复,可嵌套的元素集合 class set(object):     """     set() -> new empty set object     set(iterable) -> new set object     Build an unordered collection of unique elements.     

java学习记录【day3】

新手遇到的第一个问题,就是环境变量设置后一定要重启电脑,不然遇到找不到或无法加载主类的问题. 算是完成了环境的正式搭建并写出了自己的第一个java程序. 继续加油! JAVA_HOME=C:\Program Files\Java\jdk1.8.0_05 CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; PATH=.;%JAVA_HOME%\bin;

Python学习day3作业

Python学习day3作业 days3作业 作业需求     HAproxy配置文件操作 根据用户输入,输出对应的backend下的server信息 可添加backend 和sever信息 可修改backend 和sever信息 可删除backend 和sever信息 操作配置文件前进行备份 添加server信息时,如果ip已经存在则修改;如果backend不存在则创建:若信息与已有信息重复则不操作 [x] 博客 [x] 查询backend下的server信息 [x] 添加backend和se

老男孩Linux运维第41期20170917开班第四周学习重点课堂记录

第1章 必知必会文件 配置文件位置 该文件作用 /etc/sysconfig/network-scripts/ifcfg-eth0 第一块网卡的配置文件 同setup中的network /etc/resolv.conf 客户端DNS配置文件,优先级低于网卡配置文件 /etc/hosts 主要作用是定义IP地址和主机名的映射关系(域名解析),是一个映射IP地址和主机名的规定 /etc/sysconfig/network 用于配置hostname和networking /etc/fstab 开机自动

SSISDB8:查看SSISDB记录Package执行的消息

在执行Package时,SSISDB都会创建唯一的OperationID 和 ExecutionID,标识对package执行的操作和执行实例(Execution Instance),并记录operation message,统计executable的执行时间,便于developers 优化package的设计,对package进行故障排除. 一,在package发生错误时,查看失败的Executable An executable is a task or container that you

使用插件bootstrap-table实现表格记录的查询、分页、排序等处理

在业务系统开发中,对表格记录的查询.分页.排序等处理是非常常见的,在Web开发中,可以采用很多功能强大的插件来满足要求,且能极大的提高开发效率,本随笔介绍这个bootstrap-table是一款非常有名的开源表格插件,在很多项目中广泛的应用.Bootstrap-table插件提供了非常丰富的属性设置,可以实现查询.分页.排序.复选框.设置显示列.Card view视图.主从表显示.合并列.国际化处理等处理功能,而且该插件同时也提供了一些不错的扩展功能,如移动行.移动列位置等一些特殊的功能,插件可

Git 使用记录

在win7平台已经安装好了git的情况下: 1,Git 本地仓库建立与使用步骤: (2)新建立文件夹: $ mkdir learngit $ cd learngit $ pwd /Users/michael/learngit (1)引入git: 通过git init命令把这个目录变成Git可以管理的仓库: $ git init Initialized empty Git repository in /Users/michael/learngit/.git/ (3)添加文件:git add fil

前端学HTTP之日志记录

前面的话 几乎所有的服务器和代理都会记录下它们所处理的HTTP事务摘要.这么做出于一系列的原因:跟踪使用情况.安全性.计费.错误检测等等.本文将谥介绍日志记录 记录内容 大多数情况下,日志的记录出于两种原因:査找服务器或代理中存在的问题(比如,哪些请求失败了),或者是生成Web站点访问方式的统计信息.统计数据对市场营销.计费和容量规划(比如,决定是否需要增加服务器或带宽)都非常有用 可以把一个HTTP事务中所有的首部都记录下来,但对每天要处理数百万个事务的服务器和代理来说,这些数据的体积超大,很

Python自动化运维课程学习--Day3

本文为参加老男孩Python自动化运维课程第三天学习内容的总结. 大致内容如下: 1.文件操作 2.字符编码转码相关操作 3.函数 0.关于本文中所有运行Python代码的环境: --操作系统:Ubuntu 16.10 (Linux 4.8.0) --Python版本:3.5.2 python2.7.12 --Python IDE: PyCharm 2016.3.2 一.文件操作: 1.文件操作流程:以只读.写(覆盖写).追加写.读写.追加读写.二进制读写等模式打开文件 ==> 得到文件句柄,并