鱼C论坛

 找回密码
 立即注册
查看: 260|回复: 7

《笨办法学Python》习题3:数字与数学

[复制链接]
发表于 2024-11-25 20:09:55 | 显示全部楼层 |阅读模式

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

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

x
《笨办法学Python》习题3:数字与数学


本节视频




内容概览

1. 数学运算符

  • +  加法运算符
  • -  减法运算符
  • /  除法运算符
  • *  乘法运算符
  • %  取余运算符(注意,不是百分比的意思)
  • <  小于运算符
  • >  大于运算符
  • <=  小于等于运算符
  • >=  大于等于运算符

2. 代码演示
print("现在我要开始数我的鸡鸡啦:")

print("母鸡", 25 + 30 / 6)
print("公鸡", 100 - 25 * 3 % 4)

print("现在我要开始数我的鸡蛋啦:")

print(3 + 2 + 1 - 5 + 4 % 2 - 1 / 4 + 6)

print("3 + 2 < 5 – 7 是对的吗?")

print(3 + 2 < 5 - 7)

print("3 + 2 是多少?", 3 + 2)
print("5 – 7 是多少?", 5 - 7)

print("这就是为什么显示 false 的原因!")

print("让我们继续。")

print("左边大于右边吗?", 5 > -2)
print("左边大于或等于右边吗?", 5 >= -2)
print("左边小于或等于右边吗?", 5 <= -2)
运行结果:
现在我要开始数我的鸡鸡啦:
母鸡 30.0
公鸡 97
现在我要开始数我的鸡蛋啦:
6.75
3 + 2 < 5 - 7 是对的吗?
False
3 + 2 是多少? 5
5 – 7 是多少? -2
这就是为什么显示 false 的原因!
让我们继续。
左边大于右边吗? True
左边大于或等于右边吗? True
左边小于或等于右边吗? False

难点解析:

  • 直接在 print() 中进行数学运算,Python 会自动计算并输出结果。
  • 比较运算将输出布尔值的结果。

本节习题代码: 003.zip (122.58 KB, 下载次数: 1)


温故知新

1. 还记得怎么给代码添加注释吗?请在每一行代码的上方使用 # 来写注释,简单描述一下该行代码都干了啥。

参考答案:

游客,如果您要查看本帖隐藏内容请回复


2. 使用刚学到的数学运算符,把 Python 当作计算器来玩一玩吧。

参考答案:

游客,如果您要查看本帖隐藏内容请回复


3. 找一个你想计算的内容,写一个新的 .py 文件并计算出结果。

参考答案:

游客,如果您要查看本帖隐藏内容请回复


提问求助

本节课遇到的任何问题,都可以在该帖下方留言。

如需 AI 助理协助,请描述您的问题,并 @FishC 即可。




想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-11-27 14:13:19 | 显示全部楼层
本帖最后由 sunshine_8205 于 2024-11-27 14:37 编辑

老师辛苦啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-12-9 15:49:37 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2025-1-13 17:25:38 | 显示全部楼层
@FishC 为什么可以通过1+1<3和1+1>3判断true和false,但是如果是1+1=3不能判为false,而是直接报错呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-1-13 17:25:42 | 显示全部楼层
micfishc 发表于 2025-01-13 17:25
@FishC 为什么可以通过1+13判断true和false,但是如果 ...

这是因为在Python中,`1 + 1 = 3` 是一种语法错误。在比较运算中我们应该使用 `==` 而不是 `=`,因为 `=` 是用来进行赋值操作的。

当你写 `1 + 1 == 3` 时,Python会正确地进行比较运算并返回 `False`,因为 `1 + 1` 计算结果为 `2`。而 `1 + 13` 本身是一个有效的数学表达式,Python返回计算结果 `14`。如果用它进行布尔判断,只要不是 `0`,Python都会将其转换为 `True`。


以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-1-13 17:44:18 | 显示全部楼层
FishC 发表于 2025-1-13 17:25
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

好的,谢谢。学到下一节已经发现了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-1-13 17:44:27 | 显示全部楼层
micfishc 发表于 2025-01-13 17:44
FishC 发表于 2025-1-13 17:25
以上回复来自 FishC A ...


在Python中,`1 + 13`这样的表达式会直接进行数值运算,结果是`14`。由于它只是一个数值运算,并不是一个逻辑判断,所以不会产生布尔值`True`或`False`。

而`1 + 1 = 3`会报错的原因在于语法问题。`=`是赋值运算符,用于将右侧的值赋给左侧,不能用于比较。如果想要进行比较运算,应该使用`==`,例如`1 + 1 == 3`,这会返回`False`。正确的比较操作符能够用于逻辑判断,返回的结果才是`True`或`False`。

以下是正确的用法示例:
print(1 + 13) # 输出:14
print(1 + 1 == 3) # 输出:False

这样写才是符合语法规则的比较运算哦~ 希望能帮助到你!如果还有问题,欢迎继续讨论!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 7 天前 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-21 04:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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