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

本文涉及的产品
函数计算FC,每月15万CU 3个月
性能测试 PTS,5000VUM额度
应用实时监控服务-应用监控,每月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铭刻到石中剑上
  • 先总结一下 吧

总结

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

  • 可以 让宝剑
  • 具有 更多
  • 铭文符号❀ 和 颜色 吗?🤔
相关文章
|
2月前
|
人工智能 Shell 开发工具
[oeasy]python062_在python中完成输入和输出_input_print
本文介绍了在Python中使用`input()`和`print()`函数完成输入和输出操作的基础知识。通过编写简单的程序,如问候用户和统计苹果数量,演示了如何添加提示信息、处理用户输入并输出结果。同时,回顾了上一次课程内容,包括`input`函数的参数和提示词的使用。文中还展示了如何在vim编辑器中编写和运行Python代码,并对vim和shell的基本操作进行了总结。最后提供了相关学习资源链接,方便读者进一步学习。
134 66
|
1天前
|
Shell Python
[oeasy]python072_名字空间是怎么玩的_from_import_as_导入_namespace
本文介绍了Python中名字空间和模块导入的使用方法。主要内容包括: 1. **回忆上次内容**:回顾了之前导入系统模块(如`__hello__`、`time`)和自定义模块(如`my_file`),并介绍了如何导入和使用模块中的变量。 2. **从shell开始**:展示了如何在命令行中编辑和切换文件,以及如何通过`import`语句引入模块。 3. **修改oeasy.py**:演示了如何通过`import my_file`导入模块,并将模块中的`pi`赋值给本地变量`pi`。 4. **locals()函数**:解释了如何使用`locals()`查看当前作用域内的本地变量及其值。
21 8
|
1月前
|
人工智能 Shell 开发工具
[oeasy]python065python报错怎么办_try_试着来_except_发现异常
本文介绍了Python中处理异常的基本方法,重点讲解了`try`和`except`的用法。通过一个计算苹果重量的小程序示例,展示了如何捕获用户输入错误并进行处理。主要内容包括: 1. **回顾上次内容**:简要回顾了Shell环境、Python3游乐场和Vim编辑器的使用。 2. **编写程序**:编写了一个简单的程序来计算苹果的总重量,但发现由于输入类型问题导致结果错误。 3. **调试与修正**:通过调试发现输入函数返回的是字符串类型,需要将其转换为整数类型才能正确计算。
55 32
|
10天前
|
人工智能 自然语言处理 Shell
[oeasy]python070_如何导入模块_导入模块的作用_hello_dunder_双下划线
本文介绍了如何在Python中导入模块及其作用,重点讲解了`__hello__`模块的导入与使用。通过`import`命令可以将外部模块引入当前环境,增强代码功能。例如,导入`__hello__`模块后可输出“Hello world!”。此外,还演示了如何使用`help()`和`dir()`函数查询模块信息,并展示了导入多个模块的方法。最后,通过一个实例,介绍了如何利用`jieba`、`WordCloud`和`matplotlib`模块生成词云图。总结来说,模块是封装好的功能部件,能够简化编程任务并提高效率。未来将探讨如何创建自定义模块。
31 8
|
8天前
|
缓存 Shell 开发工具
[oeasy]python071_我可以自己做一个模块吗_自定义模块_引入模块_import_diy
本文介绍了 Python 中模块的导入与自定义模块的创建。首先,我们回忆了模块的概念,即封装好功能的部件,并通过导入 `__hello__` 模块实现了输出 &quot;hello world!&quot; 的功能。接着,尝试创建并编辑自己的模块 `my_file.py`,引入 `time` 模块以获取当前时间,并在其中添加自定义输出。
21 4
|
25天前
|
数据库 Python
[oeasy]python066_如何捕获多个异常_try_否则_else_exception
本文介绍了Python中`try...except...else`结构的使用方法。主要内容包括: 1. **回顾上次内容**:简要复习了`try`和`except`的基本用法,强调了异常处理的重要性。 2. **详细解释**: - `try`块用于尝试执行代码,一旦发现错误会立即终止并跳转到`except`块。 - `except`块用于捕获特定类型的异常,并进行相应的处理。 - `else`块在没有异常时执行,是可选的。 3. **示例代码**:通过具体例子展示了如何捕获不同类型的异常(如`ValueError`和`ZeroDivisionError`),并解释了异常处理
50 24
|
3月前
|
Unix Linux 程序员
[oeasy]python053_学编程为什么从hello_world_开始
视频介绍了“Hello World”程序的由来及其在编程中的重要性。从贝尔实验室诞生的Unix系统和C语言说起,讲述了“Hello World”作为经典示例的起源和流传过程。文章还探讨了C语言对其他编程语言的影响,以及它在系统编程中的地位。最后总结了“Hello World”、print、小括号和双引号等编程概念的来源。
130 80
|
18天前
|
人工智能 数据库 开发者
[oeasy]python068_异常处理之后做些什么_try语句的完全体_最终_finally
介绍了 Python 中 `try` 语句的完全体,包括 `try`、`except`、`else` 和 `finally` 子句的使用。通过实例展示了如何捕获异常并输出详细的错误信息,如文件名和行号。特别强调了 `finally` 子句的作用,无论是否发生异常,`finally` 都会执行,常用于清理操作。最后总结了 `try` 语句的四个部分及其应用场景,并简要提及了 Python 社区的决策机制。 #try #except #else #finally
22 1
|
1月前
|
缓存 Shell 开发工具
[oeasy]python064_命令行工作流的总结_vim_shell_python
本文总结了命令行工作流中的关键工具和操作,包括vim、shell和Python。主要内容如下: 1. **上次回顾**:完成了输入输出的代码编写,并再次练习了vim的使用。 2. **shell基础**:介绍了shell环境及其基本命令,如`pwd`、`cd`、`ll -l`等。 3. **Python游乐场**:通过`python3`命令进入Python交互环境,可以进行简单计算和函数调用,常用函数有`help`、`ord`、`chr`等。 4. **vim编辑器**:详细讲解了vim的三种模式(正常模式、插入模式、底行命令模式)及其切换方法,以及常用的底行命令如`:w`、`:q`、`
87 15
|
3月前
|
人工智能 C语言 Python
[oeasy]python051_什么样的变量名能用_标识符_identifier
本文介绍了Python中变量名的命名规则,强调标识符(identifier)必须以字母或下划线开始,后续可包含字母、下划线及数字。通过`isidentifier()`函数可验证字符串是否为合法标识符。文中还探讨了为何数字不能作为标识符的开头,并提供了相关练习与解答,最后提及这些规则源自C语言的影响。
143 69