本章就是Pyhon版的 if语句。原理大家都懂,就不一一说说明了。
值得注意的两点:
1. 在每个if类语句结尾必须加上符号“:”。
2. 注意,在python中是否缩进代表与上一行代码是否有关。
下面分析一下的几段代码:
一,简单if语句:
requested_toppings = ['mushrooms', 'onions', 'pineapple']
if 'mushrooms' in requested_toppings:
print('Yes')
else:
print("No")
声明并赋值一个列表 -> 用 if + in 语句(相当于枚举并比较列表元素,等同于: for(int i = 0; i < n; ++I) if(a == b) return ture;)
二,if-else语句
代码解释:若大于且不等于18岁则付¥10,否则付¥5。
age = 18 if age < 18:
print("Your admission cost is $5")
else:
print("Your admission cosr is $10")
有C基础的应该不用多说。。。一模一样。
三,if-elif-else语句
代码解释:若小于且不等于4岁则付¥0,若大于4岁且小于不等于18岁则付¥5, 否则付¥10。
age = 18 if age < 4:
print("Yout admission cost is $0")
elif age < 18:
print("Your admission cost is $5")
else:
print("Your admission cosr is $10")
唯一要注意的是,才Python中和linux付shell一样,else if 被 缩成了elif。
四,使用if语句处理列表
1. 检查特殊元素
在for循环中加一个if语句判断,样例代码如下:
names = ['peter', 'mina', 'mike'] for name in names:
if name == 'peter':
print(name.title() + " is the host!")
else:
print(name.title() + " is not the host")
2. 确定列表不是空的
大家知道if(x == 0) 返回的是false。 为空也是如此。这个就是利用这个条件进行判断。
代码如下:
test = []
if test:
print("It is not empty")
else:
print("It is empty")
3.使用多个列表
实际上就是:枚举总列表并用if语句判断元素是否在分列表中。
代码如下:
names = ['peter', 'mina', 'katherine', 'mike'] names_in = ['peter', 'mina'] for name in names:
if name in names_in:
print(name.title() + " is in our lise!")
else:
print(name.title() + " is not in our list")
To be continued…
如有错误,欢迎评论指正!