[oeasy]python0072_自定义小动物变色_cowsay_color_boxes_asciiart

简介: [oeasy]python0072_自定义小动物变色_cowsay_color_boxes_asciiart

修改颜色

回忆上次内容

  • 上次搞的是 颜色
  • 前景颜色
  • 总共有 7 种基本色
  • 还有什么 好玩的 么?🤔

  • 可以 给小动物 上色 吗?🤔

配合

  • 先将cowsay结果
  • 输出重定向
sudo apt install cowsay
cowsay -f turtle "oeasy" > t.py
  • 我想要
  • 更换 所说话的颜色
  • 可能么?
  • 先输出重定向
  • 然后封进三引号
  • 再加上开头和结尾

修改文件

  • 解决 行尾转义字符(escaping character)\
  • :%s/\\$/\\\\/g
  • : 执行命令行模式
  • % 对所有行执行命令
  • s 执行的是替换命令
  • \\$ 代表结尾处的一个反斜杠
  • \\\\ 换成两个反斜杠

  • 回车之后 直接替换
  • 观察效果
  • 然后 给乌龟所说的话
    - 修改 颜色

输出效果

  • 如果 还想让海龟变色

  • 而且 海龟的颜色
  • 和说的话 还不一样!
  • 应该如何修改呢?🤔

都变色

  • 动物是一种颜色
  • 说的话是另一种颜色

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

  • 再找个 好玩的角色

小恶魔(daemon)

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

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
目录
相关文章
|
3月前
|
机器学习/深度学习 算法 TensorFlow
动物识别系统Python+卷积神经网络算法+TensorFlow+人工智能+图像识别+计算机毕业设计项目
动物识别系统。本项目以Python作为主要编程语言,并基于TensorFlow搭建ResNet50卷积神经网络算法模型,通过收集4种常见的动物图像数据集(猫、狗、鸡、马)然后进行模型训练,得到一个识别精度较高的模型文件,然后保存为本地格式的H5格式文件。再基于Django开发Web网页端操作界面,实现用户上传一张动物图片,识别其名称。
101 1
动物识别系统Python+卷积神经网络算法+TensorFlow+人工智能+图像识别+计算机毕业设计项目
|
17天前
|
存储 JSON API
如何自定义Python环境变量?
如何自定义Python环境变量?
35 3
|
19天前
|
人工智能 Shell 开发工具
[oeasy]python0041_输出ASCII码表_英文字符编码_键盘字符_ISO_646
本文介绍了ASCII码表的生成与使用,包括英文字符、数字和符号的编码。通过Python代码遍历0到127的ASCII值,解决了找不到竖线符号的问题,并解释了ASCII码的固定映射关系及其重要性。文章还介绍了ASCII码的历史背景,以及它如何成为国际标准ISO 646。最后,通过安装`ascii`程序展示了完整的ASCII码表。
14 1
|
1月前
|
人工智能 Python
[oeasy]python039_for循环_循环遍历_循环变量
本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
31 4
|
2月前
|
存储 Python
[oeasy]python038_ range函数_大小写字母的起止范围_start_stop
本文介绍了Python中`range`函数的使用方法及其在生成大小写字母序号范围时的应用。通过示例展示了如何利用`range`和`for`循环输出指定范围内的数字,重点讲解了小写和大写字母对应的ASCII码值范围,并解释了`range`函数的参数(start, stop)以及为何不包括stop值的原因。最后,文章留下了关于为何`range`不包含stop值的问题,留待下一次讨论。
25 1
|
23天前
|
人工智能 开发工具 Python
[oeasy]python040_缩进几个字符好_输出所有键盘字符_循环遍历_indent
本文探讨了Python代码中的缩进问题。通过研究`range`函数和`for`循环,发现缩进对于代码块的执行至关重要。如果缩进不正确,程序会抛出`IndentationError`。文章还介绍了Python的PEP8规范,推荐使用4个空格进行缩进,并通过示例展示了如何使用Tab键实现标准缩进。最后,通过修改代码,输出了从0到122的字符及其对应的ASCII码值,但未能找到竖线符号(`|`)。文章在总结中提到,下次将继续探讨竖线符号的位置。
12 0
|
2月前
|
Python
[oeasy]python036_数据类型有什么用_type_类型_int_str_查看帮助
本文回顾了Python中`ord()`和`chr()`函数的使用方法,强调了这两个函数互为逆运算:`ord()`通过字符找到对应的序号,`chr()`则通过序号找到对应的字符。文章详细解释了函数参数类型的重要性,即`ord()`需要字符串类型参数,而`chr()`需要整数类型参数。若参数类型错误,则会引发`TypeError`。此外,还介绍了如何使用`type()`函数查询参数类型,并通过示例展示了如何正确使用`ord()`和`chr()`进行转换。最后,强调了在函数调用时正确传递参数类型的重要性。
23 3
|
3月前
|
jenkins 持续交付 Docker
docker之自定义制作镜像(python程序)
docker之自定义制作镜像(python程序)
|
3月前
|
Linux UED iOS开发
Python中的自定义进度条:从零开始
Python中的自定义进度条:从零开始
|
2月前
|
存储 C++ Python
[oeasy]python037_ print函数参数_sep分隔符_separator
本文介绍了Python中`print`函数的`sep`参数,即分隔符。通过回顾上文内容,解释了类型与`type`的概念,并强调了参数类型的重要性。文章详细探讨了`print`函数如何使用`sep`参数来分隔输出值,默认分隔符为空格(序号32)。还讨论了如何修改分隔符为其他字符,如冒号,并解释了为何反斜杠需要使用双反斜杠表示。最后,文章追溯了`sep`名称的由来,以及相关词汇的历史背景,如盎格鲁-萨克逊人的武器和语言。
45 0