展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

if语句

  • if语句

  • 代码案例

age = 10

if age >= 18:
    print("我已经成年了")
    print("即将步入大学生活")

print("时间过的真快呀")
  • 注意事项
判断语句的结果,必须是布尔类型True或False
True会执行if内的代码语句
False则不会执行

归属于if判断的代码语句块,需在前方填充4个空格缩进
Python通过缩进判断代码块的归属关系
  • 应用实例
1. 通过input语句,获取键盘输入,为变量age赋值。(注意转换成数字类型)
2. 通过if判断是否是成年人,满足条件则输出提示信息
  • 代码实现
# 获取键盘输入
age = int(input("请输入你的年龄:"))

# 通过if判断是否是成年人
if age >= 18:
    print("您已成年,游玩需要买票,10元.")

print("祝您游玩愉快")
  • if else语句

  • 代码案例

age = int(input("请输入你的年龄:"))

if age >= 18:
    print("您已成年,需要买票10元。")
else:
    print("您未成年,可以免费游玩。")
  • 应用实例
# 定义键盘输入获取身高数据
height = int(input("请输入你的身高(cm):"))

# 通过if进行判断
if height > 120:
    print("您的身高超出120CM,需要买票,10元。")
else:
    print("您的身高低于120CM,可以免费游玩。")

print("祝您游玩愉快")
  • 注意事项
1. else后,不需要判断条件
2. 和if的代码块一样,else的代码块同样需要4个空格作为缩进
  • if elif else语句
# 通过if判断,可以使用多条件判断的语法
# 第一个条件就是if
if int(input("请输入你的身高(cm):")) < 120:
    print("身高小于120cm,可以免费。")
elif int(input("请输入你的VIP等级(1-5):")) > 3:
    print("vip级别大于3,可以免费。")
elif int(input("请告诉我今天几号:")) == 1:
    print("今天是1号免费日,可以免费")
else:
    print("不好意思,条件都不满足,需要买票10元。")
  • 应用实例
# 定义一个变量数字
num = 5

# 通过键盘输入获取猜想的数字,通过多次if 和 elif的组合进行猜想比较
if int(input("请猜一个数字:")) == num:
    print("恭喜第一次就猜对了呢")
elif int(input("猜错了,再猜一次:")) == num:
    print("猜对了")
elif int(input("猜错了,再猜一次:")) == num:
    print("恭喜,最后一次机会,你猜对了")
else:
    print("Sorry 猜错了")
  • 注意事项
最后一个else如果省略不写,则变成多个if判断
  • 嵌套语句

  • 案例1

if int(input("你的身高是多少:")) > 120:
    print("身高超出限制,不可以免费")
    print("但是,如果vip级别大于3,可以免费")

    if int(input("你的vip级别是多少:")) > 3:
        print("恭喜你,vip级别达标,可以免费")
    else:
        print("Sorry 你需要买票10元")
else:
    print("欢迎小朋友,免费游玩。")
  • 案例2
age = 11
year = 1
level = 1
if age >= 18:
    print("你是成年人")
    if age < 30:
        print("你的年龄达标了")
        if year > 2:
            print("恭喜你,年龄和入职时间都达标,可以领取礼物")
        elif level > 3:
            print("恭喜你,年龄和级别达标,可以领取礼物")
        else:
            print("不好意思,尽管年龄达标,但是入职时间和级别都不达标。")

    else:
        print("不好意思,年龄太大了")

else:
    print("不好意思,小朋友不可以领取。")
  • 综合案例
1.   数字随机产生,范围1-10
2.   有3次机会猜测数字,通过3层嵌套判断实现
3.   每次猜不中,会提示大了或小了
  • 代码实现
# 1. 构建一个随机的数字变量
import random
num = random.randint(1, 10)

guess_num = int(input("输入你要猜测的数字:"))

# 2. 通过if判断语句进行数字的猜测
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("三次机会用完了,没有猜中。")
posted @ 2022-10-09 11:48  DogLeftover  阅读(99)  评论(0编辑  收藏  举报