if 结构

if 结构允许程序做出选择,并根据不同的情况执行不同的操作

基本用法

比较运算符

根据 PEP 8 标准,比较运算符两侧应该各有一个空格,比如:5 == 3。 PEP8 标准

==(相等):如果该运算符两侧的值完全相同则返回 True

!=(不等):与相等相反

print(5 == '5')

print(True == '1')

print(True == 1)

print('Eric'.lower() == 'eric'.lower())

>(大于):左侧大于右侧则输出 True

<(小于):与大于相反

>=(大于等于):左侧大于或者等于右侧则输出 True

<=(小于等于):左侧小于或者等于右侧则输出 True

print(5 > 3)

print(2 > True)

print(True > False)

if的用法

1.只有 if 进行判断

desserts = ['ice cream', 'chocolate', 'apple crisp', 'cookies']

favorite_dessert = 'apple crisp'

hate_dessert = 'chocolate'

for dessert in desserts:

if dessert == favorite_dessert:

print("%s is my favorite dessert!" % dessert.title())

2. if - else 进行判断

for dessert in desserts:

# 比较运算符(== 相等 、!= 不等、> 大于、>= 大于等于、< 小于、<=小于等于)

if dessert == favorite_dessert:

print("%s is my favorite dessert!" % dessert.title())

# elif => else + if 当前值不符合上面 if 的判断条件,执行 elif 的判断条件

else:

print("I like %s." % dessert)

3. if - elif - else 进行判断,其中 elif 不是唯一的,可以根据需要添加,实现更细粒度的判断

# 对不同的 dessert 输出不完全相同的结果

for dessert in desserts:

# 比较运算符(== 相等 、!= 不等、> 大于、>= 大于等于、< 小于、<=小于等于)

if dessert == favorite_dessert:

print("%s is my favorite dessert!" % dessert.title())

# elif => else + if 当前值不符合上面 if 的判断条件,执行 elif 的判断条件

elif dessert == hate_dessert:

print("I hate %s." % dessert)

# 当前值不符合上面所有的判断条件,就执行 else 里的语句

# 当然如果这个else 不需要的话,可以不写

else:

print("I like %s." % dessert)

值得注意的一点是:当整个 if 判断满足某一个判断条件时,就不会再继续判断该判断条件之后的判断

4.特殊的判断条件

if 0: # 其他数字都返回 True

print("True.")

else:

print("False.") # 结果是这个

if '': #其他的字符串,包括空格都返回 True

print("True.")

else:

print("False.") # 结果是这个

if None: # None 是 Python 中特殊的对象

print("True.")

else:

print("False.") # 结果是这个

if 1:

print("True.") # 结果是这个

else:

print("False.")

实例扩展:

实例(Python 3.0+)实例一:

# Filename : test.py

# author by : www.runoob.com

# 用户输入数字

num = float(input("输入一个数字: "))

if num > 0:

print("正数")

elif num == 0:

print("零")

else:

print("负数")

实例(Python 3.0+)实例二:

# Filename :test.py

# author by : www.runoob.com

# 内嵌 if 语句

num = float(input("输入一个数字: "))

if num >= 0:

if num == 0:

print("零")

else:

print("正数")

else:

print("负数")

到此这篇关于python中if及if-else如何使用的文章就介绍到这了,更多相关python中条件语句总结内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

python中if else语句用法_python中if及if-else如何使用相关推荐

  1. python中if else语句用法_Python中if-else语句的多种写法

    原博文 2017-02-06 10:24 − 初学Python在看程序时发现python中if-else的多种写法,故对其进行分析. 以下为网络内容: a, b, c = 1, 2, 3 1.常规 i ...

  2. python的for语句用法_python中list循环语句用法实例

    本文实例讲述了python中list循环语句用法.分享给大家供大家参考.具体用法分析如下: Python 的强大特性之一就是其对 list 的解析,它提供一种紧凑的方法,可以通过对 list 中的每个 ...

  3. python中多重if语句用法_Python多分支if语句的使用

    注意:if语句代码是从上往下执行的,当执行到满足条件的语句时,代码会停止往下执行 注意:if语句后面要加上冒号 score = int (input("score:")) if s ...

  4. python中if else语句用法_Python 条件语句(If ... Else)

    1.Python条件If语句 Python支持数学中常见的逻辑条件::等于: a == b 不等于: a != b 小于: a < b 小于等于: a <= b 大于: a > b ...

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

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

  6. python中if else语句用法_Python If-else语句用法详解

    本文概述 决策是几乎所有编程语言中最重要的方面.顾名思义, 决策制定使我们可以为特定决策运行特定代码块.在此, 将根据特定条件的有效性做出决定.条件检查是决策的基础. 在python中, 决策由以下语 ...

  7. python正则findall函数的用法_python中正则表达式 re.findall 用法

    python中正则表达式 re.findall 用法 Python 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了r ...

  8. python中pop函数的用法_python中pop()函数怎么用

    python中pop()函数的用法:pop()函数用于移除列表中的一个元素(默认最后一个元素),并且返回从列表中移除的元素对象.函数语法:[list.pop(ojb=list[-1])]. pop() ...

  9. python中divmod函数的用法_Python中divmod函数的用法

    Python中divmod函数的用法,语言,余数,是一种,面向对象,函数 Python中divmod函数的用法 Python中divmod函数的用法 在Python中divmod函数的作用是把除数和余 ...

最新文章

  1. SpringBoot中实现quartz定时任务
  2. java 类的存储结构设计_Doris存储层设计介绍1——存储结构设计解析
  3. 中国人工智能学会通讯——人工智能在各医学亚专科的发展现状及趋势 1.3 人工智能在各医学亚专科的发展态势...
  4. 压力传感器 ZNHM-I-5KG初步测试
  5. Java内存组成GC算法
  6. 九个著名科技公司的十位CEO的办公桌照片
  7. 2017《面向对象程序设计》课程作业三
  8. 山西大学计算机应用专业,山西大学计算机应用技术专业
  9. 求给定精度的简单交错序列部分和(c语言)
  10. WebStorm 代码文字发虚模糊 - 解决篇
  11. 如何用android下载python_如何在android上运行Python代码
  12. 中科恒伦助力长江电力移动办公平台账号加固
  13. 【OCR技术系列之三】大批量生成文字训练集
  14. React Native 接入微博、微信、QQ 登录功能
  15. 总结js中数据类型的bool值及其比较
  16. 如何将图片调为半色调_为什么我们喜欢粗糙的唱片,半色调网点和其他缺陷?
  17. 对COM组件的调用返回了错误HRESULT E_FAIL
  18. 渝粤题库 陕西师范大学 《文学概论》作业
  19. UE4 UV缩放 旋转和偏移
  20. 一分钟学会写网页表格

热门文章

  1. ADPRL - 近似动态规划和强化学习 - Note 6 - Mitigating the Curse of Dimensionality
  2. 强化学习(八) - 深度Q学习(Deep Q-learning, DQL,DQN)原理及相关实例
  3. Udacity机器人软件工程师课程笔记(六)-样本搜索和找回-基于漫游者号模拟器-优化和样本找回
  4. Ubuntu 12.04安装firefox 26中的flash plugin方法
  5. 新建本地仓库,同步远程仓场景,出现git branch --set-upstream-to=origin/master master 解决方法...
  6. JavaSE--jdom解析之bom
  7. UIImage 各种处理(分类)
  8. [SQL基础教程] 1-5 表的删除和更新
  9. 一段处理百分数的js代码
  10. 去除iphone图标的半弧高亮效果