2.1 If 判断
2023-02-21 本文已影响0人
拖延症患者10
语法格式:
if 要判断的条件:
条件成立,才会执行 if 语句里面的代码
注意:tab
键在pycharm
里面相当于4个空格,python
里面的缩进是用四个空格来表示的。
- 接收用户输入的数据:
age = int(input("请输入您的年龄:")) print("您的年龄是:", age, type(age)) print("if判断要开始执行了")
- 判断年龄是否大于等于18岁
if age >= 18: print("18岁已成年")
条件成立与不成立不会影响
if
语句外面代码的执行,只会影响if
语句里面的代码print("if判断执行结束了")
输出结果:
请输入您的年龄:18
您的年龄是: 18 <class 'int'>
if判断要开始执行了
18岁已成年
if判断执行结束了
2.1.1 if-else 语句的使用
语法格式:
if 要判断的条件:
条件成立,执行if语句里面的代码
else:
条件不成立,执行else语句里面的代码
示例一:
age = int(input("请输入您的年龄:")) if age >= 18: # 条件成立会执行 if 语句 print("已满18岁,成年!") else: # 条件不成立会执行 else 语句 print("不满18岁,未成年!")
- 条件成立的输出结果:
请输入您的年龄:18
已满18岁,成年!
- 条件不成立的输出结果:
请输入您的年龄:12
不满18岁,未成年!
示例二:
height = int(input("请输入您的身高cm:")) if height <= 150: print("不用买票!") else: print("需要购买门票!")
- 条件成立的输出结果:
请输入您的身高cm:150
不用买票!
- 条件不成立的输出结果:
请输入您的身高cm:152
需要购买门票!
2.1.2 if-elif-else 语句的使用
语法格式:
if 要判断的条件1:
条件成立,执行该语句相关的代码,后面的条件不再进行判断,if-elif-else 语句判断结束
elif 要判断的条件2:
条件成立,执行该语句相关的代码,后面的条件不再进行判断,if-elif-else 语句判断结束
elif 要判断的条件3:
条件成立,执行该语句相关的代码,后面的条件不再进行判断,if-elif-else 语句判断结束
... ...
else:
以上每个条件都不成立,会执行else语句
注意点:当满足了某个条件时,则后面的条件就不在进行判断了,如果所有的条件都没有满足,则会执行else
语句
根据学生的分数进行评级:
score = float(input("请输入分数:")) if score >= 90 and score <= 100: print("优秀") elif score >= 80 and score < 90: print("良好") elif score >= 70 and score < 80: print("一般") elif score >= 60 and score < 70: print("及格") elif score >= 0 and score < 60: print("不及格") else: print("请输入0-100的数字!")
判断一个范围的简写方式:
score = float(input("请输入分数:")) if 90 <= score <= 100: print("优秀") elif 80 <= score < 90: print("良好") elif 70 <= score < 80: print("一般") elif 60 <= score < 70: print("及格") elif 0 <= score < 60: print("不及格") else: print("请输入0-100的数字!")
提示:else
语句是可选,根据自己的需求选择使用else
语句。
以后每个条件都想要进行判断,可以使用多个
if
语句。if 1 == 1: print("ok") if 2 != 3: print("判断成功")
输出结果:
ok
判断成功
2.1.3 三目运算
学习三目运算的目的:简化if-else
语句
语法格式:
a if a > b else b
如果 a > b 的条件成立,三目运算的结果是a,否则就是b
(条件成立执行 if 语句左边的代码 if 要判断的条件 else 条件不成立执行 else 右边的代码)
num1 = 3 num2 = 2 if num1 > num2: print("num1 比 num2 大") else: print("num1 没有 num2 大")
输出结果
num1 比 num2 大
- 利用三目运算简化代码
print("num1 比 num2 大") if num1 > num2 else print("num1 没有 num2 大")
输出结果
num1 比 num2 大
Django
有可能使用三目运算result = num1 if num1 > num2 else num2 print(result)
输出结果
3
- 总结:学习三目运算就是来简化
if-else
语句使用age = int(input("请输入您的年龄:")) print("成年人") if age >= 18 else print("未成年人")
输出结果
请输入您的年龄:12
未成年人
2.1.4 if 语句的嵌套
if
嵌套:在一个if
语句里面再次使用if
语句
语法格式:
if 要判断的条件:
条件成立,执行相关代码
if 要判断的条件:
条件成立,执行相关代码
需求:男生找女朋友
sex = input("请输入您的性别:") if sex == "女": print("性别是ok的") # 在 if 语句里面再次判断其他条件 age = int(input("请输入您的年龄:")) if 18 <= age <= 25: print("找到心中女神!") else: print("对不起,我们不合适!") else: print("对不起,我们只要女生")
结合三目运算:
sex = input("请输入您的性别:") if sex == "女": print("性别是ok的") # 在 if 语句里面再次判断其他条件 age = int(input("请输入您的年龄:")) print("找到心中女神!") if 18 <= age <= 25 else print("对不起,我们不合适!") else: print("对不起,我们只要女生")
2.1.5 if 语句的扩展
1.
if
语句结合bool
类型使用,True
表示成立,False
表示失败my_bool = False if my_bool: print("True 表示条件成立")
2.
if
语句结合容器类型使用,容器类型中有数据表示成立,否则表示失败# 容器类型有:字符串、range、列表、元组、字典、集合、bytes(字节) my_str = "aa" if my_str: print("字符串中有数据表示条件成立") my_range = range(0) # 表示开始数据是0,结束数据也是0,即不包含数据 if my_range: print("range 里面有数据表示成立") # 把字符串转成字节 my_bytes = "".encode("utf-8") # 空的数据是不成立的 print(my_bytes, type(my_bytes)) if my_bytes: print("字符类型里面有数据表示成立")
3.
if
语句结合数字类型使用,当数字 非0 的时候表示成立,否则 等于0 的时候表示失败,也就是常说非零即真
my_num = 0 if my_num: print("非零即真") else: print("数字为0表示失败")
4.
if
语句结合None
类型使用,非None
表示成立,None
表示不成立result = None if not result: print("非空表示成立") else: print("None表示失败")