zoukankan      html  css  js  c++  java
  • 给有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...

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

    化繁为简 大巧不工
  • 相关阅读:
    梦断代码阅读笔记03
    第十二周进度条
    找“水王”
    梦断代码阅读笔记02
    梦断代码阅读笔记01
    团队开发第二阶段个人博客(2)
    团队开发第二阶段个人博客(1)
    个人总结
    第16周学习进度条
    个人进度条第15周
  • 原文地址:https://www.cnblogs.com/mpeter/p/9551569.html
Copyright © 2011-2022 走看看