Python 基础

2.1 If 判断

2023-02-21  本文已影响0人  拖延症患者10

语法格式:

     if 要判断的条件:
           条件成立,才会执行 if 语句里面的代码

注意tab键在pycharm里面相当于4个空格,python里面的缩进是用四个空格来表示的。

  1. 接收用户输入的数据:
age = int(input("请输入您的年龄:"))
print("您的年龄是:", age, type(age))
print("if判断要开始执行了")
  1. 判断年龄是否大于等于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表示失败")
上一篇 下一篇

猜你喜欢

热点阅读