欢迎大家来到互联网老辛的专栏《Python从零到壹》,在这里我将分享约300篇Python系列文章,所有文章都将结合案例、代码和作者的经验讲解,真心想把自己近十年的编程经验分享给大家,希望对您有所帮助,文章中不足之处也请海涵。

从事教学工作以来,越来越觉得时间的宝贵,每届学生都要讲重复的课,从今年开始,我将逐步把分享这件事做下去。

您的关注、点赞和转发就是对互联网老辛的最大的支持,知识无价人有情,希望我们都能在人生路上开心快乐、共同成长。

文章目录

  • 1. 一个概念
  • 2. 分支结构-单分支
    • a).单分支
    • b)二分支
    • c).多分支
    • d) 嵌套if
  • 3. 条件表达式
  • pass语句

1. 一个概念

记住一个概念: Python一切皆对象,所有对象都有一个布尔值,想要获得布尔值需要一个内置函数bool()

以下对象的布尔值为False

  • False
  • 数值0
  • None
  • 空字符串
  • 空列表
  • 空元祖
  • 空字典
  • 空集合
# 作者:互联网老辛
# 开发时间:2021/4/3/0003 9:14#测试对象的布尔值
print(bool(False))
print(bool(0))
print(bool(0.0))
print(bool(None))
print(bool(""))
print(bool([])) #空列表
print(bool(())) #空元祖
print(bool(tuple()))#空元组
print(bool(dict())) #空字典
print(bool(set()))  #空元组

2. 分支结构-单分支

一.条件语句
选择结构:就是明确让计算机知道该在什么条件下做什么

在Python中使用冒号(:)来标识语句块的开始,块中每一条语句都有缩进并且缩进量相同,当回退到上一层缩进量时,就表示当前语句块已经结束。 下面开始详细讲解条件语句。

a).单分支

单分支语法如下:

if <condition>:<statement><statement>

< condition > 是条件表达式,基本格式为< expr >< relop >< expr >;< statement >是语句主体。判断条件如果为真(True)就执行语句,如果为假(False)就跳过语句,执行下一条语句。条件判断通常有布尔表达式(True、False)、关系表达式(>、<、>=、<=、= =、!=)和逻辑运算表达式(and、or、not,其优先级从高到低是not、and、or)等。

# 作者:互联网老辛
# 开发时间:2021/4/3/0003 9:14money=1000 #余额
s=int(input("请输入取款金额:"))
#判断余额是否充足
if money>=s:money=money-sprint("取款成功,余额为:",money)

输出结果如下:


当然单分支这里有个问题,如果我取2000就会出现问题:

可以看到取款2000,就没有任何输出,这个时候我们就需要双分支结构

b)二分支

二分支语法如下:

if <condition>:<statement><statement>
else:<statement><statement>

执行过程如下图所示:

# 作者:互联网老辛
# 开发时间:2021/4/3/0003 9:14#双分支结构,if else
#从键盘录入一个整数,判断奇数还是偶数
num=int(input("请输入一个整数: "))
if num%2==0:print(num,"是一个偶数")else:print(num,"是一个奇数")

输出结果如下

c).多分支

if多分支由if-elif-else组成,其中elif相当于else if,同时它可以使用多个if的嵌套。具体语法如下所示:

if <condition1>:<case1 statements>
elif<condition2>:<case2 statements>
elif<condition3>:<case3 statements>
...
else:<default statements>

该语句是顺序评估每个条件,如果当前条件分支为True,则执行对应分支下的语句块,如果没有任何条件成立,则执行else中的语句块,其中else是可以省略的。代码如下:

# 作者:互联网老辛
# 开发时间:2021/4/3/0003 9:14
#多分支结构
'''
90-100 A
80-89  B
70-79 C
60-69 D
0-59 E'''
num = int(input("please input:"))
print(num)
if num >= 90:print('A Class')
elif num >= 80:print('B Class')
elif num >= 70:print('C Class')
elif num >=60:print('D Class')
elif num>0 and num<60:print('No Pass')else:print("对不起你的成绩不在有效范围内")

输出值为30,则在0到6之间,成绩为E等级,输出结果如下图所示。

注意:由于Python不支持switch语句,所以多个条件判断,只能用elif来实现,如果判断需要多个条件需同时判断时,可以:

使用or (或),表示两个条件有一个成立时判断条件成功
使用and (与),表示只有两个条件同时成立的情况下,判断条件才成功

# 判断值是否在小于0或大于10
num = 10
if num < 0 or num > 10:    print('hello')
else:print('undefine')
# 输出结果: undefine# 判断值是否在0~5或者10~15之间
num = 8
if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):    print('hello')
else:print('undefine')

d) 嵌套if


举例:

# 作者:互联网老辛
# 开发时间:2021/4/3/0003 9:14
'''
是否是会员
会员 >=200 8折>=100 9折非会员 >=500 9折'''
answer=input("你是会员吗?y/n")
money=int(input('请输入你的购物金额:'))if answer=='y':if money>=200:print('付款金额为:',money*0.8)elif money>100:print('付款金额为: ',money*0.9)else:print('未达到打折标准',money)else:print("您是非会员")if money>=500:print('付款金额为:', money*0.9)else:print('不打折,付款金额为',money)

执行结果:

3. 条件表达式

一般我们用if 。。else的输出格式为:

# 作者:互联网老辛
# 开发时间:2021/4/3/0003 9:14
'''
输入两个整数进行比较
'''
num_a=int(input('请输入第一个整数'))
num_b=int(input('请输入第二个整数'))
if num_a>=num_b:print(num_a,'大于等于',num_b)
else:print(num_a,'小于',num_b)

