条件判断
选择结构:
如果 条件成立:
执行这行代码
否则:
执行这行代码
单分支选择结构
weather = '下雨'
if weather == '下雨':
print('带伞')
# if的语法
if 条件:
下级代码
双分支选择结构
weather = '不下雨'
if weather == '下雨':
print('带伞')
else:
print('淋雨')
多分支选择结构
score = 98
if score >= 90:
print('A')
elif 80 <= score < 90:# 简化链式写法
print('B')
elif score >= 70 and score < 80:
print('C')
else:
print('D')
height = float(input('请输入你的身高m:'))
weight = float(input('请输入你的体重kg:'))
bmi = weight / (height * height)
print(bmi)
if bmi < 18.5:
print('多吃一点')
elif bmi < 23.9:
print("标准")
else:
print("胖了")
嵌套选择
match语句
-
Python 3.10 及以后版本引入的新特性,用于模式匹配
-
允许根据对象的模式来检查对象,并执行相应的代码块。
x = 4
match x:
case 1:
print(111111111)
case 2:
print(2222)
case 4:
print(44444)
case _:
print(0000)
match与if的对比
- if
- 最基本的条件控制结构,用于基本条件测试执行不同的代码块
- 在处理简单条件和分支时非常有用
- 可以使用
elif
来添加额外的分支条件 - 不支持模式匹配,只能使用布尔表达式进行条件判断
- match
- 是python3.10版本后引入的新特性,主要用于
模式匹配
- 允许根据对象的模式结构来检查对象,并根据匹配的模式执行相应的代码块
- 特别适用于处理复杂的数据结构,如
元祖,列表,字典
等。以及自定义类的实例
。 - 通过模式匹配提供了更简洁,更直观的方式来处理复杂的条件逻辑。
- 是python3.10版本后引入的新特性,主要用于
代码规范
- 缩进
- 条件判断、循环、函数定义时都需要用缩进来控制代码块结束
- 小技巧:一般句尾有冒号是,都需要缩进
- 四个空格或者一个tab键位一个缩进
- 代码编排
- 缩进4个空格,不能用tab键和空格混合缩进
- 所有航限制的最大字符数位79
- 添加适当的空行
- 空格
- 二元运算符两边添加一个空格
- 逗号、分号、冒号后边留一个空格,前面不留
经典闰年判断
year = int(input('请输入年份'))
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
print("是闰年")
else:
print('不是')