[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
目录
相关文章
|
5天前
|
前端开发 Python
使用Python+openpyxl实现导出自定义样式的Excel文件
本文介绍了如何使用Python的openpyxl库导出具有自定义样式的Excel文件,包括设置字体、对齐方式、行列宽高、边框和填充等样式,并提供了完整的示例代码和运行效果截图。
8 1
使用Python+openpyxl实现导出自定义样式的Excel文件
|
1天前
|
程序员 开发工具 Python
[oeasy]python0030_动态控制断点_breakpoints_debug_调试
[oeasy]python0030_动态控制断点_breakpoints_debug_调试
6 2
|
15天前
|
程序员 Python
[oeasy]python0028_女性程序员_Eniac_girls_bug_Grace
回顾上次内容,我们了解到 `.py` 文件中的代码是按顺序一行行被解释执行的,可以使用 `pdb3 hello.py` 来调试程序。此外,我们探讨了“bug”这一术语的由来,它最早是在 1947 年由 Grace Murray Hopper 发现的一只真正的飞蛾所引起的计算机故障,从此“debugging”成了查找并修复程序错误的过程。早期的程序员大多为女性,因为她们通常更加细心且有耐心,这些特质对于检查错综复杂的线路和编程工作至关重要。编程与编织有着相似之处,都需要细致和有条理的操作。最后,我们认识到 bug 的存在是程序员工作的基础,没有 bug 就不需要程序员去修正它们。
27 3
|
29天前
|
Shell 程序员 开发工具
[oeasy]python0026_调试程序_pdb3_帮助_help_求助_文档
调试程序_debug_next_下一步_list_pdb3 🥋
33 1
|
8天前
|
程序员 Shell 开发工具
[oeasy]python029_ until_直接跳转到_unt_breakpoint_断点函数
回顾早期计算机操作员多为女性,她们甚至发明了“bug”这个词。为了体验调试过程,我们故意在Python脚本中引入了一个拼写错误,并通过直接运行程序遇到了`NameError`。 通过`until`命令,我们可以快速跳转到指定行执行,这对于大型项目非常有用。此外,`continue`(或简写`c`)命令则会一直执行到下一个断点或程序结束。我们还可以在代码中使用`breakpoint()`设置断点,配合`continue`命令使用,实现快速跳转至特定位置进行调试。 这些技巧使调试过程变得高效且有趣,如同解开谜题一般。下次我们将探讨如何在调试过程中动态设置与取消断点。
18 0
|
13天前
|
Python
python 协程 自定义互斥锁
【8月更文挑战第6天】这段代码展示了如何在Python的异步编程中自定义一个互斥锁(`CustomMutex`类)。该类通过`asyncio.Lock`实现,并提供`acquire`和`release`方法来控制锁的获取与释放。示例还包含了使用此自定义锁的场景:两个任务(`task1`和`task2`)尝试按序获取锁执行操作,直观地演示了互斥锁的作用。这有助于理解Python协程中互斥锁的自定义实现及其基本用法。
|
1月前
|
缓存 Shell 开发工具
[oeasy]python024_vim读取文件_从头复制到尾_撤销_重做_reg_寄存器
[oeasy]python024_vim读取文件_从头复制到尾_撤销_重做_reg_寄存器
24 5
|
1月前
|
监控 安全 数据库
逆天改命!用自定义上下文管理器,让你的Python代码效率飙升
【7月更文挑战第7天】Python上下文管理器简化资源管理,通过自定义实现优雅控制。使用with语句自动执行资源获取和释放,确保异常安全。例如,FileContextManager类通过__enter__打开文件,__exit__关闭并处理异常。自定义上下文管理器可封装重复逻辑,增强功能如日志和监控,提升代码效率与质量。利用这一工具,代码更简洁、高效且易于维护。**
24 1
|
1月前
|
程序员 数据库连接 Python
解锁Python新姿势:上下文管理器的自定义技巧,让你的编程之路更顺畅
【7月更文挑战第7天】Python上下文管理器简化资源管理,确保异常时资源正确释放。通过实现`__enter__`和`__exit__`或使用`contextmanager`装饰器自定义管理器。示例展示了类定义和装饰器方法。自定义管理器提升代码可读性,防止资源泄露,是高效编程的关键。**
17 1
|
1月前
|
安全 数据库连接 Python
告别繁琐!自定义Python上下文管理器,让你的资源管理变得如此简单
【7月更文挑战第4天】在Python中,上下文管理器通过`with`语句简化资源管理,确保资源的自动获取与释放,增强程序稳定性。自定义上下文管理器依靠`__enter__`和`__exit__`方法,例如,`CustomFileManager`类展示了如何记录文件操作。自定义管理器能简化代码、保证资源安全释放和提供定制逻辑,从而提升代码的健壮性和可维护性。它是处理文件、连接等资源管理的强大工具。
15 2