本章就是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...

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

给有C或C++基础的Python入门 :Python Crash Course 5 if语句的更多相关文章

  1. python入门-python处理csv文件格式相关

    python入门-python处理csv文件格式相关 处理 下载的csv格式文件 直接上代码和效果图 import csv from datetime import datetime from mat ...

  2. 毫无基础的人入门Python,Python入门教程

    随着人工智能的发展,Python近两年也是大火,越来越多的人加入到Python学习大军,对于毫无基础的人该如何入门Python呢?这里整理了一些个人经验和Python入门教程供大家参考. 如果你是零基 ...

  3. 0基础一分钟入门Python

    这篇文章面向所有想学python的小伙伴(甚至你从没听过编程),这篇文章将会带你以最快的速度入门python.赶快上车,时间来不及了... 一,下载和安装python 1.下载: 1.1 python ...

  4. 零基础一分钟入门Python

    这篇文章面向所有想学python的小伙伴(甚至你从没听过编程),这篇文章将会带你以最快的速度入门python.赶快上车,时间来不及了... 一,下载和安装python 1.下载: 1.1 python ...

  5. 毫无基础的人入门Python,Python新手入门教程2

    1.6 面向对象和内存分析086.面向对象和面向过程的区别_执行者思维_设计者思维087.对象的进化故事088.类的定义_类和对象的关系089.构造函数__init__090.实例属性_内存分析091 ...

  6. python入门-python解释器执行

    最近由于公司需要,接触了python这门神奇的语言,给我的感觉就是开发快速和代码简洁. 开始还是先罗列一下解释性语言和编译性语言的差别吧0.0!   编译性语言:是在程序运行前,需要专门的一个编译过程 ...

  7. python入门 python字符串换行显示、字符串太长\连接多行

    #coding:utf-8#/usr/bin/python"""2018-11-03dinghanhua缩进换行""" "&quo ...

  8. Python 入门之基本数据类型

    为什么我要学习Python这门语言呢?其实很简单,我想拓展技术面的同时,尝试更多的方向,可能最后会不了了之,谁知道呢?有可能的话,我会向爬虫和数据分析这个方向走.所以也就开始了我的Python学习之旅 ...

  9. 01----python入门----python安装与初识

    ----python入门----python安装与初识 python是一门编程语言,作为学习python的开始,需要事先搞明白:编程的目的是什么?什么是编程语言?什么是编程? 这是一个很好的开头!但是 ...

  10. 2018-06-21 中文代码示例视频演示Python入门教程第五章 数据结构

    知乎原链 续前作: 中文代码示例视频演示Python入门教程第四章 控制流 对应在线文档: 5. Data Structures 这一章起初还是采取了尽量与原例程相近的汉化方式, 但有些语义较偏(如T ...

随机推荐

  1. laravel 路由模型绑定

    我们在使用路由的时候一个很常见的使用场景就是根据资源 ID 查询资源信息: Route::get('task/{id}', function ($id) { $task = \App\Models\T ...

  2. 阿里云人脸识别测试接口出错 返回Body:{ "errno": 1031, "err_msg": "Invalid Image URL.", "request_id": "cdbe2927-e1bb-4eb1-a603-8fcd4b0b7fc8" }

    错误信息如下 返回Body:{ "errno": 1031, "err_msg": "Invalid Image URL.", " ...

  3. 435. Non-overlapping Intervals

    Given a collection of intervals, find the minimum number of intervals you need to remove to make the ...

  4. openresty用naxsi防xss、SQL注入

    下载naxsi wget https://github.com/nbs-system/naxsi/archive/untagged-afabfc163946baa8036f.tar.gz tar zx ...

  5. javascript 相关小的知识点集合

    本文主要是列出一些javascript 相关的,不限于javascript的,容易记错或者遗忘的小知识,小技巧. 1.javascript中的false 在 JavaScript,常见的 false ...

  6. bzoj4773: 负环

    题解: 网上还有一种spfa+深度限制的算法 https://www.cnblogs.com/BearChild/p/6624302.html 是不加队列优化的spfa,我觉得复杂度上限是bellma ...

  7. 【前端基础系列】slice方法将类数组转换数组实现原理

    问题描述 在日常编码中会遇到将类数组对象转换为数组的问题,其中常用到的一种方式使用Array.prototype.slice()方法. 类数组对象 所谓的类数组对象,JavaScript对它们定义为: ...

  8. WPF: Hide grid row

    http://stackoverflow.com/questions/2502178/wpf-hide-grid-row Setting all the Items in the Row to Vis ...

  9. ionic2/cordova自定义插件集成aar包

    一.准备自定义插件 1. 准备:安装plugman npm install -g plugman 2. 新建组件 plugman create --name MyPlugin --plugin_id ...

  10. vsftp虚拟主机实战

    文件传输协议,基于该协议FTP客户端与服务端可以实现共享文件,上传文件,下载文件.FTP基于TVP协议生成一个虚拟的连接,主要用于控制FTP连接信息,同时再生成一个单独的TCP连接用于FTP数据传输, ...