[oeasy]python0021_宝剑镶宝石_爱之石中剑_批量替换_特殊字符_特殊颜色

本文涉及的产品
可观测监控 Prometheus 版,每月50GB免费额度
可观测可视化 Grafana 版,10个用户账号 1个月
应用实时监控服务-可观测链路OpenTelemetry版,每月50GB免费额度
简介: 在这个文本中,作者描述了一个逐步修改Python游戏`game.py`的过程,以将小丑的眼睛和石中剑的图形替换为爱心符号,并且将其颜色更改为红色。以下是内容的摘要:- 用户回顾了之前对`game.py`的分析和理解。- 通过使用方向键和编辑模式,在代码中找到了小丑眼睛和石中剑的位置,用爱心符号(❤)替换了它们。- 如果遇到问题,建议使用最新版的火狐浏览器进行粘贴操作。- 使用Vim编辑器的命令模式批量替换了剑柄上的数字8为爱心,使整个剑柄充满了爱心。- 通过插入特定代码,将爱心变为红色,从而得到红色的“爱之大剑”。

继续运行 🥋

回忆上次内容

  • 上次
  • 运行了 game.py
  • 分析了 game.py
  • 也大致读懂了 game.py

  • 这个 程序
  • 可以进一步 进行修改吗??

添加爱心

  • 可以 把这个 选中并复制
  • 再粘贴到 虚拟机右侧的 剪贴板

  • 然后 回到 游戏程序

进行修改和粘贴

  • 按方向键h    j    k    l
  • 找到 小丑眼睛的位置

  • i进入 插入状态
  • 注意 左下角显示的 当前状态
  • 先退格 删掉o
  • 再右键 粘贴 爱心

  • 保存后
  • 尝试 再运行

运行结果

  • 小丑的眼睛
  • 已经 修改

  • 能 玩点什么 呢?

修改石中剑

  • 找到 奖品石中剑的位置

  • 加点什么好呢?

修改代码

  • 按方向键h    j    k    l
  • 找到 剑柄的位置

  • i进入 插入状态
  • 注意 左下角显示的当前状态
  • 先退格删掉一个8
  • 再右键 粘贴 爱心

  • 如果 不能正确粘贴
  • 尝试 下载安装
  • 最新版的 火狐浏览器

  • 石中剑 真的 会
  • 镶嵌 爱心❤ ️吗?🤔️

实验结果

  • esc
  • 从 插入状态
  • 退回 到正常状态
  • :w|!python3 %
  • 保存 并运行 当前程序
  • 看看 最终奖励品 是否变了
  • WOW!
  • 真的 可以 得到镶有爱心的石中剑 了
  • 这就是 爱之大剑

  • 可以 把剑柄上所有的8
  • 变成❤么?

批量替换

  • 输入 :99,107s/8/❤/g
  • : 进入底行命令模式
  • 99,107 行的范围内
  • s 替换 substitute
  • 8 为 待替换的源
  • ❤ 为 替换为的目标
  • g 为 global全局替换
  • (行内不止一次替换)

  • 回车

替换

  • 替换 结果

  • 尝试运行

爱之大剑

  • 真的得到了
  • 爱的把握之石中剑

  • 可以 把心变个<font style="color:red">颜色</font>么?

红色爱之宝石

  • 把这颗心 变成红色

  • 照着这个代码抄 就可以
  • 以后会 都说明白
  • 这里先看看 效果

  • 得到了 红色爱之大剑
  • 这是真的啊~~~
  • 感觉具有加血能力
  • 拍照 留念!!!
  • 看看 我得到了什么?!!!
  • 爱心石中剑
  • 爱的力量
  • 可以再试试
  • 把love铭刻到石中剑上
  • 先总结一下 吧

总结

  • 这次修改了 程序
  • 将 石中剑
  • 变成了 红色 爱之大剑

  • 可以 让宝剑
  • 具有 更多
  • 铭文符号❀ 和 颜色 吗?🤔
相关文章
|
1月前
|
算法 前端开发 数据处理
小白学python-深入解析一位字符判定算法
小白学python-深入解析一位字符判定算法
47 0
|
6天前
|
人工智能 Shell 开发工具
[oeasy]python0041_输出ASCII码表_英文字符编码_键盘字符_ISO_646
本文介绍了ASCII码表的生成与使用,包括英文字符、数字和符号的编码。通过Python代码遍历0到127的ASCII值,解决了找不到竖线符号的问题,并解释了ASCII码的固定映射关系及其重要性。文章还介绍了ASCII码的历史背景,以及它如何成为国际标准ISO 646。最后,通过安装`ascii`程序展示了完整的ASCII码表。
9 1
|
18天前
|
人工智能 Python
[oeasy]python039_for循环_循环遍历_循环变量
本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
29 4
|
25天前
|
存储 Python
[oeasy]python038_ range函数_大小写字母的起止范围_start_stop
本文介绍了Python中`range`函数的使用方法及其在生成大小写字母序号范围时的应用。通过示例展示了如何利用`range`和`for`循环输出指定范围内的数字,重点讲解了小写和大写字母对应的ASCII码值范围,并解释了`range`函数的参数(start, stop)以及为何不包括stop值的原因。最后,文章留下了关于为何`range`不包含stop值的问题,留待下一次讨论。
18 1
|
11天前
|
人工智能 开发工具 Python
[oeasy]python040_缩进几个字符好_输出所有键盘字符_循环遍历_indent
本文探讨了Python代码中的缩进问题。通过研究`range`函数和`for`循环,发现缩进对于代码块的执行至关重要。如果缩进不正确,程序会抛出`IndentationError`。文章还介绍了Python的PEP8规范,推荐使用4个空格进行缩进,并通过示例展示了如何使用Tab键实现标准缩进。最后,通过修改代码,输出了从0到122的字符及其对应的ASCII码值,但未能找到竖线符号(`|`)。文章在总结中提到,下次将继续探讨竖线符号的位置。
10 0
|
1月前
|
Python
[oeasy]python036_数据类型有什么用_type_类型_int_str_查看帮助
本文回顾了Python中`ord()`和`chr()`函数的使用方法,强调了这两个函数互为逆运算:`ord()`通过字符找到对应的序号,`chr()`则通过序号找到对应的字符。文章详细解释了函数参数类型的重要性,即`ord()`需要字符串类型参数,而`chr()`需要整数类型参数。若参数类型错误,则会引发`TypeError`。此外,还介绍了如何使用`type()`函数查询参数类型,并通过示例展示了如何正确使用`ord()`和`chr()`进行转换。最后,强调了在函数调用时正确传递参数类型的重要性。
21 3
|
1月前
|
存储 C++ Python
[oeasy]python037_ print函数参数_sep分隔符_separator
本文介绍了Python中`print`函数的`sep`参数,即分隔符。通过回顾上文内容,解释了类型与`type`的概念,并强调了参数类型的重要性。文章详细探讨了`print`函数如何使用`sep`参数来分隔输出值,默认分隔符为空格(序号32)。还讨论了如何修改分隔符为其他字符,如冒号,并解释了为何反斜杠需要使用双反斜杠表示。最后,文章追溯了`sep`名称的由来,以及相关词汇的历史背景,如盎格鲁-萨克逊人的武器和语言。
25 0
|
2月前
|
索引 Python
python之判断字符里面有没有|8
python之判断字符里面有没有|8
|
2月前
|
Python
Python ASCII码与字符相互转换
Python ASCII码与字符相互转换
|
1月前
|
IDE 开发工具 Python
Python自动化操作word--批量替换word文档中的文字
Python自动化操作word--批量替换word文档中的文字