修改颜色

回忆上次内容

  • 上次搞的是 颜色

    • 前景颜色

      • 总共有 7 种基本色
  • 还有什么 好玩的 么?

  • 可以 给小动物 上色 吗?

配合

  • 先将cowsay结果

    • 输出重定向
sudo apt install cowsay
cowsay -f turtle "oeasy" > t.py
  • 我想要

    • 更换 所说话的颜色
    • 可能么?
  • 先输出重定向

    • 然后封进三引号
    • 再加上开头和结尾

修改文件

  • 解决 行尾转义字符(escaping character)\

    • :%s/\\$/\\\\/g

      • : 执行命令行模式
      • % 对所有行执行命令
      • s 执行的是替换命令
      • \\$ 代表结尾处的一个反斜杠
      • \\\\ 换成两个反斜杠

  • 回车之后 直接替换

    • 观察效果
  • 然后 给乌龟所说的话

    - 修改 颜色

输出效果

  • 如果 还想让海龟变色

  • 而且 海龟的颜色

    • 和说的话 还不一样!
  • 应该如何修改呢?

都变色

  • 动物是一种颜色

    • 说的话是另一种颜色

  • 如果感觉 cowsay 输出文字范围有点窄
  • 可以试试这个
    • boxes
    • 可以输出很宽的字符

  • 再找个 好玩的角色

小恶魔(daemon)

  • 这种字符艺术还可以怎么玩呢?

asciiart

  • http://patorjk.com/software/taag/#p=display&h=0&v=0&f=Ghost&t=oeasy%0A
  • 可以自己画个 asciiart 么?

ascii art

  • 可以让这些艺术字变色么?

循环变量

  • 将复制的内容放到蓝桥云系统的剪贴板
  • 在vi中"*p

  • 这样可以持续输出0-7之间的整数

变色

  • 不但能变色

    • 还能变几种颜色
  • 不但能变几种颜色
    • 还能无限循环

  • 持续输出 很乱
  • 加个 清屏效果
    • 就更好了

