Python小讲06.判断

63 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第28天,点击查看活动详情

if语句

代码示例

day = 28  
if day >= 23:  
    print("考试结束啦")  
    print("奖学金有啦!")  
  
print("byebye")

结果:

image.png

if语句的基本格式

if 要判断的条件:
	条件成立时,要做的事情

if语句注意事项

  • 判断条件结果一定要是布尔类型
  • 不要忘记判断条件后面的:冒号
  • 归属于if语句的代码块,需要在前方填充4个空格缩进

if-else语句

代码示例:

result = input("请输入你是什么码")  
  
if result == "绿码":  
    print("请进")  
else:  
    print("对不起,你不能进")

结果: image.png image.png

if-else语句

  • if和其他代码块,条件满足时执行
  • else搭配if的判断条件,当不满足的时候执行

if-else语句的注意事项

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

if-elif-else组合使用

代码示例

sorce = int(input("请输入你的成绩"))  
if sorce >= 80:  
    print("A")  
elif sorce >= 70:  
    print("B")  
elif sorce >= 60:  
    print("C")  
else:  
    print("D")

结果分析: image.png

if-elif-else的注意点:

  • elif可以写多个
  • 判断是互斥且有序的,上一个满足后面的就不会判断了
  • 可以在条件判断中,直接写input语句,节省代码量

猜数游戏案例

功能:输入三次数字,如果猜对了结束,猜错了就失败

代码实现:

# 假设初始化的数字为5  
num = 5  
if int(input("请输入你猜的数字")) == num:  
    print("恭喜你一次就猜对了")  
elif int(input("猜错了呢,请再猜一次吧")) == num:  
    print("恭喜你猜对了")  
elif int(input("猜错了呢,请再猜一次吧")) == num:  
    print("恭喜你最后一次机会猜对了")  
else:  
    print("抱歉你都猜错了~")

测试结果

image.png

判断语句的嵌套使用

代码示例

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

测试结果

image.png

小结

  • 嵌套判断语句可以用于多条件、多层次的逻辑判断
  • 嵌套判断语句可以根据需求,自由组合if elif else来构建多层次判断
  • 嵌套判断语句,一定要注意空格缩进,Python通过空格缩进来决定层次关系