zoukankan      html  css  js  c++  java
  • 作业day02

    1.使用turtle库,绘制一个八边形。图形如下所示:

    import turtle as t
    t.setup(800, 800)
    t.pensize(10)
    t.pu()
    t.bk(100)
    t.pd()
    t.goto(0, 100)
    t.goto(100, 100)
    t.goto(200, 0)
    t.goto(200, -100)
    t.goto(100, -200)
    t.goto(0, -200)
    t.goto(-100, -100)
    t.goto(-100, 0)
    t.done()

    2.使用turtle库,绘制一个八角图形。

    import turtle as t
    t.setup(800, 800)
    t.pu()
    t.goto(-100, -50)
    t.pd()
    t.goto(100, -50)
    t.goto(-50, 100)
    t.goto(-50, -100)
    t.goto(100, 50)
    t.goto(-100, 50)
    t.goto(50, -100)
    t.goto(50, 100)
    t.goto(-100, -50)
    t.done()

    3.简述import <模块名>/from <模块名> import */import <模块名> as <新模块名>三者的区别

    ​ 使用import<模块名>的话,在之后调用里面方法的时候必须要写成 模块名.方法名 ,重复模块名太多。

    使用from <模块名> import *的话,可以省去编写后续模块名,但是容易造成与其他方法的冲突。

    使用import <模块名> as <新模块名>的话,是不会造成冲突且可以将模块名简写成想要的别名,最为方便。

    4.设计程序,要求:循环打印数列`1,3,5,...,99

    for i in range(1, 99, 2):
    print(i)

    5.使用turtle库,绘制一个自己喜欢的图形,如下图

    import turtle as t

    光标定位

    t.setup(800,600)
    t.pu()
    t.fd(-100)
    t.right(90)
    t.fd(70)
    t.left(90)
    t.pd()

    第一笔 横

    t.pensize(8)
    t.pencolor("pink")
    t.fd(170)

    第一笔 笔锋

    t.circle(3,180)
    t.fd(5)
    t.pu()
    t.circle(3,180)
    t.fd(5)
    t.left(180)
    t.fd(85)
    t.right(90)
    t.fd(60)
    t.pd()

    第二笔 笔锋

    t.circle(3,180)
    t.fd(5)
    t.pu()
    t.circle(3,180)
    t.fd(5)
    t.right(180)
    t.pd()

    第二笔 竖

    t.fd(120)
    t.pu()
    t.fd(20)
    t.pd()

    调整

    t.right(180)
    t.pu()
    t.fd(80)
    t.left(90)
    t.fd(5)
    t.pd()

    第三笔 撇(从起笔到落笔笔触从粗到细并且增加角度)

    t.left(45)
    t.fd(12)
    t.pensize(9)
    t.fd(12)
    t.right(5)
    t.pensize(8)
    t.fd(12)
    t.pensize(7)
    t.fd(12)
    t.pensize(6)
    t.fd(12)
    t.pensize(5)
    t.fd(12)
    t.right(5)
    t.pensize(4)
    t.fd(12)
    t.pensize(3)
    t.fd(12)
    t.pensize(2)
    t.fd(12)
    t.pensize(1)
    t.fd(12)

    调整

    t.pu()
    t.left(180)
    t.fd(48)
    t.left(5)
    t.fd(48)
    t.left(5)
    t.fd(24)
    t.right(45)
    t.fd(5)
    t.pd()

    第四笔 捺(从起笔到落笔笔触从细到粗并且增加角度)

    t.pensize(3)
    t.right(45)
    t.fd(12)
    t.fd(12)
    t.left(5)
    t.fd(12)
    t.pensize(4)
    t.fd(12)
    t.pensize(5)
    t.fd(12)
    t.pensize(6)
    t.fd(12)
    t.left(5)
    t.pensize(7)
    t.fd(12)
    t.pensize(8)
    t.fd(12)
    t.pensize(9)
    t.fd(12)
    t.pensize(10)
    t.fd(12)

    调整

    t.pu()
    t.left(180)
    t.fd(10)
    t.left(35)
    t.fd(130)
    t.left(180)
    t.pd()

    第五笔第一部分

    t.pensize(8)
    t.pencolor("pink")
    t.fd(85)

    笔锋

    t.circle(2,180)
    t.fd(5)
    t.pu()
    t.circle(2,180)
    t.fd(5)
    t.left(180)
    t.pd()

    第五笔第二部分

    t.pensize(10)
    t.left(45)
    t.fd(5)
    t.pensize(9)
    t.fd(5)
    t.pensize(8)
    t.fd(5)
    t.pensize(7)
    t.fd(5)
    t.pensize(6)
    t.fd(5)
    t.pensize(5)
    t.fd(5)
    t.pensize(4)
    t.fd(5)
    t.pensize(3)
    t.fd(5)
    t.pensize(2)
    t.fd(5)
    t.pensize(1)
    t.fd(5)

    第五笔第三部分

    t.pensize(8)
    t.left(45)

    笔锋

    t.circle(3,180)
    t.fd(5)
    t.pu()
    t.circle(3,180)
    t.fd(5)
    t.pd()

    笔画

    t.fd(100)

    第五笔第四部分

    t.circle(-3,180)
    t.fd(5)
    t.left(55)
    t.fd(10)

    调整

    t.pu()
    t.right(55)
    t.fd(70)
    t.right(90)
    t.fd(-75)
    t.pd()

    第六笔 横

    t.fd(170)

    第一笔 笔锋

    t.circle(3,180)
    t.fd(5)

    皇冠

    t.pu()
    t.right(90)
    t.fd(220)
    t.right(90)
    t.fd(-200)
    t.pd()

    t.begin_fill()
    t.fillcolor("yellow")

    第一笔

    t.pencolor("brown")
    t.fd(235)

    第二笔

    t.left(90)
    t.fd(130)

    第三笔

    t.left(135)
    t.fd(80)

    第四笔

    t.right(100)
    t.fd(100)

    第五笔

    t.left(110)
    t.fd(100)

    第六笔

    t.right(90)
    t.fd(80)

    第七笔

    t.left(125)
    t.fd(119)
    t.end_fill()

    皇冠尖

    t.left(180)
    t.pu()
    t.fd(160)
    t.pd()
    t.begin_fill()
    t.fillcolor("yellow")
    t.pensize(10)
    t.circle(15, 360)
    t.end_fill()

    t.pu()
    t.fd(20)
    t.right(90)
    t.fd(117.5)
    t.pd()
    t.begin_fill()
    t.fillcolor("yellow")
    t.circle(15, 360)
    t.end_fill()

    t.pu()
    t.fd(117.5)
    t.right(90)
    t.fd(20)
    t.pd()
    t.begin_fill()
    t.fillcolor("yellow")
    t.circle(15, 360)
    t.end_fill()

    t.done()

  • 相关阅读:
    [LintCode] Longest Substring Without Repeating Characters
    [LeetCode] 416. Partition Equal Subset Sum 相同子集和分割
    [LintCode] Reverse Linked List 倒置链表
    [LintCode] Median of Two Sorted Arrays 两个有序数组的中位数
    [LeetCode] 415. Add Strings 字符串相加
    [LintCode] Longest Consecutive Sequence 求最长连续序列
    [LeetCode] 411. Minimum Unique Word Abbreviation 最短的独一无二的单词缩写
    [LeetCode] 410. Split Array Largest Sum 分割数组的最大值
    [LeetCode] Longest Palindrome 最长回文串
    [LeetCode] Valid Word Abbreviation 验证单词缩写
  • 原文地址:https://www.cnblogs.com/pythonlic/p/11191085.html
Copyright © 2011-2022 走看看