Python第二周作业
绘制五角星
import turtle
turtle.color('black','red')
turtle.pensize(10)
turtle.begin_fill()
for i in range(5):
turtle.fd(200)
turtle.rt(144)
turtle.end_fill()
Superstar
绘制一组同心圆
从键盘输入半径、绘制同心圆的个数及画笔的颜色
import turtle turtle.pensize(10) r=eval(input())
n=eval(input())
color=input()
turtle.pencolor(color) for i in range(n):
turtle.circle(r+(i-1)*20,360)#每个同心圆的半径差为20
turtle.penup()
turtle.right(90)
turtle.forward(20)
turtle.left(90)
turtle.pendown()
同心圆
键盘输入:
20
4
red

绘制渐变的圆
描述
利用turtle库的circle(50)函数可以画半径为50的圆,circle(50,steps=n)可以画半径为50的圆的内接正n边形,利用这个方法绘制示例中的图形,设置画笔为蓝色并用黄色填充图形。n由用户输入,要求n>=3且小于10。(注意:最后一个必须是圆,不能是正多边形)
输入格式
一个大于等于3且小于10的正整数
#渐变的圆
import turtle number = int(input()) #把用户输入转成整数 turtle.screensize(1200,1000)
turtle.penup()
turtle.goto(-300,0)
turtle.pendown() turtle.pensize(5)
turtle.color("blue","yellow")
turtle.begin_fill()
turtle.forward(-50) for i in range(3,number):
turtle.circle(50, steps=i)
turtle.forward(100) turtle.circle(50, steps=number)
if number == 1:
turtle.circle(50)
else:
turtle.forward(100)
turtle.circle(50)
turtle.end_fill()
turtle.hideturtle() #隐藏海龟
输入:10
输出:

绘制叠加的等边三角形
import turtle
turtle.pensize(10)
turtle.color('purple','pink')
turtle.begin_fill() turtle.forward(100)
turtle.right(120)
turtle.forward(100) turtle.right(120)
turtle.forward(100)
turtle.right(60)
turtle.forward(100) turtle.right(120)
turtle.forward(200)
turtle.right(120)
turtle.forward(200)
turtle.right(120)
turtle.forward(100) turtle.end_fill()
叠加三角形

绘制奥运五环
#五环
import turtle #引用turtle库
turtle.pensize(10) #设置画笔大小
coordA=[-110,0,110,-55,55] #各个圆X轴坐标
coordB=[-25,-25,-25,-75,-75] #各个圆的Y坐标
colors=["red","blue","green","yellow","black"]
for i in range(5):
turtle.pencolor(colors[i])
turtle.penup()
turtle.goto(coordA[i],coordB[i])
turtle.pendown()
turtle.circle(45)
turtle.hideturtle() #隐藏画笔
五环

啊~五环!你比六环少一环~
绘制八卦阵
#八卦阵
import turtle
turtle.pensize(5) #画笔大小
turtle.penup()
turtle.goto(0,120)
turtle.pendown() turtle.color("black","black")
turtle.begin_fill()
turtle.circle(-120,180)
turtle.circle(-60,180)
turtle.circle(60,180)
turtle.end_fill()
turtle.circle(120,180) turtle.penup()
turtle.goto(0,40)
turtle.pendown()
turtle.begin_fill()
turtle.circle(20)
turtle.end_fill() turtle.color("black","white")
turtle.penup()
turtle.goto(0,-80)
turtle.pendown()
turtle.begin_fill()
turtle.circle(20)
turtle.end_fill() turtle.hideturtle() #隐藏画笔
八卦阵
这里我们取大圆的半径为120,中圆自然是它的一半,小圆我们取中圆的三分之一。这样以后,各个点的坐标都出来了

天灵灵,地灵灵~
绘制国际象棋盘
#国际象棋
import turtle
turtle.pensize(3)
turtle.screensize(1200,1000) #画布大小
turtle.color("black","black")
n=eval(input()) #输入一个数 turtle.penup()
turtle.goto(-4*n,4*n) #从左上角开始画
turtle.pendown()
turtle.forward(8*n) #先画一个大的正方形
turtle.right(90)
turtle.forward(8*n)
turtle.right(90)
turtle.forward(8*n)
turtle.right(90)
turtle.forward(8*n) coordA=[-3*n,-n,n,3*n]
coordB=[4*n,2*n,0,-2*n] for i in range(4):
for j in range(4):
turtle.penup()
turtle.goto(coordA[i],coordB[j])
turtle.pendown()
turtle.begin_fill()
turtle.right(90)
turtle.forward(n)
turtle.right(90)
turtle.forward(n)
turtle.right(90)
turtle.forward(n)
turtle.right(90)
turtle.forward(n)
turtle.end_fill() coordC=[-4*n,-2*n,0,2*n]
coordD=[3*n,n,-n,-3*n] for i in range(4):
for j in range(4):
turtle.penup()
turtle.goto(coordC[i],coordD[j])
turtle.pendown()
turtle.begin_fill()
turtle.right(90)
turtle.forward(n)
turtle.right(90)
turtle.forward(n)
turtle.right(90)
turtle.forward(n)
turtle.right(90)
turtle.forward(n)
turtle.end_fill() turtle.hideturtle()
国际象棋盘
题目: 画一个国际象棋盘,小格边长由用户输入2020-03-19
思路:先画一个大的正方形,设定一个N值为小正方形的边长。这样我们可以找到每个小正方形的坐标。开始绘画,按一下思路,这里会用到两层循环哦!
这是过程图:

