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

  • 进行判断,只有2个结果
  • 布尔类型
    • True表示真
    • False表示假
# 定义变量存储布尔类型的数据
bool_one = True
bool_two = False
print(f"bool_one的内容是:{bool_one},类型是:{type(bool_one)}")
print(f"bool_two的内容是:{bool_one},类型是:{type(bool_two)}")
  • 比较运算符
    • 布尔类型的数据不仅可以通过定义得到,也可以通过比较运算符进行内容比较后得到

image-20230810205923577.png

与Java一致

2.if语句的基本格式

  • 语法

    if 判断的条件:
        条件成立时,执行的逻辑代码
    
# if语句的基本使用格式
age = 30
if age >= 18:
    print("我已经成年了")
    print("即将进入大学的生活")
print("时间过的真快")
  • 注意点
    • 与Java不同 不存在() 和 :
    • 归属于if判断的代码语句块,需在前方填补4个空格缩进
    • Python通过缩进来判断代码块的归属关系
  • 练习

image-20230810205931188.png

# 1.
print("欢迎来到黑马儿童游乐场,儿童免费,成人收费")
age = int(input("请输入你的年龄:"))
if age >= 18:
    print("您已成年,游玩需要补票10元")
print("祝您玩得愉快")

3.if else语句

  • 语法

    if 条件:
        满足条件的逻辑代码
    else:
        不满足条件的逻辑代码
    
# if else的组合判断语句
age = int(input("请输入您的年龄:"))
if age>=18:
    print("您已成年,需要买票10元")
else:
    print("您未成年,可以免费游玩")
  • 注意点

    • else 后不需要判断条件
    • 与if代码块一样,else的代码块同样需要4个空格作为缩进来表示逻辑代码的归属关系
  • 练习

image-20230810205941578.png

print("欢迎来到动物园")
height = int(input("请输入你的身高(cm):"))
if height>120:
    print("您的身高超出120cm,游玩需要买票")
else:
    print("您的身高未超出120cm,可以免费游玩")
print("祝您玩的愉快")

4.if elif else语句

  • 语法

    if 条件1:
        满足条件1时的逻辑代码
    elif 条件2:
        满足条件2时的逻辑代码
    elif 条件3:
        满足条件3时的逻辑代码
    ...
    else:
        都不满足后的逻辑代码
    
height = int(input("请输入您的身高(cm):"))
vip_level = int(input("请输入您的VIP等级(1-5):"))
day = int(input("请告诉我今天是几号:"))
if height < 120:
    print("您的身高未超过120cm,可以免费游玩")
elif vip_level > 3:
    print("您是超级VIP会员,可以免费游玩")
elif day == 1:
    print("今天是1号,可以免费游玩")
else:
    print("滚去买票去")
  • 练习

image-20230810205949527.png

num = 22
if int(input("请输入第一次猜想的数字:")) == num:
    print("一次就猜对了")
elif int(input("不对,再猜一次:")) == num:
    print("两次猜对")
elif int(input("不对,再猜最后一次:")) == num:
    print("最后一次,猜对了")
else:
    print(f"都猜错了,我想的是{num},傻缺")

5.判断语句的嵌套

有很多场景,不仅仅是多个并列条件,还会有满足前置条件才会有二次判断的多层判断需求

image-20230810205957234.png

  • 关键点
    • 利用空格缩进来表名语句之间的层次关系
# 判断语句的嵌套
print("欢迎来到动物园")
if int(input("请输入您的身高:(cm):")) > 120:
    print("您的身高超过了120,需要买票")
    print("当然,如果您是VIP并且等级超过3,则可以免费游玩")
    if int(input("请输入您的VIP等级:")) > 3:
        print("您是超级VIP,可以免费游玩")
    else:
        print("拉倒吧,你还是补票吧")
else:
    print("您身高未超过120,可以免费游玩")

6.案例

image-20230810210003474.png

  • 通过random来生成随机数

    • 语法
    import random
    # 使用
    num = random.randInt(1,10)
    
import random
num = random.randint(1,10)
guessNum = int(input("请输入您猜测的数字:"))
if  guessNum== num:
    print("一次猜中")
else:
    if guessNum > num:
        print("猜大了")
    else:
        print("猜小了")
    guessNum = int(input("请继续,请输入您猜测的数字:"))
    if guessNum == num:
        print("恭喜第二次猜中,猜中")
    else:
        if guessNum > num:
            print("猜大了")
        else:
            print("猜小了")
        guessNum = int(input("请继续,请输入您猜测的数字:"))
        if guessNum == num:
            print("恭喜第三次猜中,猜中")
        else:
            print("三次机会已经用完,笨比")

results matching ""

    No results matching ""