if条件语句
if语句使用bool类型来作为条件进行分支控制,条件可以用任何表达式
语法结构:
一: if 条件: 条件成立执行的语句 二: if 条件: 条件成立执行的语句 else: 条件不成立执行的语句 三: if 条件1: 条件成立执行的语句 elif 条件2: 条件2成立执行的语句 elif 条件3 条件3成立执行的语句 ... else: 所有条件都不成立执行的语句
注意:
条件后面要加冒号,执行的语句要缩进
一个验证登陆的例子:
name = input("username:") passwd = input("passwd:") if name=="bone" and passwd=="123": print("login ok!") else: print("login error!")
三元表达式(三目运算符)
python中没有三目运算符,但是可以通过if语句实现这个效果
语法:
条件为真时的结果 if 条件 else 条件为假时的结果
例:
# if x = 1 y = 2 if x > y: print(x) else: print(y) # 三元表达式 x = 1 y = 2 s = x if x<y else y print(s) # 取最大值 def max_1(x,y): return x if x>y else y def(1,2)
pass语句:
pass用来表示什么也不做,通常用作占位
- 比如输入的数字大于5时,具体做什么还不清楚,就使用pass占位,使程序完整,表示什么都不做
num = input("输入数字:") if int(num) > 5: pass
断言(assert)
assert用于断言一个表达式的bool值是不是True
语法结构:
assert 表达式 接下来的语句:如果为真就执行,反之会抛出AssertionError异常
断言输入的值小于3
num = input("number:") assert int(num)<3 print("输入的数字为%s,断言为真,打印该内容" %num) # number:2 # 输入的数字为2,断言为真,打印该内容 # number:5 # Traceback (most recent call last): # File "/Users/bone/Develop/Code/Python/learn_python/test.py", line 18, in <module> # assert int(num)<3 # AssertionError
原文:https://blog.csdn.net/c_first/article/details/89818025