if语句
计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。
if 语句就是用来进行判断的。格式如下:
格式:
**if 表达式:**
语句 (开头Tab键 或者四个空格)
逻辑;当程序执行到if语句时,首先计算表达式的值,如果表达式的值为"真",那么执行if下面的"语句"
如果表达式的值为"假",那么则跳过if的"语句",执行下面的语句。
何为真假?
假:0 0.0 ' ' None False " "
真:除了上面的就为真
age = 17
if age >= 18:
print ("your age is", age)
print("adult")
print ("END")
#(输出) END
当age = 20时
#(输出) your age is 20
adult
END
**if-else 语句**
格式:
if 表达式:
语句1
else:
语句2
逻辑:当语句运行到if-else时,若果表达式的值为真,则执行语句1,并跳出if-else语句
当表达式的值为假时,则执行语句2,并跳出语句if-else
age = 17
if age >= 18:
print ("your age is", age)
print("adult")
else:
print ("END")
#(输出) END
当age = 20时
#(输出) your age is 20
adult
**if-elif-else语句**
格式:
if 表达式1:
语句1
elif 表达式2:
语句2
elif 表达式3:
语句3
……
elif 表达式n:
语句n
else: # 可有可无
语句e
逻辑:表达式1 真 运行语句1 结束整个语句if
假 运行语句2 语句2 真 结束语句、
假 运行语句3
……
如果没有一个真的表达式,且有else,则执行语句e
age = int(input("请输入你的年龄"))
if age < 0:
print("娘胎")
if age >= 0 and age<= 3:
print("婴儿")
if age >= 4 and age <= 6:
print("儿童")
if age >= 7 and age<= 18:
print("少年")
if age >= 19 and age<= 30:
print("青年")
相当于elif语句
age = int(input("请输入你的年龄"))
if age < 0:
print("娘胎")
elif age<= 3:
print("婴儿")
elif age <= 6:
print("儿童")
elif age<= 18:
print("少年")
elif age<= 30:
print("青年")
#elif 是 else if 缩写
#每个el 都是对上个语句的否定
PyCharm运行代码
#(输入) 30
#(输出) 青年