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用来表示什么也不做,通常用作占位
num = input("输入数字:")
if int(num) > 5:
pass
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
# assert int(num)<3
# AssertionError