给有C或C++基础的Python入门 :Python Crash Course 5 if语句

Posted mpeter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了给有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...

如有错误,欢迎评论指正!

 

以上是关于给有C或C++基础的Python入门 :Python Crash Course 5 if语句的主要内容,如果未能解决你的问题,请参考以下文章

给有C或C++基础的Python入门 :Python Crash Course 4 操作列表 4.4 -- 4.5

python爬虫-基础入门-python爬虫突破封锁

python基础学习-python模块的使用

Python入门基础知识点(模块)

Pytho怎样自学?

当代超吸金的行业“Python工程师”,如何快速从Pytho入门到初级Python工程师?