三、Python判断语句

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

1.1 布尔类型(bool)

布尔类型的字面量:

  • True 表示真
  • False 表示假

定义变量存储布尔类型数据:

变量名称 = 布尔类型字面量

image.png

1.2 比较运算符

image.png

2、if语句的基本格式

语法格式:

image.png

  • 要注意判断条件后的冒号
  • 在冒号后的下一行要有四个空格,用来判断if的归属
age = 30
if age >= 10:
    print("我已经成年")
    print("要结婚了")
print("时间过得太快了")

"""
运行结果:
我已经成年
要结婚了
时间过得太快了
"""
age = 9
if age >= 10:
    print("我已经成年")
    print("要结婚了")
print("时间过得太快了")
"""
运行结果:
时间过得太快了
"""

练习案例

image.png

print("欢迎来到黑马儿童游乐场,儿童免费,成人收费。")
# 注意从键盘输入的都是字符串类型,为了进行比较,所以转换为整型
age = int(input("请输入你的年龄:"))

if age >= 18:
    print("您已成年,游玩需要补票10元")
print("祝您游玩愉快")

3、if else语句

语法格式:

image.png

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

练习案例

image.png

print("欢迎来到黑马动物园")
height = int(input("请输入你的身高(cm):"))

if height > 120:
    print("您的身高超出120cm,游玩需要购票10元。")
else:
    print("您的身高未超出120cm,可以免费游玩。")
    
print("祝您游玩愉快。")

4、if elif else语句

语法格式:

image.png

  • 判断条件是互斥且是有顺序的
  • 如果满足条件1,则程序不会在向下进行,只是做条件1的事情
  • 如果条件都不满足,则程序进入else
  • else也可以省略不写,效果等同于3个独立的if判断
  • 可以在条件判断中,直接写input语句,节省代码量

练习案例

image.png

num = 10

if int(input("请输入第一次猜想的数字:")) == num:
    print("恭喜第一次就猜对了")
elif int(input("不对,在猜一次:")) == num:
    print("恭喜第二次猜对")
elif int(input("不对,在猜最后一次:")) == num:
    print("恭喜,最后一次猜对")
else:
    print("Sorry,全部猜错啦,我想的是:%d" % num)

5、判断语句的嵌套

语法格式

image.png

if int(input("你的身高是多少:")) >120:
    print("身高超出限制,不可以免费")
    print("但是,如果vip级别大于3,就可以免费")
    if int(input("你的vip级别是多少:"))>3:
        print("恭喜,vip级别达标,可以免费")
    else:
        print("对不起,你需要买票10元")
else:
    print("欢迎小朋友,免费游玩")
"""
运行结果:
你的身高是多少:150
身高超出限制,不可以免费
但是,如果vip级别大于3,就可以免费
你的vip级别是多少:4
恭喜,vip级别达标,可以免费

进程已结束,退出代码0

"""

6、实战案例

image.png


import random
num = random.randint(1,10)
guess = int(input("请输入你猜测的数字:"))

if guess == num:
    print("猜对了")
else:
    if guess > num:
        print("你猜测的数字大了")
    else:
        print("你猜测的数字小了")

    guess = int(input("再次输入你猜测的数字:"))

    if guess == num:
        print("第二次猜对")
    else:
        if guess > num:
            print("你猜测的的数字大了")
        else:
            print("你猜测的数字小了")

        guess = int(input("最后一次输入你猜测的数字"))

        if guess == num:
            print("第三次猜对了")
        else:
           print("三次机会已经用完,游戏结束")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值