绘制五角星

 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第二周作业的更多相关文章

  1. 20169212《Linux内核原理与分析》第二周作业

    <Linux内核原理与分析>第二周作业 这一周学习了MOOCLinux内核分析的第一讲,计算机是如何工作的?由于本科对相关知识的不熟悉,所以感觉有的知识理解起来了有一定的难度,不过多查查资 ...

  2. 20169210《Linux内核原理与分析》第二周作业

    <Linux内核原理与分析>第二周作业 本周作业分为两部分:第一部分为观看学习视频并完成实验楼实验一:第二部分为看<Linux内核设计与实现>1.2.18章并安装配置内核. 第 ...

  3. Java第二周作业

    Java第二周作业 本周作业: 参考http://www.cnblogs.com/rocedu/p/7911138.html 学习第二三章视频 参考http://www.cnblogs.com/roc ...

  4. C语言--第二周作业评分和总结(5班)

    作业链接:https://edu.cnblogs.com/campus/hljkj/CS2017-5/homework/1026 一.评分要求 要求1 阅读指定博客+阅读收获+例子.(5分) 要求2 ...

  5. 2017-2018-1 Java小组-1623 第二周作业

    2017-2018-1 Java小组-1623 第二周作业 关于游戏软件的问题 讨论结果 20162301张师瑜 20162305李昱兴 20162306陈是奇 20162308马平川 2016231 ...

  6. 2017-2018-1 JAVA实验站 第二周作业

    2017-2018-1 JAVA实验站 第二周作业 小组成员: 组长 20162318张泰毓 成员 20162303石亚鑫 20162304张浩林 20162307张韵琪 20162321王彪 201 ...

  7. 2017-2018-1 20179205《Linux内核原理与设计》第二周作业

    <Linux内核原理与分析>第二周作业 本周视频学习情况: 通过孟老师的视频教程,大致对风诺依曼体系结构有了一个初步的认识,视频从硬件角度和程序员角度对CPU和Main Memory(内存 ...

  8. 2017-2018-1 20179215《Linux内核原理与分析》第二周作业

    20179215<Linux内核原理与分析>第二周作业 这一周主要了解了计算机是如何工作的,包括现在存储程序计算机的工作模型.X86汇编指令包括几种内存地址的寻址方式和push.pop.c ...

  9. 2019-2020-1 20199303<Linux内核原理与分析>第二周作业

    2019-2020-1 20199303第二周作业 1.汇编与寄存器的学习 寄存器是中央处理器内的组成部份.寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令.数据和位址.在中央处理器的控制部件中 ...

随机推荐

  1. byte的取值范围是-128~127,那么包含-128和127吗?

    本帖最后由 王德升老师 于 2019-12-27 17:56 编辑 byte的取值范围为什么是-128~127?如果面试官问你取值范围包含127吗?1. 首先我们知道Java中byte类型是1个字节占 ...

  2. python的IO

    格式化输出 格式化输出是指通过print()等函数向指定的地方(比如屏幕)输出指定格式的内容 格式: age = 18 name = "xiaohua" print("我 ...

  3. Ionic3学习笔记(十五)自定义 tab icon

    本文为原创文章,转载请标明出处 美工做了一套 icon,自然是要用的.将 icon copy 到 assets 文件夹下. 例如 .icon-ios-home-custom 为 iOS icon 选中 ...

  4. 将js进行到底:node学习3

    node重要API之NET--TCP编程之旅 废话:最近去了一趟上海会了会一个程序员朋友,途径SNH48握手会,说好我就去看看,没想到握手了王诗蒙,掉入巨坑:塞纳河.回来后边听着<春夏秋冬> ...

  5. 从一道网易面试题浅谈 Tagged Pointer - darcy_tang 的博客

    前言 这篇博客九月就想写了,因为赶项目拖了到现在,抓住17年尾巴写吧~ 正文 上次看了一篇 <从一道网易面试题浅谈OC线程安全> 的博客,主要内容是: 作者去网易面试,面试官出了一道面试题 ...

  6. 对RLC重排序窗口大小的一点讨论

    在LTE协议栈的PDCP层和RLC层,都有一个重排序窗口(reordering window),主要用来保证数据的可靠传输,PDCP层的重排序窗口主要用于handover时保证数据的可靠传输,这里暂且 ...

  7. http概述——http笔记一

    之前想深入的了解学习下HTTP,所以就买了本砖头<HTTP权威指南>.最近一直在看,可是发现看书只有输入并没有输出,不行.所以就打算把自己的理解写成一系列的笔记,供以后翻阅. 大概画了张本 ...

  8. hexo+github搭建自己的博客

    之前很早就想用hexo弄一个自己独立的博客了,在博客园也写了很多的博客,不过不喜欢博客园的风格.不过今天,终于折腾成功了,用hexo搭建了一个在github写的博客,开心,后面会将自己以前的博客慢慢迁 ...

  9. 百度地图API:使用百度定位

    准备工作: 1.申请百度地图API 2.下载百度地图的SDK 3.将SDK包中的BaiduLBS_Android.jar文件放到,项目里的app/libs里面 4.在src/main目录下创建一个名为 ...

  10. python 初学者

    明确学习目标,不急于求成 当下是一个喧嚣.浮躁的时代.我们总是被生活中大量涌现的热点所吸引,几乎没有深度阅读和思考的时间和机会.我始终认为,学习是需要沉下心来慢慢钻研的,是长 期的:同时,学习不应该被 ...