目录

简单的if语句

关系运算符

if-else语句

if-elif-else语句

使用多个elif代码块

省略else代码块

测试多个if


简单的if语句

if语句,顾名思义就是如果。。。那么就。。。

格式就是

if 条件:
执行语句

我们这里肯定是如果后面接的事情发生了,我们才会有接下来的那么就

所以if后面的条件为真的时候,才会执行下面的执行语句

话不多说,举个例子大家就明白了

age = 20
if age >= 18:
print('恭喜你,你已经成年啦!')

慢蜗牛今年20岁啦,法律上呢满了18周岁就算成年了,那我们用if语句来判断一下慢蜗牛今年成年了吗

恭喜你,你已经成年啦!

啊,恭喜我啦,我已经成年啦,真可惜,老啦老啦

当然啦,我们的if语句后面可不止能接一条执行语句

age = 20
if age >= 18:
print('恭喜你,你已经成年啦!')
print('太可怜了吧,慢蜗牛,难怪你这么慢')
恭喜你,你已经成年啦!
太可怜了吧,慢蜗牛,难怪你这么慢

哎呀,一不小心被这该死的电脑嘲讽啦,哈哈哈

关系运算符

除了这里的大于等于,慢蜗牛还总结了其他的关系判定符,一起来看看吧

==         是否等于
!= 是否不相等
< 小于
<= 小于等于
> 大与
>= 大于等于
and 检查多个条件的并,相当于C语言中的&&
or 检查多个条件的或,相当于C语言中的||
in 检查某个值是否在列表当中
not in 检查某个值是否不在列表当中

if-else语句

被电脑嘲讽之后,慢蜗牛开始不甘心啦,如果我穿越到过去就不到18岁啦

那要怎么执行没有18岁的时候呢,那我们就可以用if的反义词else啦

age = 17
if age >= 18:
print('恭喜你,你已经成年啦!')
print('太可怜了吧,慢蜗牛,难怪你这么慢') else:
print('你也太小了吧')
print('快叫哥哥')

我们现在穿越过去,只有17岁啦,看看不到18岁,你这个电脑还能说什么

你也太小了吧
快叫哥哥

哈哈哈哈,这该死的电脑也太坏了吧,不和它玩啦

我们继续研究if-elif-else语句

if-elif-else语句

elif就相当于else if啦

意思就是不满足上面一个条件后,如果满足我这里的条件就执行我这里的语句啦

话接上文,慢蜗牛觉得16岁和17岁都不小也不大,刚刚好,小于15岁才算小的呢

那现在划分了三个区域,让我们来看看怎么实现呢

age = 17
if age >= 18:
print('恭喜你,你已经成年啦!')
print('太可怜了吧,慢蜗牛,难怪你这么慢') elif age <= 15:
print('你也太小了吧')
print('快叫哥哥') else:
print('这还差不多,刚刚好')
这还差不多,刚刚好

第一个if:如果大于等于18岁,那么打印恭喜啦。。。

第二个elif:否则如果小于等于15岁,那么打印你也太小了吧。。。

第三个else:否则(上面的条件都不满足的时候),那么打印这还差不多。。。

哈哈哈,这才是和我慢蜗牛心里想得差不多啦

使用多个elif代码块

可是这个时候我又想了想,只有16和17岁满足,未免也太少了了,再定一个12~15也还可以?

age = 17
if age >= 18:
print('恭喜你,你已经成年啦!')
print('太可怜了吧,慢蜗牛,难怪你这么慢') elif age >= 16:
print('这还差不多,刚刚好') elif age >= 12:
print('马马虎虎吧') else:
print('你也太小了吧')
print('快叫哥哥')
这还差不多,刚刚好

省略else代码块

哈哈哈,善变的慢蜗牛又开始改变想法啦,现在觉得小于12岁的弟弟妹妹太小啦

不适合和电脑玩游戏,所以得忽略他们,让他们在家里做作业

age = 17
if age >= 18:
print('恭喜你,你已经成年啦!')
print('太可怜了吧,慢蜗牛,难怪你这么慢') elif age >= 16:
print('这还差不多,刚刚好') elif age >= 12:
print('马马虎虎吧')
这还差不多,刚刚好

测试多个if

现在我突然想明白啦,我们来帮弟弟妹妹做决定貌似不太好,得让他们自己来认识这个道理

age = 9
if age >= 18:
print('恭喜你,你已经成年啦!')
print('太可怜了吧,慢蜗牛,难怪你这么慢') if age >= 16:
print('这还差不多,刚刚好') if age <= 12:
print('呜呜呜,我们太小了,我们留在家里')
呜呜呜,我们太小了,我们留在家里

