《笨办法学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:37 编辑
老师辛苦啦{:5_106:}{:5_108:} {:5_102:} @FishC 为什么可以通过1+1<3和1+1>3判断true和false,但是如果是1+1=3不能判为false,而是直接报错呢? 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 小助理,如未能正确解答您的问题,请继续追问。 FishC 发表于 2025-1-13 17:25
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
好的,谢谢。学到下一节已经发现了{:5_109:} 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 小助理,如未能正确解答您的问题,请继续追问。 {:5_90:}
页:
[1]