判断语句还能这样写

简介: 判断语句还能这样写

今天总结一下Python中的所有的判断语句

1. 判断语句

1.1. if语句

age = 18
if age > 18:
    print('你已经18岁了')
else:
    print('小于18岁')

if系列的语句可以只含有if语句,而else语句是可选的,针对多个判断条件可以使用if-elif-else

age = 18
if age > 18:
    print('你已经18岁了')
elif age > 10:
    print('小于18岁,大于10岁')
else:
    print('小于10岁')

1.2. 三元运算符

在C语言中有三元运算符?:,在python中也有类似功能的语法

true if 判断条件 else false

msg = '你已经18岁了' if age > 18 else '小于18岁'

1.3. 'switch'语句

熟悉python的同学应该知道,在python里面并没有switch语句,但是我们可以利用listtupledict这些自带的数据结构配合index或者是key来实现switch语句。

我们先看下面这个使用if-elif-else的例子

age = 18
if age == 10:
    print('10岁了')
elif age == 12:
    print('12岁了')
elif age == 14:
    print('14岁了')
else:
    print('不是10,12,14岁')

使用一个dict可以改造上面这个例子

age = 18
switch_dict = {
    10:'10岁了',
    12:'12岁了',
    14:'14岁了'
}
print(switch_dict.get(age, '不是10,12,14岁'))
# '不是10,12,14岁'

通过上面这个改造的例子,可以发现,通过dict来实现类似switch语句的功能,同时也避免了出现多个if语句的情况。除此之外,在判断条件较少时,还可以直接使用list或者tuple来进行实现判断,比如下面的例子

def do_when_true():
    print('true')
def do_when_false():
    print('false')
cond = 1  # True
cond_tuple = (do_when_false,do_when_true)
cond_tuple[cond]
# 上面两行代码等价于下面的代码
if cond:
    do_when_true()
else:
    do_when_false()

通过index索引来进行自动选择不同的函数,从而实现判断语句。

相关文章
|
8月前
阿里云RPA元素出现后,有个返回结果 ,需要拿这个结果再去做判断吗?这个判断的操作 如何 处理
【2月更文挑战第8天】阿里云RPA元素出现后,有个返回结果 ,需要拿这个结果再去做判断吗?这个判断的操作 如何 处理
122 3
|
8月前
|
C语言
用continue语句提前结束本次循环
用continue语句提前结束本次循环
153 1
|
8月前
|
C++
c++判断
c++判断
51 1
|
8月前
|
C语言
C判断
C判断
51 0
|
8月前
|
C语言
判断语句
判断语句。
46 5
|
8月前
|
Python
使用continue语句提前结束本次循环
在编程中,循环结构是一种非常重要的控制流机制,它允许我们重复执行一段代码,直到满足某个条件为止。而在循环内部,有时我们可能希望在某些特定条件下跳过当前循环的剩余部分,直接进入下一次循环。这时,continue语句就显得非常有用。
98 0
|
8月前
|
存储 SQL Oracle
|
Python
判断(if)语句
判断的定义 * 如果 **条件满足**,才能做某件事情, * 如果 **条件不满足**,就做另外一件事情,
125 0
|
索引
判断字符串回文
判断字符串回文
66 0