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-注释/取消注释   ctrl + /
    8-扩展;
        1- if如果后面跟是  非0的数值、非空字符串 、非空元组、非空列表,该if 的条件结果就为True
    9-input()--函数--接收字符--返回的是字符串!
**:if语句只要满足其中一个就结束整个if代码块! 
else --- 选配     
'''''
'''
1- 单 if 语句
    1- 如果是  : 后面一定要有语句---pass----空语句
    2- 场景: 当只需要对条件满足的时候处理,不满足不做任何处理

2- if -- else:  如果--否则
    1- 一定会执行其中一个
    场景: 需要对条件不满足的情况也进行处理

3- if 多分支--  > 2种以上情况的选择

4- else  --根据自己需求来

Tab---往后缩进  shift+ Tab  往前缩进
'''
'''
要求:每一个同学自行完成 and 不需要提交! and  做完发到群里去 and 相互讨论
需求:判断用户输入的手机号是否有效,输出对应的运营商!
思路:

'''
'''
if 使用:
    1- 单个if语句
        使用场景:只需要对条件满足的时候处理,不满足不需要处理
    2- if - else:
        一次只能运行一个条件
        使用场景:需要对条件满足的时候处理,不满足也需要处理
    3- if - elif:

        使用场景:当选择分支>2  

if的扩展:
    if xxx:
        满足!
    xxx为真:可以是布尔表达式、 True、非零数值、不可以是None、非空字符串、非空列表、非空元组
'''

#1- 单if语句---一般适用于只对满足条件需要处理,不满足不需要做什么处理
score = 85
if score >= 60:
    # pass#空语句
    print('表扬,及格了!')
print('结束!')

#2- if  else--满足于不满足都做处理
score = 85
if score >= 60:
    # pass#空语句
    print('表扬,及格了!')
else:
    print('好好加油!')
print('结束!')

#3- if  elif--elif  多分支选择---一般选择项大于 2种
score = 85
if score >= 90:
    print('A')
elif score >= 80:
    print('B')
elif score >= 70:
    print('C')
elif score >= 60:
    print('D')
else:
    print('不及格!')
#不建议下面写法
if score >= 90:
    print('A')
if score >= 80:
    print('B')
if score >= 70:
    print('C')
if score >= 60:
    print('D')

#4- if 嵌套---层次感好些
#1- tab---往后缩进   shif+tab  往前缩进
if score >= 60:
    if score >= 70:
        if score >= 90:
            print('A')
print('结束!')

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')

#1- 扩展---控制台输出---print      输入:input
score = input('请输入分数:')#1- 返回是字符串--<class 'str'>  2- 回车键结束输入
# print(type(score))
print(int(score)+20)#int()---转化成int

#2-只要是if后面跟的是:非零数值 、非空字符串、非空列表、非空元组 就是为True

if (1,):
    print('执行了!')
a = [2,3,4]
print(a.append(5))#你打印是这个方法的返回值  如有方法本身就么与返回值--None
print(a)

reg = "abcd"
print((reg+'\n')*3)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值