小甲鱼 发表于 2024-11-25 20:09:55

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

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

本节视频

https://www.bilibili.com/video/BV1oHrYYwEnu/?p=4


内容概览

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 会自动计算并输出结果。
[*]比较运算将输出布尔值的结果。

本节习题代码:


温故知新

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

参考答案:

**** Hidden Message *****

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

参考答案:

**** Hidden Message *****

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

参考答案:

**** Hidden Message *****

提问求助

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

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

{:10_325:}


sunshine_8205 发表于 2024-11-27 14:13:19

本帖最后由 sunshine_8205 于 2024-11-27 14:37 编辑

老师辛苦啦{:5_106:}{:5_108:}

lindada910 发表于 2024-12-9 15:49:37

{:5_102:}

micfishc 发表于 2025-1-13 17:25:38

@FishC 为什么可以通过1+1<3和1+1>3判断true和false,但是如果是1+1=3不能判为false,而是直接报错呢?

FishC 发表于 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 小助理,如未能正确解答您的问题,请继续追问。

micfishc 发表于 2025-1-13 17:44:18

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

好的,谢谢。学到下一节已经发现了{:5_109:}

FishC 发表于 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 小助理,如未能正确解答您的问题,请继续追问。

鹅鹅鹅来了 发表于 7 天前

{:5_90:}
页: [1]
查看完整版本: 《笨办法学Python》习题3:数字与数学