本章就是 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...
如有错误, 欢迎评论指正!
来源: https://www.cnblogs.com/mpeter/p/9551569.html