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