发布时间:2019-07-23 09:43:37编辑:auto阅读(1217)
一:
if 语句:
作用:让程序根据条件选择性的执行某条语句或某些语句
语法:
if 真值表达式1:
语句块1...
elif 真值表达式2:
语句块2....
............
else:
语句块n.........
说明:
1,真值表达式判断会自上而下进行,如果有一条为True则执行其中的语句块,然后结束if 语句的执行,如果所有的真值表达式都为False。则执行else子句里的语句。
2,elif 子句可以有0个,1个,或多个
3,else 子句可以有0个或多个
if语句的嵌套
if语句本身是由多条语句组成的一条复合语句
if语句可以作为语句嵌套到另一个语句的内部
注意:
1、每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
3、在Python中没有switch – case语句。
如:输入一个正整数,判断这个数是基数还是偶数,打印出结果。
n = int(input("请输入一个数:") if n % 2 == 0: print(n,"是偶数") else: print(n,"是奇数") 运行结果: [root@localhost data]# ./test.py 请输入一个数:4 4 是偶数 [root@localhost data]# ./test.py 请输入一个数:3 3 是奇数 [root@localhost data]#
二:条件表达式:
语法:表达式1 if 真值表达式 else 表达式2
作用:
如果真值表达式的布尔值为True 时,则执行表达式1,并返回结果对象的引用,否则则执行表达式2,并返回对象的引用。
如:
#商场促销,满100减20
money = int(input("请输入商品金额:")) pay = money - 20 if money >= 100 else money print("需要支付:", pay, "元") [root@localhost data]# ./test.py 请输入商品金额:200 需要支付: 180 元 [root@localhost data]# ./test.py 请输入商品金额:100 需要支付: 80 元 [root@localhost data]# ./test.py 请输入商品金额:80 需要支付: 80 元 [root@localhost data]#
三:pass语句:
作用:
通常用来填充语法空白
num = int(input("请输入一个数字1-4:")) if 1 <= num <= 4: pass else: print("输入有错") ########### [root@localhost data]# ./test.py 请输入一个数字1-4:3 [root@localhost data]# ./test.py 请输入一个数字1-4:7 输入有错 [root@localhost data]#
---------------------------------------------------------------------------------------------
布尔运算:
运算符:
not and or
布尔非操作: not
语法: not x
作用:对x 进行布尔取非,如bool(x)为True则返回False,否则返回True
布尔与操作:and
语法:x and y
注:x,y 代表表达式。
作用: 优先返回假值得对象,当x的布尔值为Fals时,返回x,否则返回y.
示意:True and True # 返回True
True and False #返回False
False and True #返回False
Fales and False #返回False
x = int(input("请输入一个月份:")) if 1 <= x and x <= 12: print("合法的月份") else: print("月份不合法") ### [root@localhost data]# ./test.py 请输入一个月份:1 合法的月份 [root@localhost data]# ./test.py 请输入一个月份:8 合法的月份 [root@localhost data]# ./test.py 请输入一个月份:13 月份不合法
布尔或运算符:or
语法:x or y
作用:优先返回真值对象,当x为True时,返回x,否则返回y
示意:
True or True # True
True or False #True
Flase or True # True
Flase or False # False
x = int(input("请输入一个月份:")) if x < 1 or x > 12: print("输入有误") ## [root@localhost data]# ./test.py 请输入一个月份:13 输入有误 [root@localhost data]#
上一篇: python高阶函数
下一篇: Python中使用动态变量名的方法
47487
45791
36787
34320
28957
25592
24438
19608
19106
17630
5460°
6043°
5567°
5634°
6569°
5372°
5372°
5880°
5853°
7165°