python基础(第三章)布尔表达式+条件判断(下)

条件判断

  1. 流程控制
    1. 顺序结构---一步步执行
    2. 选择结构---在某一步选择性执行
    3. 循环结构---在一定条件下,一直执行某段代码(事情)
  2. 条件判断
    1. If ---如果
      1. If 条件==True:执行if里面的语句
    2. If xxx:….  else:如果….否则
      1. 只有2种情况,肯定会执行其中一个
      2. 对立面的情况在使用
    3. 多种分支  if ….   elif ….else
      1. 最后的else 选配
      2. 只要满足其中一个分支,就退出if的语句结构
    4. If的嵌套
      1. 要执行内部的if一定要外部的if满足才可以
      2. 相当于and
    5. switch语句-----没有这个语法
    6. 多条件可以分行写
    7. 扩展
      1. If如果后面跟是  非0的数值、非空字符串、非空元祖、非空列表,该if的条件几个就为True
    8. input()  ---函数---接受字符---返回的是字符串!

 

'''
需求:判断用户输入的手机号是否有效,输出对应的运营商!
思路:

    1-  if(tel == 11):位数
            if(是否纯数字)1234567989a
                if(
号段==187) or (==139) or():前3 in list:
                    
移动
                elif(号段==132) or (==176) or()
                    联通

                elif(号段==199) or (==198) or()
                    电信
 
                else:
                   
提示:无此号段
            else:
               
提示:有非法字符
        else:  
           
提示:位数有误!
       
'''

 

  1. 单if语句
    1. 如果是:后面一定要有语句----pass----空语句
    2. 场景:当只需要对条件满足的时候处理,不满足不做任何处理
  2. If----else:如果----否则
    1. 一定会执行其中一个
    2. 场景:需要对条件不满足的情况也进行处理
  3. If多分支--->2种情况以上的选择
  4. else ----根据自己需求来

 

'''
# print('step1')
# print('step2')
# print('step3')

#1- if
语句--只要当if  条件是T 才执行里面的代码块
'''
1-
单个if语句:
    1- 只对条件满足执行---
    2-
不满足不需要管
2- if --else
    1-
对满足条件需要处理,不满足的时候也需要处理
3- if elif  elif  else
    1-
多种选择
   
4- Tab---
往后缩进  shift+ Tab  往前缩进
'''
# score = 80
# if score >= 60:
#     # pass#
空语句--占位子。避免与语法报错
#     print('及格了')
# else:#
选配--实际场景
#     print('不及格!')
# print('run over')


# score = 85
# if score >= 90:
#     print('A
等级')
# elif score >= 80:
#     print('B
等级')
# elif score >= 70:
#     print('C
等级')
# elif score >= 60:
#     print('D
等级')
# else:
#     print('
不及格!')
# print('run over')


# score = 85
# if score >= 60:
#     # pass#
空语句--占位子。避免与语法报错
#     if score > 90:
#         print('A')
#     else:
#         if score >= 80:
#             print('B')
# else:#
选配--实际场景
#     print('不及格!')
# print('run over')



'''
需求:
    1- 要求用户输入手机号
    2- 判断手机的运营商
    3- 对用户输入的手机号有误需要给出对应的提示!
   
逻辑:

tel = input('请输入需要查询手机号:')#接收控制台输入  接收到数据是  字符串!
    # 1- 判断手机位数
                if len(tel) == 11:
                    if
判断是否纯数字:#百度下
                        #判断号段 前3---切片
                        if
                            移动

                        elif :
                           
联通
                        elif
                            电信

                        else:
                           
不存在该号段!
                    else:
                       
手机号有非法字符!
                else:
                   
提示位数不对!

'''

# score = int(input('请输入分数:'))
# if score >= 60:
#     print('
及格!')
# print(type(score))


age = 60
gender = 'male'
if age >= 60 and gender == 'male'\
        and gender == 'male'\
        and gender == 'male'\
        and gender == 'male':
   
print('old gentleman')

# if age >= 60:
#     if gender == 'male':
#         print('old gentleman')



# str1 = ''
# print(str[::1])

# [1,3,5,8][1] = 4
#
# aList =  [1,3,5,8]
# aList[1] = 4



'''
 

 

上一篇:javascript 对后台返回的数据进行分类


下一篇:label标签的作用—— for