Python基础总结之第五天开始【认识简单的条件语句,也可以叫判断语句】(新手可相互督促)
周五更新很累。。。
坚持,年薪20万又进了一步~~
python中的条件语句以【 if 】开头,条件语句成立时,运行该代码块,如果条件不成立,则跳过该代码块,执行后面的代码块。
简单的小示例:
输入性别,进行简单的判断,用if语句实现代码。
sex = '男生'
if sex == '男生': #新手盆友一定注意1、要用==两个等于号才是等于的意思;2、结尾记得加冒号。
print('小刚是:'+sex)
print('条件成立为True,所以输出if语句,下面的print语句块') sex_2 = '男生'
if sex_2 == '女生': #新手盆友一定注意1、要用==两个等于号才是等于的意思;2、结尾记得加冒号。
print('军军是:'+sex_2) #大家注意哦,如果判断不是相等,为假的时候,是不会有任何报错的
print('判断不是True,所以什么也不做')
ennnn看了小简单的示例,你应该有大概的感觉了吧。。。。
那接下来我们总结下:
1、条件语句以if开头
2、每个if语句结尾要有冒号
3、每个if语句下面的语句块,要缩进,为了让python解释器知道,条件成立的时候,要执行的代码块是哪里
4、缩进的代码,建议大家用4个空格 接下来认识下else语句吧!
我们可以在if语句下面加一个else语句,意识是,当if语句不成立,不执行if语句下面的代码块时。我们执行else语句以及它的代码块。
话不多说,看代码:
sex = '男生'
if sex == '女生':
print('小刚是:'+sex) #因为条件语句if不成立,所以该代码块不被执行
else:
print('if语句不成立,所以执行else下面的代码块')
#不理解的小伙伴可以评论留言哦,同样需要注意,else后面也要用【:】冒号结尾哦
现在我们在深入了解下,elif语句的存在。
有的时候,一条判断是不够的,比如ennnnn回家的路有三条,指不定第一第二条路都修路了,所以我们就走第三条路吧。。。
这时候elif语句就存在了,可以根据实际的情况,添加多个elif语句。 展现下我们的技术:
age = 19
if age > 20:
print('小军是:'+ str(age) +'岁') #前面有说过字符串对象拼接,现在19是int数字对象,用str()这个函数强制转换成字符串对象
elif age ==19:
print('小刚是:' + str(age) + '岁' ) #因为elif条件成立,所以执行它下面的代码块。
else:
print('前面两个条件语句都不成立就执行我') #当前面两个条件都不成立,就会执行else语句以及下面的代码块
总结一下:
1、elif语句其实是 else if 的缩写
2、if语句下面可以根据实际的情况,添加多条elif语句进行分支上面的判断
3、最后一个判断,通常用else
4、int是数字对象,str是字符串对象,两个不同类型的对象不能直接用+号进行拼接,所以需要用str()函数将int数字对象转换为字符串后,进行拼接
5、条件语句的基本结构大家在上面的案例中看懂了吗?
if 条件1:
<要执行的内容1>
elif 条件2:
<要执行的内容2>
elif 条件3:
<要执行的内容3>
elif 条件4:
<根据实际需求,写多个分支....>
else:
<最后执行的内容>
基本结构就是只有啦,没有学会的朋友可以评论哦~~~
一句话:条件判断的代码以if开头,其余分支以elif开头,结尾用else(代表上面所有都不满足后,执行它)
如果条件足够简单,也可以只写if一个语句
接下来我们还有多个条件组合的表达式哦
比如,年龄小于30岁,且是女性,我们叫她小姐姐。
如何用代码表示两个条件组合?
age = 21
sex = '女' if age <=30 and sex == '女': #两个条件组合可以用and,表示两个条件需要同时成立
print('小姐姐')

那么如果两个条件满足一个即可执行语句下的代码怎么实现?
age = 28
sex = '男'
if age <= 30 or sex == '女': # 如果只需要一个条件成立,可以用or关键字
print('小仙女')
当然如果我们需要表示反义,可以加关键字ont 比如:
age = 40
sex = '男'
if not age <= 30 or sex == '女': # not,仅作用于第一个判断(age<=30)
print('小仙女') #表示:age当前大于等于30,所以正常打印结果。