python之史上最详细if教程的更多相关文章

  1. 史上最详细git教程

    题外话 虽然这个标题很惊悚,不过还是把你骗进来了,哈哈-各位看官不要着急,耐心往下看 Git是什么 Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别 SVN是集中式版本控制 ...

  2. mysql数据库史上最详细起步教程(1)

    本文主要讲解mysql的操作,尽量保证步骤的详细与清晰,希望能帮到大家. 1.登录后进行数据库的创建:create database lf(数据库名);  (一定要记住分号,mysql在语句的结束符就 ...

  3. XX-NET史上最详细完整教程

     转 https://www.cnblogs.com/phperkang/p/8780123.html 前言 XX-NET,系GAE类代理,即通过可用Google ip连接Google App Eng ...

  4. JavaWeb开发Eclipse环境配置--史上最详细的教程

    [前言] JSP本身是JavaWeb中的知识,但是在学习Android网络时,必然要涉及到与服务器之间的交互,所以学一下JSP以及其他JavaWeb的内容还是很有必要的,至少能明白程序在访问服务器时, ...

  5. Redis史上最全文章教程

    Redis 2020 史上最详细Redis教程 本篇文章并不讲解Redis,只是收集 Redis的优质文章教程 ,文章包含三部分: 理论.编程实战 .面试题. 需要有一定编程功底的人学习 ,如果基础不 ...

  6. 史上最详细的Android Studio系列教程一--下载和安装

    链接地址:http://segmentfault.com/a/1190000002401964#articleHeader4 原文链接:http://stormzhang.com/devtools/2 ...

  7. 史上最详细的C语言和Python的插入排序算法

    史上最详细的C语言和Python的插入排序算法插入排序原理:所谓插入排序,就像我们在打牌(斗地主)时,整理我们自己手中自己的牌一样,就像是2,1,3,9,J,K,5,4,这四张牌.我们要把它其中的几张 ...

  8. 史上最详细mac安装Qt教程

    史上最详细mac安装Qt教程,小白看过来! 这是一篇非常适合Qt入门小白的的安装Qt教程,因为这学期我们小组的一个关于高速救援的项目要用到Qt与web进行交互式展现相关的图像,由于没有MSVC这个插件 ...

  9. Vmware15 + Ubuntu18.0.4 安装教程(史上最详细记录)【多图预警】

    转载csdn: Vmware15 + Ubuntu18.0.4 安装教程(史上最详细记录)[多图预警]_亦靈兒的博客-CSDN博客

  10. 史上最详细“截图”搭建Hexo博客并部署到Github

    http://jingyan.baidu.com/article/d8072ac47aca0fec95cefd2d.html 大家也搭建过博客,很多时候,按着教程来做就可以了,但是我当时为了搭建Hex ...

随机推荐

  1. 手动安装vur-router并引用

    安装并引用 安装 npm install vue-router 引用 步骤一:在src路径下,创建router文件夹, 其下创建index.js // router/index.js import V ...

  2. DC-SDK 开发文档

    https://resource.dvgis.cn/dc-docs/v2.x/zh/introduction/#%E5%BA%94%E7%94%A8%E9%85%8D%E7%BD%AE

  3. 【pandas小技巧】--缺失值的列

    在实际应用中,数据集中经常会存在缺失值,也就是某些数据项的值并未填充或者填充不完整.缺失值的存在可能会对后续的数据分析和建模产生影响,因此需要进行处理. pandas提供了多种方法来处理缺失值,例如删 ...

  4. 如何选择最适合您的Excel处理库?

    摘要:本文由葡萄城技术团队于博客园原创并首发.转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 引言 GcExcel和POI是两个应用于处理Excel文件的技 ...

  5. nlp入门(二) :商品信息可视化与文本分析实战

    源码请到:自然语言处理练习: 学习自然语言处理时候写的一些代码 (gitee.com) 数据来源:麦卡里价格建议挑战Mercari Price Suggestion Challenge | Kaggl ...

  6. C#系统锁屏事件例子 - 开源研究系列文章

    今天有个网友问了个关于操作系统锁屏的问题. 我们知道,操作系统是基于消息和事件处理的,所以我们只要找到该操作系统锁屏和解屏的那个事件,然后在事件里进行处理即可.下面是例子介绍. 1. 项目目录: 下面 ...

  7. 详谈 springboot整合shiro

    背景: 上文学习了shrio 基本概念后,本章将进一步的落地实践学习,在springboot中如何去整合shrio,整个过程步骤有个清晰的了解. 利用Shiro进行登录认证主要步骤: 1. 添加依赖: ...

  8. C# object类型与dynamic类型的使用

    获取动态变化的类型属性 例: var类型的参数a中包含属性Name或Age 获取这个不固定的数据 首先验证a中存在的是什么属性 /// <summary> /// 验证object类型是否 ...

  9. 数据库重构之路,以 OrientDB 到 NebulaGraph 为例

    "本文由社区用户 @阿七从第一视角讲述其团队重构图数据库的过程,首发于阿七公众号「浅谈架构」" 原文出处:https://mp.weixin.qq.com/s/WIJNq-nuuA ...

  10. python实现简单的爬虫功能

    前言Python是一种广泛应用于爬虫的高级编程语言,它提供了许多强大的库和框架,可以轻松地创建自己的爬虫程序.在本文中,我们将介绍如何使用Python实现简单的爬虫功能,并提供相关的代码实例. 如何实 ...