zoukankan      html  css  js  c++  java
  • 20行以内python代码画出各种减压图

      一、太阳花

      看到一个很有意思的代码,你若安好,便是晴天!太阳花向你开~

      绘画效果如下:

      

      

      

      


      代码如下:

     1 from turtle import *
     2 
     3 color('red', 'yellow')
     4 begin_fill()
     5 
     6 while True:
     7     forward(200)
     8     left(170)
     9     if abs(pos()) < 1:
    10         break
    11 
    12 end_fill()
    13 done()

       二、螺旋线

      听着毛毛姐唱的so high(好嗨哦),晃动脑袋看着这个螺旋线,好嗨哦 感觉人生已经到达了高潮 感觉人生已经到达了巅峰~

      

      

      

      


      代码如下: 

    import turtle
    import time
    
    turtle.speed("fastest")
    turtle.pensize(2)
    for x in range(100):
        turtle.forward(2 * x)  # 每次画的长度是变量x的2倍
        turtle.left(90)  # 逆时针旋转90°
    
    time.sleep(3)

      三、彩色螺旋线

      烟花挥舞~

      效果如图:

      

      

      

      


      代码如下:  

    import turtle
    
    turtle.pensize(1)
    turtle.bgcolor("black")
    colors = ["red", "yellow", "purple", "blue"]
    turtle.tracer(False)
    for x in range(400):
        turtle.forward(2 * x)
        turtle.color(colors[x % 4])
        turtle.left(91)
    turtle.tracer(True)

      四、单色螺旋线

      pink粉~ 效果如图:

      

      

      

      


      代码如下: 

    import turtle
    
    turtle.pensize(1)
    turtle.bgcolor("black")
    colors = ["pink"] * 4
    #turtle.tracer(False)  # 跳过绘画过程
    for x in range(200):
        turtle.forward(2 * x)
        turtle.color(colors[x % 4])
        turtle.left(91)
    #turtle.tracer(True)

     注:参考欧亚斯密的博客

    实践出真知~
  • 相关阅读:
    Guns项目整体结构
    基于事件的NIO多线程服务器
    Reactor模式和NIO
    ConcurrentHashMap之实现细节
    C 语言的前世今生
    Netty系列之Netty高性能之道
    java synchronized详解
    生产者/消费者模式
    当spring 容器初始化完成后执行某个方法
    Linux系统管理员需要知道的16个服务器监控命令
  • 原文地址:https://www.cnblogs.com/NolaLi/p/10560654.html
Copyright © 2011-2022 走看看