Python基础-Python流程控制语句之分支语句(if-else条件控制语句)

分支语句

  • 工作生活无处不在的判断和选择,在编程中被称为“分支语句”

分支语句的基本书写形式:

if 判断条件:
    条件成立时执行语句块
else:
    条件不成立时执行语句块

判断条件的书写规则:

  • 每个if语句的核心都是判断条件的编写
  • 判断条件必须是返回True(成立)或者False(不成立)的表达式
  • 我们通常称返回布尔类型的表达式为“布尔表达式

等值判断:

  • 判断条件中用 == 符号,来决定前后两值是否相等
  • 判断条件中用 != 符号,来决定前后两值是否不相等
  • 等值判断可用于数字、字符串,且字符串区分大小写
#等值判断
if 1 != 1:
    print("1不等于1")
else:
    print("1等于1")

b = 1 == 1
print(b)  #True
print(1 == 1.0)  #Treu
print("abc".lower() == "Abc".lower())  #True  lower()将所有大写转换为小写 所以为True
print(" abc".strip() == "abc") #True 同理,strip()去除空格  所以为True
print(1 == int("1"))  #True int("1")将字符串“1”转化为数字1  所以为True
#数字与布尔表达式的等值比较
#数字0代表False,非0代表True

print(0 == False)
print(1 == True)

if 3-1:
    print("成立")
else:
    print("不成立")

逻辑运算符

  • 逻辑运算符是指在多个条件组合判断时使用的运算符
  • 逻辑运算符的优先级为 not > and > or
运算符描述示例
and(与)前后条件都成立,结果才成立1==1 and 2 > 1  输出True
or(或)前后条件有一个成立,结果就成立1 > 2 or 2 > 1  输出 True
not(非)对结果取反not 1 == 1   输出True
#比较与逻辑运算符
a = 4 > 1 #True
b = 5 < 2 #False
c = 8 == 8 #True
d = 9 < 6 #False

print(a and b) #False
print(a and c) #True
print(a or b) #True
print(b or d) #False
print(not a) #False
print(not b) #True
#逻辑运算符优先级为 not > and > or
r1 = a and b or c and not d
# a and b or c and True
# False or True
#True
print(r1)

r2 = (a and (not b or c)) and d
#(a and (True or c)) and d
#(a and True) and d
#True and d
#False
print(r2)

多分支语句:

  • 多分支语句是在原有基础上增加 elif, 进行多重判断
if 判断条件1:
    条件1成立时执行语句块
elif 判断条件2:
    条件成立时执行语句块
elif ...:

else:
    其他情况下时执行语句

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值