From e9e46db307d17233c554630e3baae612dd912219 Mon Sep 17 00:00:00 2001 From: Henry Lin Date: Fri, 22 Aug 2025 17:26:06 +0800 Subject: [PATCH] Add operator demo --- 0004/operator.py | 67 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 0004/operator.py diff --git a/0004/operator.py b/0004/operator.py new file mode 100644 index 0000000..0abb96e --- /dev/null +++ b/0004/operator.py @@ -0,0 +1,67 @@ +# 算术运算符 +print(5 + 3) # 加法 +print(5 - 3) # 减法 +print(5 * 3) # 乘法 +print(5 / 3) # 除法,结果为浮点数 +print(5 // 3) # 整除,结果为整数 +print(5 % 3) # 取模(余数) +print(5 ** 3) # 幂运算 + +# 比较运算符 +print(5 == 3) # 等于 +print(5 != 3) # 不等于 +print(5 > 3) # 大于 +print(5 < 3) # 小于 +print(5 >= 3) # 大于等于 +print(5 <= 3) # 小于等于 + +# 赋值运算符 +x = 5 +x += 3 # x = x + 3 +print(x) +x -= 3 # x = x - 3 +print(x) +x *= 3 # x = x * 3 +print(x) +x /= 3 # x = x / 3 +print(x) +x //= 3 # x = x // 3 +print(x) +x %= 3 # x = x % 3 +print(x) +x **= 3 # x = x ** 3 +print(x) + +# 逻辑运算符 +a = True +b = False +print(a and b) # 逻辑与 +print(a or b) # 逻辑或 +print(not a) # 逻辑非 + + +""" +基础:计算表达式 7 + 3 * (10 / 2) 的结果。 +""" +result = 7 + 3 * (10 / 2) +print(result) + +""" +应用:编写一个条件语句,判断一个数是正数、负数还是零。 +""" +num = 10 +if num > 0: + print(f"{num}是正数") +elif num == 0: + print(f"{num}是零") +else: + print(f"{num}是负数") + +""" +挑战:使用逻辑运算符,编写一个表达式来判断一个年份是否是闰年(能被4整除且不能被100整除,或者能被400整除)。 +""" +year = 2008 +if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): + print(f"{year}是闰年") +else: + print(f"{year}是平年") \ No newline at end of file