Python入门到精通(二)——Python判断语句

发布时间:2024年01月18日

Python判断语句

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

二、if语句

三、if else 语句

四、if elif else语句

五、判断语句的嵌套

六、实战案例


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

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

2、比较运算符

代码示例

# 布尔类型的使用 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}")

输出

二、if语句

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

2、注意事项

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

练习题

代码示例

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

输出

三、if else 语句

1、格式

2、注意事项

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

练习题

代码示例

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

输出

四、if elif else语句

1、格式

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("祝您游玩愉快!")

五、判断语句的嵌套

1、格式

2、注意事项

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

练习题

代码示例

# 练习题
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("抱歉,您的年龄太小了,不可以领取礼物")

输出

六、实战案例

案例

代码示例

# 猜数字
# 定义随机数字(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("很遗憾 三次机会用完了~~")

输出

???????????????????? 很显然,案例的示例代码有点鸡肋,咱们下一章节就来优化一下吧~

文章来源:https://blog.csdn.net/momohhhhh/article/details/135622937
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。