Python - 条件判断

条件判断

1、这里不再赘述理论了,看下伪代码:

if 我比你大:

            你叫我哥

else:

            我叫你哥

2、python里的判断语句:

# 条件判断,不像其他语言有什么case等多种判断,python里只有if判断

age = input("请输入你的年龄")  #使用age来接收输入的年龄参数

age = int(age)  #因为输入的参数是字符类型,所以需要转换成int类型

# 注意,在python里只要遇到:号,下一个语句一定要缩进,这就是python的特点,简介

if age<=18: #如果满足age<=18这个条件,打印下面这个语句,程序结束

    print("你是青少年")#注意缩进,python里没有其他的标点符号来标识代码,全部靠缩进来处理

elif age<=45:

    print("你是青年")#如果满足age<=45这个条件,打印下面这个语句,程序结束

elif age<=59:

    print("你是中年")

elif age<=74:

    print("你是老年")

else:

    print("你是长寿老人")#如果上诉条件都不满足,打印下面这个语句,程序结束

3、if判断中的非空即真(空字符串、空列表、空字典、空集合等都符合这一说法)、非0即真非None即真,这三个用在平常的代码里会减少代码的量,比如现在需要判断用户的输入是否为空,直接把用户输入的参数跟在判断条件后面即可,不需要调用strip()和len()函数来去前后空格,然后取输入长度来判断参数是否为空,代码如下:

# 非空即真

if '':        # 字符串为空,所以为假,进入下一个判断

    print('假')

elif 'asd':

    print('真')

else:

    print('over')

# 非0即真

if 0:        #值是0,所以为假,进入下一个判断

    print('假')

elif 123:

    print('真')

else:

    print('over')

#非None即真

if None:    #值为None,所以为假,进入下一个判断,这个类似于''

    print('假')

elif 'asdf':

    print('真')

else:

    print('over')

4、判断条件的短路法则,短路,顾名思义,就是程序短路了,不往后面走了,那这个在判断条件里是怎样的原来呢?这个短路法则主要是判断条件里的链接:and、or两个单词

and,与,就是左右条件都为真,则判断结果为真:

1 and 1 -->真

1 and 0 -->假

0 and 1 -->假

0 and 0 -->假

or ,或,只要左右两边有一个条件为真则判断条件为真:

1 or 1 -->真

1 or 0 -->真

0 or 1 -->真

0 or 0 -->假

5、短路法则:

A and B:

如果A的值为真,取B

如果A的值为假,取A;

A or B:

如果A的值为真,取A

如果A的值为假,取B。具体我们看下代码:

print(0 and 1)

#结果为0

print(1 and 2)

#结果为2

print(0 or 4)

#结果为4

print(1 or 0)

#结果为1

print(2 or 1)

#结果为2

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容