目录

简单的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. MYSQL中JSON类型介绍

    1 json对象的介绍 在mysql未支持json数据类型时,我们通常使用varchar.blob或text的数据类型存储json字符串,对mysql来说,用户插入的数据只是序列化后的一个普通的字符串 ...

  2. SpringBoot3集成RocketMq

    标签:RocketMq5.Dashboard: 一.简介 RocketMQ因其架构简单.业务功能丰富.具备极强可扩展性等特点被广泛应用,比如金融业务.互联网.大数据.物联网等领域的业务场景: 二.环境 ...

  3. typora使用教程&高级用法&Markdown

    typora使用教程&高级用法&Markdown typora介绍 哇啦哇啦哇啦哇,,,,,,,,,,,,, 提示:小白看不懂的话,建议哔哩哔哩搜索"遇见狂神说", ...

  4. 全免费开源-国内搭建ChatGPT个人镜像站与维护全攻略

    本教程收集于:AIGC从入门到精通教程汇总 全免费开源,仅需一个域名就可以部署国内的ChatGPT镜像版本. One-Click to deploy well-designed ChatGPT web ...

  5. QA|workon env后没有进入虚拟环境,但也没有报错,但cmd可以|Python虚拟环境

    问题:pycharm的terminal执行workon env后没有进入虚拟环境,但也没有报错 但cmd可以 原因:因为pycharm的terminal用的是powershell,更改为cmd,重新打 ...

  6. HTML网页/KRPano项目一键打包EXE工具(HTML网页打包成单个windows可执行文件exe)

    HTML一键打包EXE工具使用说明 工具简介 HTML一键打包EXE工具(HTML封装EXE,桌件)能把任意HTML项目(网址)一键打包为单个EXE文件,可以脱离浏览器和服务器,直接双击即可运行.支持 ...

  7. KRPano多屏互动原理

    KRPano可以实现多个屏幕之间的同步显示,主要应用到Websocket技术进行通信. 在控制端,我们需要发送当前KRPano场景的实时的视角和场景信息,可以使用如下的代码: embedpano({ ...

  8. windows下的Sonarqube+Sonar-Scanner简单入门配置

    参考:https://blog.csdn.net/weixin_40496191/article/details/120250953 https://www.cnblogs.com/longpizi/ ...

  9. 「codeforces - 1633F」Perfect Matching

    link. 首先所有的 activated nodes 组合成了一棵以 \(1\) 为根的有根树.询问即求由 activated nodes 组成的树的最大匹配.对于树上最大匹配有一个贪心策略:自底向 ...

  10. 算法打卡|Day3 链表part01

    Day3 链表part01 今日任务 ● 链表理论基础 ● 203.移除链表元素 ● 707.设计链表 ● 206.反转链表 目录 Day3 链表part01 链表理论基础 Problem: 203. ...