python第十篇------if...else判断语句

版权声明:未经本人同意不得转载 https://blog.csdn.net/object_oriented_/article/details/86525954

1.  if 判断语句基本语法格式:
                                             if 要判断的条件:                             
 # if 后面有一个空格,  最后是冒号:
                                                       条件成立时要做的事情          # 代码缩进为一个空格键或者4个空格               

# 录入年龄
age=int(input("请输入年龄"))
# 条件判断
if age >= 18:  # 大于18 (条件返回True时,会执行if下面的缩进内容,返回False则不会执行)
    print("满18岁,可以上网吧玩游戏")

结果:
     请输入年龄18
     满18岁,可以上网吧玩游戏

   注意:返回True时, 同一个缩进(都是一个tab键)的都会执行, 不是同一个缩进的不执行,如下

age=int(input("请输入年龄"))
if age >= 18: 
    print("满18岁,可以上网吧玩游戏")
    print("同一个缩进,都会执行")

    print("同一个缩进,不管几行空行也会执行")
print("不是同一个缩进, 和if的条件没有关系 和if语句同级")

结果:
        请输入年龄20
        满18岁,可以上网吧玩游戏
        同一个缩进,都会执行
        同一个缩进,不管几行空行也会执行
        不是同一个缩进, 和if的条件没有关系 和if语句同级

2.  if ...else 语句基本语法格式:
                                             if 要判断的条件:                            
# if 后面有一个空格,  最后是冒号:
                                                       条件成立时要做的事情       # 代码缩进为一个空格键或者4个空格 if条件返回True会执行
                                             else:                                              # if 的条件返回false时,会执行else下面的缩进内容
                                                       条件不成立时要做的事情  

案例1 : 输入一个年龄,判断是否成年

age=int(input("请输入年龄"))
if age >= 18:
    print("满18岁,可以上网吧玩游戏")
else:
    print("不满18岁,不能上网吧,去学习吧")

结果:
       请输入年龄17
       不满18岁,不能上网吧,去学习吧

案例2 : 特殊情况 数字直接做条件
                         当数字型数据直接作为条件进行判断时, 非0数为True, 0为False

age=int(input("请输入年龄"))
if age:
    print("返回的是if条件下的内容")    # 当条件不为0的时候返回此行内容
else:
    print("返回的是else条件下的内容")  # 当条件为0的时候返回此行内容

结果1:
    请输入年龄19
    返回的是if条件下的内容
结果2:
    请输入年龄0
    返回的是else条件下的内容

案例3 : 直接给出条件

value = False
if value == False:
    print("满足条件True")
else:
    print("不满足条件False")

结果: 
      满足条件True

3.  if ...elif 语句基本语法格式:  多个条件的情况
                                             if 条件1:                           

                                                       条件1成立时要做的事情      
                                             elif 条件2:                                          
                                                       条件2成立时要做的事情
                                              elif 条件3:                                             
                                                       条件3成立时要做的事情
                                                    ......
                                              else:                                                       # 这条语句是可以省略的
                                                       以上条件都不满足时要做的事情

案例  根据月份判断春夏秋冬 结果请自行演示

month = int(input("请输入月份"))
if month == 12 or month ==1 or month == 2:
    print("冬天")
elif month >= 3 and month <= 5:
    print("春天")
elif month >= 6 and month <= 8:
    print("夏天")
elif month >= 9 and month <= 11:
    print("秋天")
else:
    print("不合法")

  4.  if 的嵌套 : 
                         
在之前条件满足条件执行的语句中 再 增加条件进行判断 ,只是缩进不一样 ,其他一样                
                                             if 条件1:     

                                                       条件1成立时要做的事情... 
                                                        if  条件1 基础上的条件 2:
                                                             条件2 满足时,执行的代码...
                                                        else:
                                                             条件2不满足要执行的条件...    
                                              else:                                         
                                                      条件1不满足时要做的事情

案例  网吧上网

age=20   # 年龄
card=1   # 身份证 携带身份证为1,没有携带为0
if age >= 18:
    print("年龄满18岁")
    if card == 1:
        print("带了身份证, 可以开机器上网")
    else:
        print("没有带身份证, 下次再来吧")
else:
    print("年龄不够,成年再来吧")

结果: 年龄满18岁
      带了身份证, 可以开机器上网
     

注意  else 和 elif 必须依靠 if 才能起作用
注意  当if 后面的条件内容过多的时候考虑换行时, 可以加上 
反斜杠\ 后进行换行  
          还可以在条件的 
最外层加上 ( ) 后,可以进行换行
                        

猜你喜欢

转载自blog.csdn.net/object_oriented_/article/details/86525954
今日推荐