模块课程(2/4)
运营商
运算符是组合值以产生新值的符号。 Python 与其他语言共享大多数运算符,但引入了 它自己的一些非常有用的。
算术运算符
3 + 2 # 5 somma
3 - 2 # 1 differenza
3 * 2 # 6 prodotto
7 / 2 # 3.5 divisione (restituisce SEMPRE float)
7 // 2 # 3 divisione intera (tronca verso il basso)
7 % 2 # 1 resto (modulo)
2 ** 10 # 1024 potenza比较运算符
它们返回 bool (True 或 False):
3 == 3 # True uguaglianza
3 != 4 # True diversità
3 < 4 # True minore
3 <= 3 # True minore o uguale
"a" < "b" # True confronto lessicografico与 JavaScript 不同,Python 中只有一个等式
运算符** (==):无需在== 和=== 之间进行选择。
逻辑运算符
它们是用英文单词写的,而不是符号:
True and False # False
True or False # True
not True # False它们还有一个非常有用的短路行为:a and b
如果它是“假”,则返回 a,否则返回 b。
什么算作“虚假”
在 Python 中,这些被认为是 false:False、None、0、0.0、空字符串
"",空列表[],空字典{}。其他一切都被认为是真实的。
优先事项简述
记住: ** → * / // % → + - → 比较 → not → and →
or。如有疑问,使用括号:它们不需要任何成本,并且可以使
代码更具可读性。
楼层划分和舍入
下限除法运算符 // 始终将结果截断为下一个整数。这意味着对于正数 7 // 2 产生 3,但对于负数 -7 // 2 产生 -4。
模运算符 % 计算整数除法的余数,并广泛用于确定一个数字是否是另一个数字的倍数(例如 n % 2 == 0 检查 n 是否为偶数)。
自己尝试一下
计算 9 的平方加上 2 的立方并将其分配给“结果”。然后评估“结果”。
显示提示
9 ** 2 是 81,2 ** 3 是 8:总和是 89。
3 次尝试后可用的解决方案
复习练习
创建一个变量“is_even”,使用模运算符表示数字 17 是否为偶数(True/False)。
显示提示
当一个数模 2 的余数为 0 时,该数为偶数。
3 次尝试后可用的解决方案
额外的挑战
Use floor division to calculate how many times 3 goes into 10, calculate the remainder using modulo, and check if this remainder is not equal to 0. Store the boolean verdict in `is_not_multiple`. Finally, evaluate the variable.
显示提示
使用 10 // 3 进行底除法,使用 10 % 3 进行取模。
3 次尝试后可用的解决方案