[oeasy]教您玩转python - 0004 - 万行代码之梦

简介: [oeasy]教您玩转python - 0004 - 万行代码之梦

 

继续运行 🥊

回忆上次内容

    • 上次从1行代码进化到了2行代码
      • yy
      • p粘贴剪贴板中的内容
        • 将剪贴板中的代码粘贴9999次
          • 9999p
          • 真的实现了万行代码梦
          • 是真·圆梦
          • 没有撒谎的那种
            • 不过圆梦之后多少有点空虚
            • 可以看看人家的程序怎么写的么?🤔
            • 去哪里找程序呢?

            github

              • 这就要去传说中的github了

                image.gif编辑

                  • 这个网站是世界制作软件的地方
                  • 这里确实有各种各样的源代码
                    • linux
                    • python
                    • blender
                    • 等等各种开源的仓库都在这里
                    • 用社交的方式开发和迭代
                      • 值得注册(signup)和深度使用
                        • 注意蓝桥云系统中不能访问邮箱
                        • 需要在本地得到邮箱验证码
                          • 那oeasy的python教程的代码在哪呢?

                          搜索

                            • 搜索oeasy+python

                            image.gif编辑

                              • 可以找到这个项目仓库
                              • 然后点开这个项目仓库的连接

                              仓库细节

                                • 仓库上方有三个基本按钮

                                image.gif编辑

                                  • star 点赞
                                    • 为项目点赞
                                    • 用实际行动支持这个项目
                                    • 期待着您为oeasy点个⭐️
                                    • 这样也便于再次找到

                                    image.gif编辑

                                      • 另外两个按钮干什么用呢?

                                      fork

                                        • fork 复制项目
                                          • 把当前这个项目复制到自己的项目库中
                                          • 这样更容易找到
                                          • 在当前项目基础上可以做修改做出自己项目
                                          • 也可以反哺(pull-request)源项目

                                          image.gif编辑

                                            • 这是github生命力的源泉
                                              • 各种项目不断遗传变异

                                              image.gif编辑

                                                • watch按钮表示什么呢?

                                                watch

                                                  • watch 观察
                                                    • 就是你对这个项目有疯狂的兴趣
                                                    • 这个项目的一举一动你都要接到通知

                                                    image.gif编辑

                                                      • 可以选择通知级别
                                                        • Paricipating and @mentions
                                                          • 相关的或者被@到了才通知
                                                            • All Activity
                                                              • 所有都通知
                                                                • Ignore
                                                                  • 拒绝一切通知
                                                                    • Custom
                                                                      • 定制通知类型
                                                                        • 这个项目具体怎么下载呢?

                                                                        下载项目

                                                                          • 点击那个复制按钮

                                                                          image.gif编辑

                                                                            • 链接就被复制到了剪贴板
                                                                            • 再按下图所示
                                                                              • 将命令粘贴到下图位置
                                                                              • 并点击保存
                                                                                • 这样就把复制的文本粘贴到了网页中蓝桥云的系统剪贴板

                                                                                粘贴

                                                                                  • 打开终端
                                                                                  • 先输入git clone

                                                                                  image.gif编辑

                                                                                    • 然后鼠标右键调出菜单
                                                                                    • 点击终端菜单的Paste命令

                                                                                    image.gif编辑

                                                                                      • 回车运行
                                                                                        • 进行下载
                                                                                          • 如果不能下载
                                                                                            • 可以ctrl+c取消
                                                                                            • 反复多试几次
                                                                                              • 这样就可以玩游戏了
                                                                                              • 游戏在哪呢?

                                                                                              进入目录

                                                                                                • 可以进入游戏目录玩游戏

                                                                                                image.gif编辑

                                                                                                cd ~/oeasy-python-tutorial/samples/000002

                                                                                                pwd

                                                                                                python3 game.py

                                                                                                  • 也可以向刚才那样
                                                                                                  • 把上面的这个代码复制进入终端
                                                                                                  • 然后玩游戏

                                                                                                  玩游戏

                                                                                                  image.gif编辑

                                                                                                    • 想办法赢一把

                                                                                                    源代码

                                                                                                      • vi game.py 可以看看游戏源代码
                                                                                                        • 都写的一清二楚
                                                                                                        • 可以直接读

                                                                                                        image.gif编辑

                                                                                                          • 两种职业的初始值和成长性一清二楚
                                                                                                          • 找找里面有没有函数
                                                                                                          • 这个程序可以修改么?

                                                                                                          修改屠龙刀

                                                                                                            • 找到奖品屠龙刀的位置

                                                                                                            image.gif编辑

                                                                                                              • 加点什么好呢?

                                                                                                              添加爱心

                                                                                                                • 可以把❤复制粘贴到虚拟机的剪贴板

                                                                                                                image.gif编辑

                                                                                                                  • 找到刀柄的位置
                                                                                                                  • i进入插入状态
                                                                                                                    • 注意左下角显示的当前状态
                                                                                                                      • 粘贴爱心
                                                                                                                        • 如果不能正确粘贴
                                                                                                                          • 尝试下载安装最新版的火狐浏览器
                                                                                                                            • 真的会有爱心吗?

                                                                                                                            实验结果

                                                                                                                              • 尝试一下
                                                                                                                                • 真的可以得到有一颗爱心的屠龙刀了
                                                                                                                                  • 这就是爱心屠龙刀
                                                                                                                                  • esc
                                                                                                                                    • 退回到正常状态
                                                                                                                                      • :w|!python3 %
                                                                                                                                        • 保存并运行当前这个程序
                                                                                                                                        • 看看最终奖励品是否变了

                                                                                                                                        image.gif编辑

                                                                                                                                          • 可以把所有的8都变成❤么?

                                                                                                                                          批量替换

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

                                                                                                                                              image.gif编辑

                                                                                                                                                • 替换结果

                                                                                                                                                image.gif编辑

                                                                                                                                                  • 可以把这颗心变个颜色么?

                                                                                                                                                  红色爱之宝石

                                                                                                                                                    • 可以把这颗心变成红色

                                                                                                                                                    image.gif编辑

                                                                                                                                                      • 照着这个代码抄就可以
                                                                                                                                                      • 后面会有详细的原理讲解
                                                                                                                                                      • 这里先看看效果

                                                                                                                                                      image.gif编辑

                                                                                                                                                        • 得到了红色爱心屠龙刀
                                                                                                                                                        • 这真的酷啊~~~
                                                                                                                                                        • 拍照留念!!!
                                                                                                                                                        • 我们先总结一下这次内容吧

                                                                                                                                                        总结

                                                                                                                                                          • 这次写了10000行代码
                                                                                                                                                          • 10000行代码 都是写在明面上的
                                                                                                                                                            • 人家一下载py 文件
                                                                                                                                                            • 就能看个明明白白
                                                                                                                                                            • 修改或者运行程序都很方便
                                                                                                                                                              • 这程序全都这么公开出来
                                                                                                                                                                • 大家随意修改
                                                                                                                                                                • 好么?
                                                                                                                                                                • 编写程序的人怎么挣钱呢?🤔

                                                                                                                                                                image.gif编辑

                                                                                                                                                                  • 我们下次再说!👋

                                                                                                                                                                  蓝桥云课:https://www.lanqiao.cn/courses/3584 github:https://github.com/overmind1980/oeasy-python-tutorial gitee:https://gitee.com/overmind1980/oeasypython 作者:oeasy

                                                                                                                                                                  相关文章
                                                                                                                                                                  |
                                                                                                                                                                  2月前
                                                                                                                                                                  |
                                                                                                                                                                  Unix 编译器 Shell
                                                                                                                                                                  [oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
                                                                                                                                                                  本文回顾了计算机语言与操作系统的起源,探讨了早期 Unix 操作系统及其与 C 语言的相互促进发展。Unix 最初用汇编语言编写,运行在 PDP-7 上,后来 Thompson 和 Ritchie 开发了 C 语言及编译器,使 Unix 重写并成功编译。1974 年 Ritchie 发表论文,Unix 开始被学术界关注,并逐渐普及。伯克利分校也在此过程中发挥了重要作用,推动了 Unix 和 C 语言的广泛传播。
                                                                                                                                                                  61 9
                                                                                                                                                                  [oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
                                                                                                                                                                  |
                                                                                                                                                                  7天前
                                                                                                                                                                  |
                                                                                                                                                                  人工智能 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值的问题,留待下一次讨论。
                                                                                                                                                                  19 1
                                                                                                                                                                  |
                                                                                                                                                                  11天前
                                                                                                                                                                  |
                                                                                                                                                                  人工智能 开发工具 Python
                                                                                                                                                                  [oeasy]python040_缩进几个字符好_输出所有键盘字符_循环遍历_indent
                                                                                                                                                                  本文探讨了Python代码中的缩进问题。通过研究`range`函数和`for`循环,发现缩进对于代码块的执行至关重要。如果缩进不正确,程序会抛出`IndentationError`。文章还介绍了Python的PEP8规范,推荐使用4个空格进行缩进,并通过示例展示了如何使用Tab键实现标准缩进。最后,通过修改代码,输出了从0到122的字符及其对应的ASCII码值,但未能找到竖线符号(`|`)。文章在总结中提到,下次将继续探讨竖线符号的位置。
                                                                                                                                                                  11 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`名称的由来,以及相关词汇的历史背景,如盎格鲁-萨克逊人的武器和语言。
                                                                                                                                                                  26 0
                                                                                                                                                                  |
                                                                                                                                                                  2月前
                                                                                                                                                                  |
                                                                                                                                                                  Python
                                                                                                                                                                  [oeasy]python035_根据序号得到字符_chr函数_字符_character_
                                                                                                                                                                  本文介绍了Python中的`ord()`和`chr()`函数。`ord()`函数通过字符找到对应的序号,而`chr()`函数则根据序号找到对应的字符。两者互为逆运算,可以相互转换。文章还探讨了单双引号在字符串中的作用,并解释了中文字符和emoji也有对应的序号。最后总结了`ord()`和`chr()`函数的特点,并提供了学习资源链接。
                                                                                                                                                                  28 4
                                                                                                                                                                  |
                                                                                                                                                                  3月前
                                                                                                                                                                  |
                                                                                                                                                                  算法 Unix 程序员
                                                                                                                                                                  [oeasy]python031_[趣味拓展]unix起源_Ken_Tompson_Ritchie_multics
                                                                                                                                                                  回顾了上次内容关于调试的基本概念后,本文介绍了Unix操作系统的起源。从早期计算机任务的独占执行方式讲起,到1960年代 Dartmouth 开发出分时算法,使得一台主机能够面对多个终端,轮流使用CPU时间片。随后,贝尔实验室、通用电气和MIT合作开展Multics项目,项目成员Kenneth Thompson与Dennis Ritchie在此期间开发了一款名为《Space Travel》的游戏。然而,因金融动荡等原因,Multics项目最终被裁撤。Thompson和Ritchie后来利用实验室闲置的一台PDP-7计算机仅用三周时间就开发出了Unix操作系统的第一版,初衷是为了能够继续玩游戏。
                                                                                                                                                                  40 3
                                                                                                                                                                  |
                                                                                                                                                                  2月前
                                                                                                                                                                  |
                                                                                                                                                                  Unix 编译器 C语言
                                                                                                                                                                  [oeasy]python034_计算机是如何认识abc的_ord函数_字符序号_ordinal_
                                                                                                                                                                  [oeasy]python034_计算机是如何认识abc的_ord函数_字符序号_ord
                                                                                                                                                                  22 0