清屏

  • print(“\33[2J”)
import time
num = 0
while True:
print("\\33[2J\\33[10;0H")
num = num + 1
num = num % 8
csi = "\\33["
color = csi + "3" + str(num) + "m"
reset = csi + "0m"
print(color)
print("""
('-. ('-. .-')
_( OO) ( OO ).-. ( OO ).
.-'),-----. (,------. / . --. / (_)---\_) ,--. ,--.
( OO' .-. ' | .---' | \-. \ / _ | \ `.' /
/ | | | | | | .-'-' | | \ :` `. .-') /
\_) | |\| |(| '--. \| |_.' | '..`''.) (OO \ /
\ | | | | | .--' | .-. | .-._) \ | / /\_
`' '-' ' | `---. | | | | \ / `-./ /.__)
`-----' `------' `--' `--' `-----' `--' """)
print(reset)
time.sleep(0.2)

自定义小动物

  • 还记得 以前自定义的小动物 吗?

  • 让她们 在终端

    • 变化颜色吧!!
  • 发个 动态
    • 纪念 这五彩斑斓的一刻!

总结

  • 这次将asciiart和颜色一起来玩

    • 7 种基本色
    • 变化多端
  • 不过到目前为止
    • 改的 都是景色

  • 景色可以修改吗?
  • 我们下次再说!
  • 蓝桥->https://www.lanqiao.cn/courses/3584
  • github->https://github.com/overmind1980/oeasy-python-tutorial
  • gitee->https://gitee.com/overmind1980/oeasypython
  • 视频->https://www.bilibili.com/video/BV1CU4y1Z7gQ 作者:oeasy

[oeasy]python0072_自定义小动物变色_cowsay_color_boxes_asciiart的更多相关文章

  1. 通过CSS实现小动物

    此例演示的是通过CSS实现动物头像,效果如下: 好了,上代码: html代码: <html> <head> <meta charset="utf-8" ...

  2. select自定义小三角样式

    这段代码是网上大部分的解决办法,在这里总结一下: 让select透明,上面加一个span,来替换select框,可以自定义小三角样式,也可以做出select文字居中的效果. <div class ...

  3. 教你在Yii2.0框架中如何创建自定义小部件

    本教程将帮助您创建自己的自定义小部件在 yii framework 2.0.部件是可重用的模块和用于视图. 创建一个小部件,需要继承 yii\base\Widget,覆盖重写 yii\base\Wid ...

  4. zzulioj--1801--xue姐的小动物(水题)

    1801: xue姐的小动物 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 594  Solved: 168 SubmitStatusWeb Boar ...

  5. echarts tooltip提示框 自定义小圆点(颜色、形状和大小等等)

    项目是拿 echarts + 百度地图 来做可视化界面,现在到收尾阶段慢慢优化. 先附代码: formatter: function(params) { var result = '' params. ...

  6. Web UI开发推荐!Kendo UI for jQuery自定义小部件——使用MVVM

    Kendo UI for jQuery最新试用版下载 Kendo UI目前最新提供Kendo UI for jQuery.Kendo UI for Angular.Kendo UI Support f ...

  7. Web UI开发推荐!Kendo UI for jQuery自定义小部件——处理事件

    Kendo UI for jQuery最新试用版下载 Kendo UI目前最新提供Kendo UI for jQuery.Kendo UI for Angular.Kendo UI Support f ...

  8. Kendo UI for jQuery自定义小部件第一弹!不得不看的入门指南

    Kendo UI for jQuery最新试用版下载 Kendo UI目前最新提供Kendo UI for jQuery.Kendo UI for Angular.Kendo UI Support f ...

  9. 一分钟学会如何自定义小程序轮播图(蜜雪冰城Demo)

    最近开发小程序项目用到了轮播图,默认的有点单调,作为后端程序员,研究一番最终实现了.本文会从思路,代码详细介绍,相信读过此文后,不管以后在开发中碰到轮播图还是需要自定义修改其他的样式都可以按这个思路解 ...

  10. YII自定义小部件

    案例如下 common/widgets/TopMenu.php(地址可以自定义位置,命名空间一定要对应) <?php /** * Created by PhpStorm. * Date: 201 ...

随机推荐

  1. 一个IDEA界面如何同时打开多个项目

    第一步:先导入其中一个工程 第二步:点击File->Project Structure 第三步:导入模块 最后点击Apply即可完成一个IDEA界面同时打开多个项目的需求.

  2. 腾讯蓝鲸平台部署v5.1版本[去坑]

    腾讯蓝鲸平台部署 1. 环境准备 #1. 基础优化 ulimit -SHn 655360 yum remove mysql-devel -y && yum install mysql- ...

  3. PCM转AAC返回1768846202 错误解决

    1.参考FFMPEG https://github.com/chrisballinger/FFmpeg-iOS-Encoder/blob/master/FFmpegEncoder/AACEncoder ...

  4. k8s——pod生命周期

    图解 Pod生命周期 Pod的退出流程 Endpoint删除pod的ip地址 Pod变成Terminating状态 变为删除中的状态后,会给pod一个宽限期,让pod去执行一些清理或销毁操作 配置参数 ...

  5. Your Post Title Here

    VSCode 实时预览还需要执行 Markdown: Open Preview to the Side 命令来实现. 在命令窗口输入 Markdown: Open Preview to the Sid ...

  6. Qt-udp通信

    1  简介 参考视频:https://www.bilibili.com/video/BV1XW411x7NU?p=61 说明:UDP是面向无连接的,客户端并不与服务器不建立连接,直接向服务器发送数据, ...

  7. 地址栏hash模式以?问号分割也可以分割的

    可以看到href里面hash没有? 但是还是以?分割了 就很不明白 但是我就indexof判断有没有? 再进行下一步逻辑 这里记录一下坑

  8. FFmpeg开发笔记(二十八)Linux环境给FFmpeg集成libxvid

    ​XviD是个开源的视频编解码器,它与DivX一同被纳入MPEG-4规范第二部分的视频标准,但DivX并未开源.早期的MP4视频大多采用XviD或者DivX编码,当时的视频格式被称作MPEG-4.现在 ...

  9. 开机启动VM WARE 某台虚拟机

    新建一个批处理,内容如下: set vm_root=C:\Program Files (x86)\VMware\VMware Workstation "%vm_root%\vmrun.exe ...

  10. kali更换apt镜像

    kali更换apt镜像 vim /etc/apt/sources.list 进来之后按i进入编辑模式,把其他的镜像#注释掉之后,加上新的镜像,然后esc退出编辑,按:输入wq保存并退出! 上面的办法不 ...