zoukankan      html  css  js  c++  java
  • 基础练习

    练习

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

    八边形.jpg

    import turtle as t
    """
    @author RansySun
    @create 2019-07-15-15:12
    """
    t.setup(800, 400)
    t.pensize(4)
    
    for i in range(8):
        t.left(45)
        t.fd(60)
    
    t.done()
    
    1. 使用turtle库,绘制一个八角图形。图形如下所示:

    八角图形.jpg

    import turtle as t
    """
    @author RansySun
    @create 2019-07-15-15:17
    """
    t.setup(800, 400)
    for i in range(8):
        t.right(135)
        t.fd(100)
    t.done()
    
    1. 简述import <模块名>/from <模块名> import */import <模块名> as <新模块名>三者的区别
    import <模块名>:导入所需要的模块名,每次使用其中的模块都要使用模块名调用相应的函数,比较繁琐;
    from <模块名> import *:引用其中的模块不需要使用模块名,但是容易出现变量和模块之间的冲突;
    import <模块名> as <新模块名>:将导入的模块重新命名,简写了模块的重复,方便调用其中模块;
    
    1. 设计程序,要求:循环打印数列1,3,5,...,99
    for i in range(100):
        if i % 2 == 1:
            print(i)
    
    1. 使用turtle库,绘制的图形,,如下图:

    花

    import turtle as t
    import random
    """
    @author RansySun
    @create 2019-07-15-15:59
    """
    t.setup(800, 400)
    # 上移
    t.penup()
    t.right(90)
    t.fd(-100)
    t.left(90)
    t.fd(-80)
    t.pendown()
    
    for x in range(1, 38):
        color1 = random.randint(0, 255)
        color2 = random.randint(0, 255)
        color3 = random.randint(0, 255)
        t.colormode(255)
        t.pencolor(color1, color2, color3)
        t.fd(150)
        t.left(170)
    # 画花心
    t.penup()
    t.fd(76)
    t.pendown()
    t.pencolor("red")
    t.pensize(10)
    t.circle(1)
    
    # 画秸秆
    t.left(100)
    t.pensize(5)
    t.pencolor("green")
    t.fd(250)
    
    t.bk(40)
    t.right(-90)
    t.fd(10)
    
    # 画叶子
    #
    t.seth(-30)
    a = 0.3
    t.begin_fill()
    for i in range(120):
        if 0 <= i < 30 or 60 <= i < 90:
            a = a + 0.08
            t.lt(3)
            t.fd(a)
        else:
            a = a - 0.08
            t.lt(3)
            t.fd(a)
    t.fillcolor("green")
    t.end_fill()
    
    # 画左边叶子
    t.left(120)
    t.penup()
    t.fd(60)
    t.pendown()
    t.left(90)
    
    t.penup()
    t.fd(20)
    t.pendown()
    
    t.seth(30)
    a = 0.3
    t.begin_fill()
    for i in range(120):
        if 0 <= i < 30 or 60 <= i < 90:
            a = a + 0.08
            t.lt(3)
            t.fd(a)
        else:
            a = a - 0.08
            t.lt(3)
            t.fd(a)
    t.fillcolor("green")
    t.end_fill()
    
    t.left(60)
    
    t.penup()
    t.fd(-120)
    t.right(90)
    t.fd(-160)
    t.pendown()
    
    # 画水
    t.pencolor("blue")
    t.seth(-40)
    for i in range(4):
        t.circle(40, 80)
        t.circle(-40, 80)
    
    t.seth(10)
    
    t.penup()
    t.fd(-380)
    t.right(90)
    t.fd(10)
    t.pendown()
    
    t.seth(-40)
    for i in range(4):
        t.circle(40, 80)
        t.circle(-40, 80)
    
    t.left(90)
    
    t.done()
    
    
    在当下的阶段,必将由程序员来主导,甚至比以往更甚。
  • 相关阅读:
    RvmTranslator7.3.2
    PipeCAD
    Open CASCADE Technology 7.5.0 released
    IsoAlgo 环路处理
    OD流向地图的绘制——利用ArcGIS与Gephi方法
    Python调用百度地图和高德地图API批量获取国内城市地址经纬度坐标
    ArcGIS地理数据库Geodatabase
    Gephi 安装与简明教程
    安装Java SDK
    ArcGIS中自定义脚本工具制作
  • 原文地址:https://www.cnblogs.com/randysun/p/11191975.html
Copyright © 2011-2022 走看看