zoukankan      html  css  js  c++  java
  • python学习笔记之turtle库的使用

    作业:
     1、使用turtle库,绘制一个八边形
     2、使用turtle库,绘制一个八角图形
     3、简述`import <模块名>`/`from <模块名> import *`/`import <模块名> as <新模块名>`三者的区别
     4、设计程序,要求:循环打印数列`1,3,5,...,99
     5、使用turtle库,绘制一个自己喜欢的图形
    

    代码实现:

    • 作业1:绘制一个八边形
    import turtle as t
    
    t.setup(800,600)	# 设置画布
    t.pensize(5)		# 设置画笔
    for i in range(8):
         t.fd(150)
         t.left(45)
    t.done()
    

    • 作业2:使用turtle库,绘制一个八角图形
    import turtle as t
    
    t.setup(800,600)	# 设置画布
    t.pensize(5)		# 设置画笔
    for i in range(8):
    	t.fd(150)
        t.left(135)
    t.done()
    

    • 作业3:

    • import 模块名: 是直接引入改模块,使用模块名进行函数调用和操作

    • from 模块名 import *: 是引入模块中的所用元素,因此不需要再使用模块名,直接操作进行函数调用即可

    • import 模块名 as 新模块名: 就这个就像C语言中的define语句一样,直接使用新模块名替代引入的模块名


    • 作业4:循环打印数列`1,3,5,...,99
    for i in range(1,100):
    	if (i%2==1):
            print(i)
    

    • 作业5:画个喜欢的图案
    # 1、随机线条
    import turtle as t
    import random
     t.setup(800,600)
     t.pensize(7)
     t.colormode(255)
     for i in range(100):
         color1 = random.randint(0, 255)
         color2 = random.randint(0, 255)
         color3 = random.randint(0, 255)
         t.pencolor(color1, color2, color3)
         x = random.randint(-800, 800)
         y = random.randint(-600, 600)
         t.goto(x,y)
     t.done()
    
    # 2、画个线条转圈圈
    import turtle as t
     t.setup(800,680)
     p=1
     for i in range(0,100):
         t.goto(p, -p)
         t.goto(p, p)
         t.goto(-p, p)
         t.goto(-p, -p)
         p=p+5
     t.done()
    

    总结:

    • 今天主要通过学习Turtle库的使用,通过turtle库绘制蟒蛇图案引出turtle的使用语法及各种控制函数,画笔大小,画布大小,画笔颜色,抬笔落笔等。
    • 通过学习Turtle库的使用,顺带介绍了循环和随机数的语法及使用方法。
    • 通过old boy图形的绘制及下午作业的完成让我对turtle库的使用及循环随机数等更加熟练。
    • 在下午的作业中的图形绘制中。我并没有选择具体图像进行绘制而是结合随机数和颜色随机生成线条,和使用循环以(0,0)为中心点层层绘制线条。
    • 基本语句
    import turtle			#引用turtle库
    
    from turtle  import *	#引用turtle库中所有元素
    import turtle as t		#引用turtle库并取别名
    
    #turtle设置画布和画笔
    setup(x,y)		# 设置画布大小
    pensize(width)	# 设置画笔大小
    done()			# 画布停留
    pencolor("color") # 设置画笔颜色
    colormode(255/1)  # 1.0:RGB小数值模式 或 255:RGB整数值模式。
    
    #turtle运动控制函数:
    penup(抬笔)/pendown(落笔)
    
    #turtle方向控制函数:
    seth(绝对)/left(相对)/right(相对)
    
    #turtle移动函数
    goto(绝对)/fd(相对)
    
    circle(r,angle)  # 画圆 参数:半径和画的角度
    
    # 基本循环语句 
    for i in range(10): 
    
    #随机函数
    import random
    num = random.randint(startnum,endnum)	# 设置一个范围,通过随机函数得到随机值
    
    
  • 相关阅读:
    开发win8 metro monogame,显示pubcenter广告时会使游戏卡住的问题的解决方法。
    win8商店应用验证,二进制文件是在调试模式下生成的解决方案。
    slxna,游戏页面切到后台回来后返回sl页面导致sl页面无响应,解决方法。
    支持虚拟化也开来虚拟化就是装不上HyperV的解决方法
    WP中一些耗时的东西
    WP自定义字体
    SystemTray文字颜色问题
    longlistselector 闪烁问题研究
    vs2013安装xna4.0模板
    让textbox紧贴IME
  • 原文地址:https://www.cnblogs.com/XuChengNotes/p/11190174.html
Copyright © 2011-2022 走看看