Python判断语句

一、布尔类型和比较运算符

二、if语句

三、if else 语句

四、if elif else语句

五、判断语句的嵌套

六、实战案例

一、布尔类型和比较运算符

1、布尔类型,表示真假的数据类型  True:真,False:假(首字母需要大写)

2、比较运算符

python 判断type是否为str python怎么判断_pycharm

代码示例

# 布尔类型的使用 True False(首字母大写)
bool1 = True
bool2 = False
print(f"bool1为{bool1}", type(bool1))
print(f"bool2为{bool2}", type(bool2))
# 比较运算符
num1 = 10
num2 = 10
print(f"10 == 10 的结果是:{num1 == num2}")
name = "momo_via"
print(f"10 == momo_via 的结果是:{num1 == name}")
print(f"10 != momo_via 的结果是:{num1 != name}")
num1 = 16
num2 = 27
print(f"16 > 27 的结果是:{num1 > num2}")
print(f"16 < 27 的结果是:{num1 < num2}")
print(f"16 >= 27 的结果是:{num1 >= num2}")
print(f"16 <= 27 的结果是:{num1 <= num2}")

输出

python 判断type是否为str python怎么判断_代码示例_02

二、if语句

1、格式:判断语句的结果,必须是布尔类型True或False

python 判断type是否为str python怎么判断_python_03

2、注意事项

  • True会执行if内的代码语句,False则不会执行
  • 不要忘记判断条件后的: 冒号
  • 归属于if判断的代码语句块,需在前方填充4个空格缩进,Python通过缩进判断代码块的归属关系。
# 四个空格做缩进,决定归属
# if后面要有冒号 :
name = "momo_via"
if name == "momo_via":
    print("CSDN欢迎你!")
print("这一行不属于if判断条件里执行语句,与if同级")

练习题

python 判断type是否为str python怎么判断_代码示例_04

代码示例

# 练习题
print("欢迎来到游乐场,儿童免费,成人收费")
# 由于print输出的都是字符串,所以需要转成数字类型
age = int(input("请输入你的年龄:"))
if age >= 18:
    print("您已成年,需补票10元")
print("祝您游玩愉快!")


输出

python 判断type是否为str python怎么判断_pycharm_05

python 判断type是否为str python怎么判断_python 判断type是否为str_06

三、if else 语句

1、格式

python 判断type是否为str python怎么判断_开发语言_07

2、注意事项

  • if 和其代码块,条件满足时执行
  • else搭配 if 的判断条件,当不满足的时候执行
  • else不需要判断条件,当if的条件不满足时,else执行
  • else的代码块,同样要4个空格作为缩进
  • else后面有冒号 :

练习题

python 判断type是否为str python怎么判断_pycharm_08

代码示例

# 练习题
print("欢迎来到动物园,身高不超过1.2米免费,超过1.2米收费")
# 由于print输出的都是字符串,所以需要转成数字类型
height = int(input("请输入你的身高(CM):"))
if height > 120:
    print("您身高超出120cm,需补票10元")
# else与if同级,要注意加冒号 :
else:
    print("您身高未超出120cm,可以免费游玩")
print("祝您游玩愉快!")


输出

python 判断type是否为str python怎么判断_python_09

python 判断type是否为str python怎么判断_python 判断type是否为str_10

四、if elif else语句

1、格式

python 判断type是否为str python怎么判断_pycharm_11

2、注意事项

  • elif 语句可以写多个
  • 判断是互斥且有顺序的
  • else也可以省略不写,效果等同3个独立的 if 判断
  • 同样要有空格缩进
  • 可以在条件判断中,直接写input语句,节省代码量

代码示例

print("欢迎来到动物园,身高不超过1.2米、或vip等超过3级免费,超过1.2米收费")
# 由于print输出的都是字符串,所以需要转成数字类型
height = int(input("请输入你的身高:"))
level = int(input("请输入你的VIP等级(1~5):"))
if height < 120:
    print("您身高未超出120cm,可以免费游玩")
elif level > 3:
    print("您vip等级超过3级,可以免费游玩")
# else与if同级,要注意加冒号 :
else:
    print("您身高超出120cm,需补票10元")
print("祝您游玩愉快!")

可以将input直接写在判断语句中

if int(input("请输入你的身高:")) < 120:
    print("您身高未超出120cm,可以免费游玩")
elif int(input("请输入你的VIP等级(1~5):")) > 3:
    print("您vip等级超过3级,可以免费游玩")
# else与if同级,要注意加冒号 :
else:
    print("您身高超出120cm,需补票10元")
print("祝您游玩愉快!")

五、判断语句的嵌套

python 判断type是否为str python怎么判断_代码示例_12

1、格式

python 判断type是否为str python怎么判断_代码示例_13

2、注意事项

  • if elif else 可以自由组合
  • 注意空格缩进
  • 注意层次关系

练习题

python 判断type是否为str python怎么判断_pycharm_14

代码示例

# 练习题
age = int(input("请输入你的年龄:"))
year = int(input("请输入你的入职时间:"))
level = int(input("请输入你的级别:"))
if age >= 18:
    print("您已经是个成年人了")
    if age < 30:
        print("恭喜您满足第一个条件")
        if year > 2:
            print("恭喜,您年龄和入职时间均满足,可以领取礼物")
        elif level > 3:
            print("恭喜,您年龄和级别均满足,可以领取礼物")
        else:
            print("抱歉,入职时间或级别未达标,不可以领取礼物")
    else:
        print("抱歉,您的年龄太大了,不可以领取礼物")
else:
    print("抱歉,您的年龄太小了,不可以领取礼物")


输出

python 判断type是否为str python怎么判断_python_15

python 判断type是否为str python怎么判断_开发语言_16

python 判断type是否为str python怎么判断_代码示例_17

六、实战案例

案例

python 判断type是否为str python怎么判断_python 判断type是否为str_18

代码示例

# 猜数字
# 定义随机数字(1~10)
import random
num = random.randint(1, 10)
guess_num = int(input("输入你要猜测的数字:"))
# 判断输入
if guess_num == num:
    print("真厉害!第一次就猜对了!")
else:
    if guess_num>num:
        print("你猜测的数字大了")
    else:
        print("你猜测的数字小了")
    guess_num = int(input("再次输入你要猜测的数字:"))
    if guess_num == num:
        print("恭喜你 第二次猜对了!")
    else:
        if guess_num > num:
            print("你猜测的数字大了")
        else:
            print("你猜测的数字小了")
        guess_num = int(input("第三次输入你要猜测的数字:"))
        if guess_num == num:
            print("恭喜你 第三次猜对了!")
        else:
            print("很遗憾 三次机会用完了~~")

输出

python 判断type是否为str python怎么判断_python 判断type是否为str_19

python 判断type是否为str python怎么判断_开发语言_20

python 判断type是否为str python怎么判断_python 判断type是否为str_21