python之史上最详细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教程的更多相关文章
- 史上最详细git教程
题外话 虽然这个标题很惊悚,不过还是把你骗进来了,哈哈-各位看官不要着急,耐心往下看 Git是什么 Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别 SVN是集中式版本控制 ...
- mysql数据库史上最详细起步教程(1)
本文主要讲解mysql的操作,尽量保证步骤的详细与清晰,希望能帮到大家. 1.登录后进行数据库的创建:create database lf(数据库名); (一定要记住分号,mysql在语句的结束符就 ...
- XX-NET史上最详细完整教程
转 https://www.cnblogs.com/phperkang/p/8780123.html 前言 XX-NET,系GAE类代理,即通过可用Google ip连接Google App Eng ...
- JavaWeb开发Eclipse环境配置--史上最详细的教程
[前言] JSP本身是JavaWeb中的知识,但是在学习Android网络时,必然要涉及到与服务器之间的交互,所以学一下JSP以及其他JavaWeb的内容还是很有必要的,至少能明白程序在访问服务器时, ...
- Redis史上最全文章教程
Redis 2020 史上最详细Redis教程 本篇文章并不讲解Redis,只是收集 Redis的优质文章教程 ,文章包含三部分: 理论.编程实战 .面试题. 需要有一定编程功底的人学习 ,如果基础不 ...
- 史上最详细的Android Studio系列教程一--下载和安装
链接地址:http://segmentfault.com/a/1190000002401964#articleHeader4 原文链接:http://stormzhang.com/devtools/2 ...
- 史上最详细的C语言和Python的插入排序算法
史上最详细的C语言和Python的插入排序算法插入排序原理:所谓插入排序,就像我们在打牌(斗地主)时,整理我们自己手中自己的牌一样,就像是2,1,3,9,J,K,5,4,这四张牌.我们要把它其中的几张 ...
- 史上最详细mac安装Qt教程
史上最详细mac安装Qt教程,小白看过来! 这是一篇非常适合Qt入门小白的的安装Qt教程,因为这学期我们小组的一个关于高速救援的项目要用到Qt与web进行交互式展现相关的图像,由于没有MSVC这个插件 ...
- Vmware15 + Ubuntu18.0.4 安装教程(史上最详细记录)【多图预警】
转载csdn: Vmware15 + Ubuntu18.0.4 安装教程(史上最详细记录)[多图预警]_亦靈兒的博客-CSDN博客
- 史上最详细“截图”搭建Hexo博客并部署到Github
http://jingyan.baidu.com/article/d8072ac47aca0fec95cefd2d.html 大家也搭建过博客,很多时候,按着教程来做就可以了,但是我当时为了搭建Hex ...
随机推荐
- 一篇博客带你上手Git
概述 安装Git 下载官方网站,下载后安装包样式:双击安装,安装成功后右键文件会有如下选项证明安装成功. 基本配置 设置用户信息,桌面右键,选择Git bash here hecheng@LAPTOP ...
- dimp V8:[WARNING]login fail, check your username and password, and check the server status
在进行某个项目的性能测试时,我们选择了达梦8作为使用的数据库.因前期的网络安全问题和考虑到节省成本,我们首先在公司本地服务器上搭建了相应的环境,并生成了用于压力测试的业务数据. 然而,在将数据库迁移到 ...
- SpringCloudAlibaba框架学习
遇到问题找了各种办法都没有解决,就reload maven,再不行就重启idea,重启电脑.(有奇效,我好几次就这么解决的,可能是我电脑配置太拉了) 注册中心 - Nacos 配置文件优先级:本地配置 ...
- SAP 传输请求释放及传输过程 SE10 STMS
T-CODE:SE10 STMS 1.传输请求释放 首先通过SE10打开传输组织器. 点击[显示],可以看到待释放的请求. 此时将可修改请求中的请求,点击进行展开,可以看到子请求号和请求属性. 选中请 ...
- [Pwn之路]根据所给库,获得远程同环境——使用patchelf的正确姿势
原文:https://www.freebuf.com/sectool/366854.html 存自己这里方便看. 0x00 前言 如何修改本地pwn文件和题目所给环境一致,从而进行调试,这是从学习堆开 ...
- ios设备管理
管理设备
- 3-MySQL基本数据类型介绍
数据类型的介绍: 数据类型(data_type)是指系统中所允许的数据的类型.数据库中的每个列都应有适当的数据类型,用于限制或允许该列中存储的数据.例如,列中存储的为数字,则相应的数据类型应该为数值类 ...
- PowerDotNet平台化软件架构设计与实现系列(16):财务平台
不同行业基本都会有自己独特的业务,甚至同行的不同企业之间的业务逻辑也会相差千里,只有最大程度抽象出通用性.标准性和普适性的系统才能够成为平台系统,平台系统开发的成本和难度可想而知. 个人深度参与或独立 ...
- 算法打卡|Day5 哈希表part01
哈希表 part01 今日任务 ● 哈希表理论基础 ● 242.有效的字母异位词 ● 349. 两个数组的交集 ● 202. 快乐数 ● 1. 两数之和 目录 哈希表 part01 链表理论基础 Pr ...
- Go语言系列——31-自定义错误、32-panic和recover、33-函数是一等公民(头等函数)、34-反射、35-读取文件、36-写入文件
文章目录 31-自定义错误 使用 New 函数创建自定义错误 使用 Errorf 给错误添加更多信息 使用结构体类型和字段提供错误的更多信息 使用结构体类型的方法来提供错误的更多信息 32-panic ...