第九节,基本条件语句if
2016-05-24 19:17
246 查看
条件语句
如果我们希望有效的响应用户的输入,代码就需要具有判断能力。能够让程序进行判断的结构成为条件,条件判断语句返回的是布尔值真或假,真就执行一条线路,假就执行另外一条线路
注意if判断如果怎样,否则不做任何行为必须写个pass不然会报错
如:
[b]if条件判断语句[/b]
[b] [/b]如果怎么样,否则怎么样
== 的用法 (如果等于执行第一条线路)
如:
如上列子,如果用户输入的是123 那么判断nl变量等于123就是正确的,就打印第一条线路,如果用户输入的不是123那么就是错误的,执行第二条线路
如果怎么样,否则怎么样
!= 的用法 (如果不等于执行第一条线路)
如:
如上列子,!=(如果不等于的意思),也就是说用户输入的如果不等于123就执行第一条线路验证码正确,用户输入的如果等于123就执行第二条线路验证码错误
总结:== 与 != 的判断条件是相反的(重点注意)
and(并且)
and 的用法 (就是增加一个判断条件,并且前后都要符合判断条件才执行第一条线路,哪怕有一个判断条件不符合就执行第二条线路)
如:
如上列,也就是说,用户名和验证码都要符合判断条件才会执行第一条线路,有一个不符合判断条件,都会执行第二条线路
or(或者)
or 的用法 (也是增加一个判断条件,or或者的意思,也就是前后条件判断其中一个符合执行第一条线路,否则执行第二条线路)
如:
如上列,or或者,也就是两个判断其中一个符合判断条件,就执行第一条线路,当然两个都符合也是执行第一条线路,两个都不符合才执行第二条线路
<(小于) >(大于) =(等于) 多路判断
在判断里设置多个范围,不同的范围执行不同的线路
如:
1-10岁是:小屁孩
10以上到20岁是:小青年
20岁以上到30岁是:该成家立业了
30岁以上是:你的年龄不在我关系的范围了
如果我们希望有效的响应用户的输入,代码就需要具有判断能力。能够让程序进行判断的结构成为条件,条件判断语句返回的是布尔值真或假,真就执行一条线路,假就执行另外一条线路
注意if判断如果怎样,否则不做任何行为必须写个pass不然会报错
如:
#!/usr/bin/env python # -*- coding: utf-8 -*- h = 4 if h > 2: print("4大于2") else: pass #注意if判断如果怎样,否则不做任何行为必须写个pass不然会报错
[b]if条件判断语句[/b]
[b] [/b]如果怎么样,否则怎么样
== 的用法 (如果等于执行第一条线路)
如:
#!/usr/bin/env python # -*- coding:utf-8 -*- nl = input("请输入验证码") if nl == "123": print("123验证码正确") else: print("验证码错误")
如上列子,如果用户输入的是123 那么判断nl变量等于123就是正确的,就打印第一条线路,如果用户输入的不是123那么就是错误的,执行第二条线路
如果怎么样,否则怎么样
!= 的用法 (如果不等于执行第一条线路)
如:
#!/usr/bin/env python # -*- coding:utf-8 -*- nl = input("请输入验证码") if nl != "123": print("验证码正确") else: print("验证码错误")
如上列子,!=(如果不等于的意思),也就是说用户输入的如果不等于123就执行第一条线路验证码正确,用户输入的如果等于123就执行第二条线路验证码错误
总结:== 与 != 的判断条件是相反的(重点注意)
and(并且)
and 的用法 (就是增加一个判断条件,并且前后都要符合判断条件才执行第一条线路,哪怕有一个判断条件不符合就执行第二条线路)
如:
#!/usr/bin/env python # -*- coding:utf-8 -*- n1 = input("请输入用户名") n2 = input("请输入验证码") if n1 == "林贵秀" and n2 == "123": print("用户名和验证码正确") else: print("用户名或验证码不正确")
如上列,也就是说,用户名和验证码都要符合判断条件才会执行第一条线路,有一个不符合判断条件,都会执行第二条线路
or(或者)
or 的用法 (也是增加一个判断条件,or或者的意思,也就是前后条件判断其中一个符合执行第一条线路,否则执行第二条线路)
如:
#!/usr/bin/env python # -*- coding:utf-8 -*- n1 = input("请输入用户名") n2 = input("请输入验证码") if n1 == "林贵秀" or n2 == "123": print("用户名或验证码正确") else: print("用户名和验证码不正确")
如上列,or或者,也就是两个判断其中一个符合判断条件,就执行第一条线路,当然两个都符合也是执行第一条线路,两个都不符合才执行第二条线路
<(小于) >(大于) =(等于) 多路判断
在判断里设置多个范围,不同的范围执行不同的线路
如:
#!/usr/bin/env python # -*- coding:utf-8 -*- n = 25 if n <= 10: print("小屁孩") elif n > 10 and n <= 20: print("小青年") elif n > 20 and n <= 30: print("该成家立业了") else: print("你的年龄不在我关心的范围")
1-10岁是:小屁孩
10以上到20岁是:小青年
20岁以上到30岁是:该成家立业了
30岁以上是:你的年龄不在我关系的范围了
相关文章推荐
- javascript之DOM编程根据属性找标签练习
- javax.servlet.ServletException: Servlet.init() for servlet springmvc_rest threw exception
- 安装交叉工具链arm-linux-gcc
- 安卓5.0 沉浸式状态栏
- 安卓5.0 沉浸式状态栏
- 一个折腾很久的支付宝支付的问题【多线程问题】
- unity里pbr技术及材质流程与材质制作实践
- ARM汇编 MOV PC,LR
- Linux安装—IP设置
- 开源项目实现多线程下载
- Python Tricks(十三)—— 欧几里得算法
- Design之CoordinatorLayout+TabLayout+RecyclerView&CollapsingToolbarLayout
- centos下配置nginx支持php
- Python读取中文txt文件错误:UnicodeEncodeError: 'gbk' codec can't encode character
- Linux内核概述
- C笔记
- 【JZOJ 3397】 雨天的尾巴 线段树合并
- 蓝桥杯--2N皇后
- apollo mqtt client instance
- Apache Cordova-Android框架原理研究笔记 I