Skip to content

Latest commit

 

History

History
206 lines (181 loc) · 6.73 KB

137-802477-[兴趣拓展]双分支应用_摇尾巴的狐狸_asciiart_两帧抖动.sy.md

File metadata and controls

206 lines (181 loc) · 6.73 KB
show version enable_checker
step
1.0
true

比较运算符

回忆

  • 上次研究了 if - else
    • 他们是以缩进来控制代码块 block 范围的
  • else 就是和 if 配对的
    • if 条件满足的话
      • 就运行 if 中的内容
    • if 条件不满足的话
      • 就运行 else 中的内容
  • 如果if条件永为真
    • 那if中的代码必执行
    • else中的代码比不执行
      • 成为死代码
        • Dead Code
  • 单个的 if
    • 是单分支结构
  • if - else
    • 是双分支结构
    • 双分支还有什么好玩的例子吗?

动画

import time
color = 0
while True:
    color = color + 1
    color = color % 2
    print("\\033[2J")
    if color == 0:
        print("""
 ______
< what >
 ------
         \\     ,-.      .-,
          \\    |-.\\ __ /.-|
           \\   \\  `    `  /
                /_     _ \\
              <  _`q  p _  >
              <.._=/  \\=_. >
                 {`\\()/`}`\\
                 {      }  \\
                 |{    }    \\
                 \\ '--'   .- \\
                 |-      /    \\
                 | | | | |     ;
                 | | |.;.,..__ |
               .-"";`         `|
              /    |           /
              `-../____,..---'`
              """)
        time.sleep(0.5)
    else:
        print("""
 ______
< what >
 ------
         \\     ,-.      .-,
          \\    |-.\\ __ /.-|
           \\   \\  `    `  /
                /_     _ \\
              <  _`q  p _  >
              <.._=/  \\=_. >
                 {`\\()/`}`\\
                 {      }  \\
                 |{    }    \\
                 \\ '--'   .- \\
                 |-      /    \\
                 | | | | |     ;
                 | | |.;.,..__ ````````````\\
                 | | |.| |     ,          /
                  U U   U U    ````__._..__``
              """)
        time.sleep(0.5)
  • 拷贝后注意反斜杠数量
  • 可以让狐狸摆动尾巴吗
  • 🦊
  • 是不是只能用cowsay给的图形做动画呢?

并不是的

  • 可以自定义字符画asciiart

图片描述

  • 总体来说还是分辨率低的表情还是挺好玩的

代码

import time
i = 0;
while True:
    i = i + 1;
    print("\033[2J",end="")
    if i%2==0:
        print("""
          000000000000000000000000000000000000000000000000000000000001
          00000P^     ?*0000#Y!Q#mwawwwm#9!*#0000000RHN#00000000000001
          0000'  .      -Qaj#00000###0000000majP*!       ?4#0000000001
          000(         _#0000P^ :=34#0000#WXVN###a         "#000#00001
          000        _d0000#G;x3XXOXQ#0##WWWga]XQN#,.       4##00000#1
          000,      _000B9!]]]?*3XX3d#0#W######mUmd#;       =#00000001
          000A     _000#>;__aaaaa_dWW00#0BXqr:?!NWWd#L      j000000#01
          00000a, a0000WW##WWmmwW###00000#W#Q#WWgWWW40L    a##00000001
          000000Pj##0000000000000##0000000#0##00000##001_W###0#9Q0#001
          00000#\##000000000000##0000000000000000000000#?0000!   4#001
          00000Pj#0000000#0#0#00WO*N#0##00#W#00000#00000;000'.   ?#001
          000#0l#000000#0#####00#0WaWmgmm#00W##000000000L4W{     j#001
          00000'000000000###WUO*HXHNW#0000000##000000#00WjY      W#001
          00000=000000000000#,jWWWmgmWmWWWU!##0000#0000#Dj`      0P4#1
          00000i#00000#00#000A;~^"?!!!!!!*!a#0000000000#l"          N1
          000#0A?#000000000000#gaaaaaa_=_a#000000#Y!^              .#1
          000000L/000#000000000#W#########0B!!!`     .            _#01
          0000000#v!!00000#00000#0W9!9^~--    .                aW00001
          00000000P'  ?!40000P!!`                            a#0000001
          0000#00P                                         _d000000001
          000000t                                         ;40000#00001
          0000#FJga                                     _WW 00000000#1
          0000@=00#0w,                                 d000,4#00000#01
          000#(#0000#0a                              _W0000Lj#000#0001
          0000000000000La,                     _aaaaW00000000000000001
    """)
    else:
        print("""
          000000000000000000000000000000000000000000000000000000000001
          00000P^     ?*0000#Y!Q#mwawwwm#9!*#0000000RHN#00000000000001
          0000'  .      -Qaj#00000###0000000majP*!       ?4#0000000001
          000(         _#0000P^ :=34#0000#WXVN###a         "#000#00001
          000        _d0000#G;x3XXOXQ#0##WWWga]XQN#,.       4##00000#1
          000,      _000B9!]]]?*3XX3d#0#W######mUmd#;       =#00000001
          000A     _000#>;__aaaaa_dWW00#0BXqr:?!NWWd#L      j000000#01
          00000a, a0000WW##WWmmwW###00000#W#Q#WWgWWW40L    a##00000001
          000000Pj##0000000000000##0000000#0##00000##001_W###00000#001
          00000#\##000000000000##0000000000000000000000#?0000000000001
          00000Pj#0000000#0#0#00WO*N#0##00#W#00000#00000;0000000000001
          000#0l#000000#0#####00#0WaWmgmm#00W##000000000L4W00000000001
          00000'000000000###WUO*HXHNW#0000000##00#^     !j#00000000001
          00000=000000000000#,jWWWmgmWmWWWU!##0000,       "!00P!N00001
          00000i#00000#00#000A;~^"?!!!!!!*!a#000000,         "   40001
          000#0A?#000000000000#gaaaaaa_=_a#000000#Y!             j#001
          000000L/000#000000000#W#########0B!!!`                 #0001
          0000000#v!!00000#00000#0W9!9^~--    .                a000001
          00000000P'  ?!40000P!!`                            a#0#00001
          0000#00P                                         _d0#0000001
          000000t                                         ,40000000001
          0000#FJga                                     _WW 0000000001
          0000@=00#0w,                                 d000;4#0000#001
          000#(#0000#0a                              _W0000Lj#00000001
          0000000000000La,                     _aaaaW00000000#000#0001
        """)
    time.sleep(0.5)
  • 过程也不难
    • 上传两个图
    • 转化成txt
    • 然后两帧抖动就可以

一分为二

  • 分析分析
    • 分开了辨析
    • 这么着还是那么着
    • 阴阳之下又分阴阳
    • 再多的分支和嵌套
    • 都是从一个根儿来的

图片描述

  • 奇数偶数
    • 首先他们都是数字 🔢
    • 然后才可以分奇偶

分奇偶

  • 中文的奇数与偶数

图片描述

  • 奇数奇怪在哪里呢?
  • 偶数又偶在哪里呢?

总结

  • 这次制作了 if - else的例子
    • 狐狸摆尾巴
    • 也可以自己找一个图片做成两帧抖动
    • 然后做成动画效果
  • 两帧抖动是循环的
    • 奇数帧相同
    • 偶数帧也相同
  • 可是这个奇偶是什么意思呢???🤔
  • 下次再说 👋