现在修改为条件格表达式:
x if 判断条件,else y

# 作者:互联网老辛
# 开发时间:2021/4/3/0003 9:14
'''
输入两个整数进行比较
'''
num_a=int(input('请输入第一个整数'))
num_b=int(input('请输入第二个整数'))
print('使用条件表达式进行比较')
print( str(num_a)+'大于等于'+ str(num_b) if num_a>=num_b else str(num_a)+'小于'+ str(num_b) )

方便简化操作

pass语句

pass语句只是一个占位符,用在语法上需要占位的地方

# 作者:互联网老辛
# 开发时间:2021/4/3/0003 9:14# 作者:互联网老辛
# 开发时间:2021/4/3/0003 9:14`在这里插入代码片`answer=input('你是会员吗?y/n')
if answer=='y':pass
else:pass

用占位符,确保语法不报错。

总结
无论如何,作者都希望这篇文章能给您普及一些Python知识,更希望您能跟着我一起写代码,一起进步。如果文章能给您的研究或项目提供一些微不足道的思路和帮助,就更欣慰了。作者最大的期望就是文章中的一些故事、话语、代码或案例对您有所帮助,致那些努力奋斗的人。

【Python从零到壹】Python条件语句详解相关推荐

  1. 【Linux】shell脚本实战-if多分支条件语句详解

    文章目录 前言 多分支语句的语法 多分支语句举例: 1. 出嫁的条件 2. 管理http服务实战脚本 3. 猜数字游戏v1版本-if版本 总结 前言 前面我们已经学习过单分支语句和双分支语句的使用. ...

  2. Python基础必掌握的条件语句详解

    Python 中的条件语句根据特定布尔约束的计算结果为真或假,执行不同的计算或操作.条件语句由 Python 中的 IF 语句处理. 到目前为止演示的代码都是由顺序执行组成的.但是实际情况是通常程序需 ...

  3. 【Linux】shell脚本实战-if单双分支条件语句详解

    文章目录 if单分支 1. 单分支语法分析 2. 单分支语法规范 if双分支语法分析 3. if单分支和双分支脚本举例 a. 检查是否为超级用户(双分支) b. 找一个金钱大于1000000的结婚(单 ...

  4. python条件语句-Python if else条件语句详解

    前面我们看到的代码都是顺序执行的,也就是先执行第1条语句,然后是第2条.第3条--一直到最后一条语句,这称为顺序结构. 但是对于很多情况,顺序结构的代码是远远不够的,比如一个程序限制了只能成年人使用, ...

  5. python if else格式_Python if else条件语句详解

    我们看到的代码都是顺序执行的,也就是先执行第1条语句,然后是第2条.第3条--一直到最后一条语句,这称为顺序结构. 但是对于很多情况,顺序结构的代码是远远不够的,比如一个程序限制了只能成年人使用,儿童 ...

  6. python中if else语句用法_Python if else条件语句详解

    前面我们看到的代码都是顺序执行的,也就是先执行第1条语句,然后是第2条.第3条--一直到最后一条语句,这称为顺序结构. 但是对于很多情况,顺序结构的代码是远远不够的,比如一个程序限制了只能成年人使用, ...

  7. 【python笔记】选择结构:if语句详解

    目录 if语句 表达式: 语句序列: if语句的执行流程: else子句: else 子句执行流程 三元运算符: elif语句: elif执行流程 嵌套的if语句: 例:符合函数: if语句 表达式: ...

  8. [Python从零到壹] 二.语法基础之条件语句、循环语句和函数

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  9. [Python从零到壹] 四十一.图像处理基础篇之图像采样处理

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

最新文章

  1. Codeforces#363 Div2
  2. nodejs mysql 创建连接池
  3. hibernate mysql 映射_hibernate与mysql映射类型对应表与mysql导入导出
  4. 在oracle 11gr2 grid独占模式下,如何使oracle数据库实例伴随OHAS的启动而启动?
  5. 思想已经高过行动好多了
  6. 云服务器加密机,如何选择云服务器密码机
  7. 翁恺老师C语言学习笔记(十一)字符串_字符串常量
  8. JAVA Swing GUI设计 WindowBuilder Pro Container使用大全2——JPanel使用
  9. 从芯片到 AI,52 岁英特尔的蜕变!
  10. c语言中next和prior连在一起,C语言中双向链表和双向循环链表详解
  11. 拓端tecdat|R语言使用自组织映射神经网络(SOM)进行客户细分
  12. 【WordCloud】将周董的歌用词云可视化
  13. 独立董事、内部董事、执行董事、外部董事、非执行董事概念
  14. LeetCode311 稀疏矩阵的乘法
  15. 软件设计大赛编程题《拼音字母》
  16. 时间(格林尼治时间/协调世界时/世界时间)
  17. 园林景观cad_5+ 园林景观设计PSD树木建筑人物鸟瞰图效果图ps后期分层素材库配景A...
  18. 根据M3U8文件地址下载网站上的视频
  19. Android Studio 安装与配置
  20. 视频号灰度测试购物车功能,微信要扛起腾讯电商大旗了?

热门文章

  1. vlanif 接口实现跨越三层网络通信配置
  2. Search Tweets
  3. Python常用数据类型
  4. 图解驾驶技巧,受用一辈子哦(狂荐!!)
  5. SQL-EXTRACT()
  6. 10000字详解,炫酷的3D特效Shader是如何炼成的
  7. 国产数据助力金融行业维护信息安全
  8. VB中关于word给文本框插入数据
  9. 『3Dmax』建模技巧
  10. 魅蓝e刷机显示服务器失败,魅蓝E移动定制版刷机包系统升级更新包