- 第 78 篇 -
Date: 2025 - 03 - 010
Author: 郑龙浩/仟濹
【前缀和与差分 C/C++】
南山 - Python第3节课
2025-03-10 上课
目录
文章目录
- 南山 - Python第3节课
- 目录
- 上课讲的那四个题
- 一 选择语句 — `if`
- 1 示例 **a / b。要求:检测b是否为0**
- (1)如果b为0,提示错误
- (2) 如果b不为0,则执行,为0不执行a / b
- 二 比较运算(8个)
- 1 判断范围,判断奇数偶数
- 2 所有比较运算符
- 三 逻辑运算
- 1 判断闰年
- 2 所有逻辑运算符
- 四 上节课的题 — 错误示范
上课讲的那四个题
-
a / b – > 判断除数为0的情况
-
上节课的题 — 错误示范
a, b, c = input().split(',')
print( max(a, b, c) )
这样,a, b, c 存入的是字符串,并不是数字,而字符串比较的时候,是从从前往后依次比较每个字符
比如,输入123, 41, 6
,答案为 6
输入 3332, 3111, 1222
,答案为 3332
-
判断闰年 –> 利用选择结构 和 比较运算 以及 逻辑运算
-
输入数字,要求范围 1~1000 判断奇数偶数
一 选择语句 — if
1 示例 a / b。要求:检测b是否为0
(1)如果b为0,提示错误
a = float(input())
b = float(input())
if b == 0:print("输入错误,除数b不可为0")
print(f"{a}/{b}={a/b:.2f}")
(2) 如果b不为0,则执行,为0不执行a / b
a = float(input())
b = float(input())
if b != 0:c = a / bprint(f"{a}/{b}={c:.2f}")
else:print("输入错误,除数b不可为0")
别忘记缩进!!! 下面这种写法是错误的,因为如果不缩进 print 语句是不属于if语句的
也就是,当if成立,有多个语句需要执行的时候,多个语句需要缩进(比如这些语句前面都有一个或多个tab,且这些语句是对其的)
同理,else 如果有多个语句,同样也要缩进
a = float(input())
b = float(input())
if b != 0:c = a / b
print(f"{a}/{b}={c:.2f}")
二 比较运算(8个)
1 判断范围,判断奇数偶数
这里判断范围和 C/C++ 有个不同,我刚开始就理解错了,并不是 num >= 1 && num <= 1000
,在Python中可以直接表示范围,无需使用逻辑与了
if语句嵌套,可以嵌套多层if
语句,但是要保持缩进,不然会出现错误。
num = int(input())
if (1 <= num <= 1000)print("数字符合要求")if(num % 2)print("奇数")else:print("偶数")
elseprint("输入的数值不符合要求,不是1到1000的")
2 所有比较运算符
比较运算符 | x y 变量 | 返回 | |
---|---|---|---|
== | 等于 | x == y | 若x 等于y ,返回True ,否则返回False |
!= | 不等于 | x != y | 若x 不等于y ,返回True ,否则返回False |
> | 大于 | x > y | 若x 大于y ,返回True ,否则返回False |
< | 小于 | x < y | 若x 小于y ,返回True ,否则返回False |
>= | 大于等于 | x >= y | 若x 大于或等于y ,返回True ,否则返回False |
<= | 小于等于 | x <= y | 若x 小于或等于y ,返回True ,否则返回False |
is | 对象标识相等(内存地址) | x is y | 若x 和y 是同一对象,返回True ,否则返回False |
is not | 对象标识不等 | x is not y | 若x 和y 不是同一对象,返回True ,否则返回False |
三 逻辑运算
1 判断闰年
num = int(input())
if (num % 4 == 0 and num % 100 ) or year % 400 == 0:print("闰年")
else:print("平年")
2 所有逻辑运算符
运算符 | 描述 | 示例 | 返回值 - 可能会有短路 |
---|---|---|---|
and | 逻辑与。两个为真时返回真。 | x and y | 若 x 为假,返回 x ;否则返回 y |
or | 逻辑或。任意数为真时返回真。 | x or y | 若 x 为真,返回 x ;否则返回 `y |
not | 逻辑非。对操作数的布尔值取反。 | not x | 返回 True 或 False (非操作数值) |
四 上节课的题 — 错误示范
上节课的题
a, b, c = input().split(',')
print( max(a, b, c) )
这样,a, b, c 存入的是字符串,并不是数字,而字符串比较的时候,是从从前往后依次比较每个字符
比如,输入123, 41, 6
,答案为 6
输入 3332, 3111, 1222
,答案为 3332