if 判断条件1:
执⾏语句1……elif 判断条件2: 执⾏语句2……elif 判断条件3: 执⾏语句3……else:
执⾏语句4……
由于 python 并不⽀持 switch 语句,所以多个条件判断,只能⽤ elif 来实现。(不要忘记if 判断语句:::::::冒号)如果判断需要多个条件需同时判断时:
可以使⽤ or (或),表⽰两个条件有⼀个成⽴时判断条件成功;
使⽤ and (与)时,表⽰只有两个条件同时成⽴的情况下,判断条件才成功。
python的if语句和其他语⾔有些不同之处?
它没有⽤括号来表⽰代码块,⽽是使⽤缩进,现在乍听⼀下你可能不太明⽩,缩进的写法:
if的基本语法格式看下⾯:第⼀⾏是条件语句,如果满⾜条件就会执⾏第⼆⾏,没有括号或者结束语句,⽐如endif,没有。假如第⼆⾏没有缩进,就会产⽣错误。
新⼿容易犯⼀个错误就是条件语句后⾯不写冒号。
假如有多个条件,我们可以使⽤else,当条件不满⾜的时候执⾏它下⾯的语句块。当然else是顶个写,并且后⾯记得写冒号。如果还有更多的条件,我们可以使⽤elif,同样不要忘记冒号和缩进 条件测试:if ?=>true or false?=赋值
==检查,考虑⼤⼩写。if a not in b print()
布尔表达式:true or false。if语句
if语句;if -ellif-else结构
1 banned_users = ['andrew', 'carolina', 'david']2 user = 'marie'3
4 if user not in banned_users:
5 print(user.title() + \) 1 age = 12 2
3 if age < 4: 4 price = 0 5 elif age < 18: 6 price = 5 7 elif age < 65: 8 price = 10 9 elif age >= 65:10 price = 511
12 print(\"Your admission cost is $\" + str(price) + \".\")
使⽤多个elif与else本质⽆区别,都是执⾏判断。(可以省略else也是⼀样的效果)。使⽤if语句处理列表检查特殊元素:for a in as: print()
因篇幅问题不能全部显示,请点此查看更多更全内容