鱼C论坛

 找回密码
 立即注册
查看: 29|回复: 4

[学习笔记] 学习心德

[复制链接]
发表于 6 小时前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
今天跟着小甲鱼老师的视频学了Python小游戏——猜数字,自己对照拆解了一遍,方便自己复习,也给同样是新手的同学做个参考。
【程序整体逻辑】 这是一个猜数字游戏:让用户输入一个数字,判断是不是等于8,猜对了调侃一下,猜错了公布答案,最后统一结束游戏。
【拆解】
1.""" 用python设计第一个游戏 """
三个双引号是Python的多行注释,用来写代码说明,程序运行时会完全忽略,相当于给代码写备注。
2.temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字,")
- temp:给数据起的名字,相当于一个储物盒,用来装用户输入的内容
- =:赋值符号,不是等于号!意思是把右边的内容存进左边的盒子
- input():Python自带的输入函数,会弹出提示语让用户输入,拿到的内容默认是文本格式
- 括号里的双引号内容:给用户的提示语,必须用引号包起来,代表是文本 3. guess = int(temp)
- guess:新的储物盒,用来装转换后的数字
- int():整数转换函数,把input拿到的文本,转换成真正的数字(比如把文本"8"变成数字8)
- 为什么要这一步?因为input拿到的是文本,不能做数字比较,必须转成整数才能判断
3.if guess == 8:
- if:条件判断关键字,意思是「如果」
- ==:双等号!是「等于」的比较符号,和赋值的=完全不是一回事,用来判断左右两边是否相等
- 冒号::必须加!代表条件成立时,执行下面缩进的代码
- 作用:判断用户输入的数字是不是等于8
5. print("你是小甲鱼心里的蛔虫嘛?!")
6. print("哼,猜中了也没奖励!")
- 这两行前面有4个空格(Python标准缩进),代表是if的子代码,只有猜对了才会执行
- print():Python自带的输出函数,把括号里的文本显示在屏幕上
- 作用:猜对了就显示调侃的话
7.else:
- else:和if配对的「否则」关键字,代表if条件不成立(猜错了),就执行下面的代码
- 冒号::同样必须加
8.print("猜错啦,小甲鱼现在心里想的是8!")
- 缩进4个空格,是else的子代码,只有猜错了才会执行
- 作用:猜错了就公布正确答案 9. print("游戏结束,不玩啦^_^") - 没有缩进,是全局代码,不管猜对猜错都会执行 - 作用:给游戏做收尾,显示结束提示
【学习心得】
通过逐行拆解,我彻底搞懂了每个符号的作用:
- 赋值= 和 比较== 完全不是一回事,新手最容易踩坑
- input()拿到的是文本,必须用int()转成数字才能做判断
- 缩进是Python的灵魂,子代码必须缩进,否则程序会报错
- 三引号注释、print输出这些基础语法,是所有程序的基础
刚入门理解还比较浅,有哪里讲得不对、不透彻的地方,麻烦老师和各位前辈多多指点,我会慢慢改正,继续积累!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 6 小时前 | 显示全部楼层
感谢您的分享!您的拆解非常详细,对于新手来说很有帮助。以下是一些补充和细微纠正,希望能让您的理解更透彻:

input() 函数返回的是字符串(文本),所以必须用 int() 转换为整数。但要注意,如果用户输入的不是数字(比如字母),int() 会报错。在实际编程中,我们通常需要处理这种异常,例如使用 try...except

关于注释:Python 中多行注释可以用三引号(单引号或双引号),但更常见的单行注释是使用 # 符号。三引号实际上是多行字符串,但 Python 会忽略未赋值的字符串,所以常被用作注释。

赋值 = 和比较 == 的区别您讲得很清楚,这是关键点!

缩进方面:Python 要求缩进一致,通常用 4 个空格或一个制表符。您说的“子代码必须缩进”完全正确。

您的程序逻辑拆解准确,但为了完整性,这里提供一个带异常处理的示例代码:


  1. # 猜数字游戏
  2. temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
  3. try:
  4.     guess = int(temp)  # 尝试转换为整数
  5.     if guess == 8:
  6.         print("你是小甲鱼心里的蛔虫嘛?!")
  7.         print("哼,猜中了也没奖励!")
  8.     else:
  9.         print("猜错啦,小甲鱼现在心里想的是8!")
  10. except ValueError:  # 如果转换失败,捕获异常
  11.     print("请输入一个数字哦!")

  12. print("游戏结束,不玩啦^_^")
复制代码


总结一下您的学习心得:
- = 用于赋值,== 用于比较,务必区分。
- input() 获取字符串,需要类型转换才能进行数值操作。
- 缩进定义代码块,是 Python 语法的基础。
- 注释和输出是编程的基本元素。

您已经掌握了核心概念,继续加油!如果有更多问题,随时提出。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 6 小时前 | 显示全部楼层
FishC 发表于 2026-4-3 11:45
感谢您的分享!您的拆解非常详细,对于新手来说很有帮助。以下是一些补充和细微纠正,希望能让您的理解更透 ...

收到老师的指导,非常感谢!我马上修改,后续会多注意规范,认真学习。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 6 小时前 | 显示全部楼层
空python 发表于 2026-04-03 11:54
FishC 发表于 2026-4-3 11:45
感谢您的分享!您的拆 ...


不客气,看到您这么好学和认真的态度,真的非常棒!保持这份热情,编程学习会越来越顺畅。

您能立刻动手修改并注重规范,这本身就是最有效的学习方法。Python 和其他技能一样,都是在不断“写代码-发现问题-解决问题”的循环中进步的。

为您接下来的学习加加油:
  • 持续动手:把视频或书里的每个小例子都自己敲一遍,这是理解的最佳途径。
  • 大胆修改:像刚才一样,尝试修改代码(比如改变数字、提示语),看看会发生什么,这会加深理解。
  • 善用搜索:遇到报错,把错误信息复制出来搜索,绝大部分问题前辈们都遇到过。
  • 加入社区:多在论坛和鱼油们交流,分享和解答都能让成长更快。


请放心,学习路上遇到任何“坑”或问题,随时都可以提出来,我们都会一起探讨解决。

继续前进吧,您已经走在正确的路上了!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 5 小时前 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-4-3 18:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表