python-day1-04-条件判断
---恢复内容开始---
- 这里不再赘述理论了,看下伪代码:
- if 我比你大:
你叫我哥
else:
我叫你哥
- if 我比你大:
- python里的判断语句:
-
1 # 条件判断,不像其他语言有什么case等多种判断,python里只有if判断 2 age = input("请输入你的年龄") #使用age来接收输入的年龄参数 3 age = int(age) #因为输入的参数是字符类型,所以需要转换成int类型 4 # 注意,在python里只要遇到:号,下一个语句一定要缩进,这就是python的特点,简介 5 if age<=18: #如果满足age<=18这个条件,打印下面这个语句,程序结束 6 print("你是青少年")#注意缩进,python里没有其他的标点符号来标识代码,全部靠缩进来处理 7 elif age<=45: 8 print("你是青年")#如果满足age<=45这个条件,打印下面这个语句,程序结束 9 elif age<=59: 10 print("你是中年") 11 elif age<=74: 12 print("你是老年") 13 else: 14 print("你是长寿老人")#如果上诉条件都不满足,打印下面这个语句,程序结束
-
- if判断中的非空即真(空字符串、空列表、空字典、空集合等都符合这一说法)、非0即真、非None即真,这三个用在平常的代码里会减少代码的量,比如现在需要判断用户的输入是否为空,直接把用户输入的参数跟在判断条件后面即可,不需要调用strip()和len()函数来去前后空格,然后取输入长度来判断参数是否为空,代码如下:
-
1 # 非空即真 2 if '': # 字符串为空,所以为假,进入下一个判断 3 print('假') 4 elif 'asd': 5 print('真') 6 else: 7 print('over') 8 9 # 非0即真 10 if 0: #值是0,所以为假,进入下一个判断 11 print('假') 12 elif 123: 13 print('真') 14 else: 15 print('over') 16 17 #非None即真 18 if None: #值为None,所以为假,进入下一个判断,这个类似于'' 19 print('假') 20 elif 'asdf': 21 print('真') 22 else: 23 print('over')
-
- 判断条件的短路法则,短路,顾名思义,就是程序短路了,不往后面走了,那这个在判断条件里是怎样的原来呢?这个短路法则主要是判断条件里的链接: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 -->假
- and,与,就是左右条件都为真,则判断结果为真:
- 短路法则:
- 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
- A and B:
posted on 2018-07-02 17:01 VickyChen0308 阅读(152) 评论(0) 编辑 收藏 举报