这是结果:

注:从开始填充到结束填充,需要的是起点和终点都是同一个点。也就是说,一个封闭的图形才可以填充,否则,将会是起点和终点的连线之间所有封闭图形的填充。这也是我采用这种思路的原因。
感谢大家的浏览!
Python第二周作业的更多相关文章
- 20169212《Linux内核原理与分析》第二周作业
<Linux内核原理与分析>第二周作业 这一周学习了MOOCLinux内核分析的第一讲,计算机是如何工作的?由于本科对相关知识的不熟悉,所以感觉有的知识理解起来了有一定的难度,不过多查查资 ...
- 20169210《Linux内核原理与分析》第二周作业
<Linux内核原理与分析>第二周作业 本周作业分为两部分:第一部分为观看学习视频并完成实验楼实验一:第二部分为看<Linux内核设计与实现>1.2.18章并安装配置内核. 第 ...
- Java第二周作业
Java第二周作业 本周作业: 参考http://www.cnblogs.com/rocedu/p/7911138.html 学习第二三章视频 参考http://www.cnblogs.com/roc ...
- C语言--第二周作业评分和总结(5班)
作业链接:https://edu.cnblogs.com/campus/hljkj/CS2017-5/homework/1026 一.评分要求 要求1 阅读指定博客+阅读收获+例子.(5分) 要求2 ...
- 2017-2018-1 Java小组-1623 第二周作业
2017-2018-1 Java小组-1623 第二周作业 关于游戏软件的问题 讨论结果 20162301张师瑜 20162305李昱兴 20162306陈是奇 20162308马平川 2016231 ...
- 2017-2018-1 JAVA实验站 第二周作业
2017-2018-1 JAVA实验站 第二周作业 小组成员: 组长 20162318张泰毓 成员 20162303石亚鑫 20162304张浩林 20162307张韵琪 20162321王彪 201 ...
- 2017-2018-1 20179205《Linux内核原理与设计》第二周作业
<Linux内核原理与分析>第二周作业 本周视频学习情况: 通过孟老师的视频教程,大致对风诺依曼体系结构有了一个初步的认识,视频从硬件角度和程序员角度对CPU和Main Memory(内存 ...
- 2017-2018-1 20179215《Linux内核原理与分析》第二周作业
20179215<Linux内核原理与分析>第二周作业 这一周主要了解了计算机是如何工作的,包括现在存储程序计算机的工作模型.X86汇编指令包括几种内存地址的寻址方式和push.pop.c ...
- 2019-2020-1 20199303<Linux内核原理与分析>第二周作业
2019-2020-1 20199303第二周作业 1.汇编与寄存器的学习 寄存器是中央处理器内的组成部份.寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令.数据和位址.在中央处理器的控制部件中 ...
随机推荐
- PHP生成word文档的三种实现方式
PHP生成word原理 利用windows下面的 com组件 利用PHP将内容写入doc文件之中 具体实现: 利用windows下面的 com组件 原理:com作为PHP的一个扩展类,安装过offic ...
- R的基础数据结构
- 三年无限流量免费随身WiFi充电宝是真的还是套路?
一般来说大家现在看到"无限流量"."免费"等字眼,总会有一种"这是陷阱"."这是大坑"."就要黑你钱" ...
- ES常见问题整理
1.集群状态red.yellow处理方法 1.red表示主分片数据不完整,通常时由于某个索引的主分片为分片unassigned,找出这个分片未分配的原因,解决即可: curl -XGET http:/ ...
- 初识Machine Learning
What is Machine Learning 定义 Arthur Samuel:Field of study that gives computers the ability to learn w ...
- ubuntu采用apt-get安装pure-ftpd
apt-get install pure-ftpdcd /etc/pure-ftpd/auth #开启虚拟账户登陆;ln -s 60auth ../conf/PureDB 60auth #查看虚拟账户 ...
- kafka Py客户端
1.pip install kafka-python 2.Producer.py from kafka import KafkaProducer producer = KafkaProducer(bo ...
- 从谷歌到脸书:为何巨头纷纷“钟情于”VR相机?
VR的火爆,自然无需多言.而基于VR这一个概念,已经在多个相关行业不断衍生出新的产品.服务或内容.VR眼镜.VR头盔.VR相机.VR游戏.VR影视.VR应用--但VR产业的发展并不是齐头并进,而是出现 ...
- TCP可靠传输的工作原理
TCP可靠传输的工作原理 一.停止等待协议 1.1.简介 在发送完一个分组后,必须暂时保留已发送的分组的副本. 分组和确认分组都必须进行编号. 超时计时器的重传时间应当比数据在分组传输的平均往返时间更 ...
- 《OneForAll框架搭建之旅》前端篇:微前端架构设计(Vue)
心之所向,勇往直前!记录开发过程中的那些小事,给自己加点经验值. 前言 作为一个.Net后端开发,在竞争愈加激烈的当下,掌握点前端配菜好像已经是家常便饭了. 刚好在工作的第5个年头,辞去小主管职务的我 ...