我们也可以这样写:括号的作用个上面的写法一样,作用于第一个判断(age<=30),加了not变成反义:age>=30
age = 40
sex = '男'
if not (age <= 30 or sex == '女'): # 括号的作用个上面的写法一样,作用于第一个判断(age<=30)
print('小仙女') #表示:age当前大于等于30,所以正常打印
最后还有一个知识点,就是我们在时间代码编写的时候,会有很多场景需要:条件语句嵌套多个条件语句,这就是大家说的条件语句嵌套
我们看下代码和使用场景:
场景:我们判断学生的分数,如果分数大于60分,我们就说及格了。否则就是不及格,我们说需要叫家长了!!!
如果及格了,我们划分大于等于90分的时候,说优秀。如果大于等于80分,我们说良好。否则我们说在努力下(80---60分的时候)
代码实现: 不理解的小伙伴可以咨询我哦
scores = 75.8
if scores>= 60: #基本条件一
print('%s分及格了'%scores)
if scores>=90: #额外条件1
print('优秀')
elif scores>=80: #额外条件2
print('良好')
else: #额外条件3
print('再努力下')
else: #基本条件2=二
print('%s 分叫家长面谈'%scores) #回顾下前面的字符串格式化哦
希望能帮助初学者,来自一名记笔记的初学者,从努力到不要放弃~~~
Python基础总结之第五天开始【认识简单的条件语句,也可以叫判断语句】(新手可相互督促)的更多相关文章
- Python基础总结之认识lambda函数、map函数、filter() 函数。第十二天开始(新手可相互督促)
今天周日,白天在学习,晚上更新一些笔记,希望对大家能更好的理解.学习python~ lambda函数,也就是大家说的匿名函数.它没有具体的名称,也可以叫做一句话函数,我觉得也不过分,大家看下代码,来体 ...
- Python基础总结之初步认识---clsaa类(上)。第十四天开始(新手可相互督促)
最近的类看着很疼,坚持就是胜利~~~ python中的类,什么是类?类是由属性和方法组成的.类中可能有很多属性,以及方法. 我们这样定义一个类: 前面是class关键字 后面school是一个类的名字 ...
- Python基础总结之初步认识---class类(中)。第十四天开始(新手可相互督促)
昨天简单的认识类怎么定义,什么是类,类如何调用.今天的笔记会大概补充一些内容,明天的笔记会细致讲解,加深个印象即可 今天我们在了解下:类的属性,类属性属于类也属于实例化对象.也就是说类的实例化对象可以 ...
- Python基础学习笔记(五)常用字符串内建函数
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-strings.html 3. http://www.liaoxu ...
- 《Python基础教程》第五章:条件、循环和其他语句
在Python中赋值运算和比较运算是可以连接的,运算符可以连在一起使用,如:0<age<100 ==运算符判定两个对象是否相等,is判定两者是否等同(同一个对象) 断言,在错误条件出现时直 ...
- python语句结构(if判断语句)
一.python语句结构分类 条件控制语句:if 语句 if....elif语句 if嵌套 循环语句:while语句 for循环 控制语句:break.continue.pass语句 二.pyt ...
- Python基础学习参考(五):字符串和编码
一.字符串 前面已经介绍过字符串,通过单引号或者双引号表示的一种数据类型.下面就再来进一步的细说一下字符串.字符串是不可变的,当你定义好以后就不能改变它了,可以进一步的说,字符串是一种特殊的元组,元 ...
- Py修行路 python基础 (二十五)线程与进程
操作系统是用户和硬件沟通的桥梁 操作系统,位于底层硬件与应用软件之间的一层 工作方式:向下管理硬件,向上提供接口 操作系统进行切换操作: 把CPU的使用权切换给不同的进程. 1.出现IO操作 2.固定 ...
- python基础整理笔记(五)
一. python中正则表达式的一些查漏补缺 1. 给括号里分组的表达式加上别名:以便之后通过groupdict方法来方便地获取. 2. 将之前取名为"name"的分组所获得的 ...
随机推荐
- 如何保证MQ消息必达
此文章属于笔记,原属58沈剑 一.MQ消息必达,架构上的两个核心设计点: 消息落地 消息超时.重传.确认 四大部件:发送端 接收端 服务端 固化存储组成 二.上半场消息必达以及消息重复问题 上半场的流 ...
- 【Web前端Talk】无聊吗?写个【飞机大战】来玩吧(上篇)
01前言介绍 微信小游戏是基于微信客户端的游戏,它即点即玩,无需下载安装,体验轻便,可以和微信内的好友一起玩,比如PK.围观等,享受小游戏带来的乐趣.那如何开发一款属于自己的小游戏呢? 源码地址: h ...
- canvas的进阶 - 学习利用canvas做一个炫酷的倒计时功能
先给大家贴一张图片,因为我不会上传视频( ̄□ ̄||) ,请大家谅解了~ 如果有知道怎么上传视频的大神还请指点指点 ^_^ ~ 然后看一下代码: html部分 : <!DOCTYPE html ...
- git push 时:报missing Change-Id in commit message footer的错误
1. 一般而言,按照提示执行以下两个命令即可生成新的Change-id - gitdir=$(git rev-parse --git-dir); scp -p -P 29418 guan@192.16 ...
- 强制等待&隐士等待&显示等待&元素定位方法封装
前言 问题 学习selenium的同学估计大多数都遇见过一个问题 明明页面已经精准的定位到了元素,但是执行脚本的时候却经常报错没找到元素.其实原因很简单,就是脚本执行的速度很快,而浏览器加载页面的时候 ...
- 风险:隐蔽权限修改导致rgw服务中断
上午正在开会,突然收到rgw服务异常的告警(503 Service Unavailable),立马停下来处理告警,避免影响到用户~ 我们的rgw frontend用的是apache,之前也遇到过5 ...
- 关于pcl索引的使用
最近开始动手做实验,之前写了一个小实验利用到了PCL库中的索引: 现在在写利用PCL中的RegionGrowing类来分割生成面片,无论是迭代生成还是进行提取都需要用到pcl库中定义的索引, 虽然搞的 ...
- 分布式事务(3)---RocketMQ实现分布式事务原理
分布式事务(3)-RocketMQ实现分布式事务原理 之前讲过有关分布式事务2PC.3PC.TCC的理论知识,博客地址: 1.分布式事务(1)---2PC和3PC原理 2.分布式事务(2)---TCC ...
- WPF 入门笔记之布局
一.布局原则: 1. 不应显示的设定元素的尺寸,反而元素可以改变它的尺寸,并适应它们的内容 2. 不应使用平布的坐标,指定元素的位置. 3. 布局容器和它的子元素是共享可以使用的空间 4. 可以嵌套的 ...
- 移动端APP热更新方案(iOS+Android)
出自:http://www.cnblogs.com/Creator/p/7007694.html 为什么要做热更新 当一个App发布之后,突然发现了一个严重bug需要进行紧急修复,这时候公司各方就会忙 ...



