本文带您了解Linux平台下Python if语句、if..else语句、if..elif..else语句、嵌套if语句。Python支持其他语言中的常见流程控制语句,并进行了一些修改,if控制语句是最基本,最著名的语句之一,用于根据特定条件执行代码。在本文中,我们将介绍Python中if语句的基础。安装Python请参考在CentOS 7/CentOS 8发行版上安装Python 3.8.1版本的方法。

Python if语句

Python中if语句的最基本形式如下:

if EXPRESSION:

STATEMENT

if语句以if关键字开头,后跟条件表达式。

EXPRESSION后必须加(:)冒号,如果EXPRESSION的评估结果为True,则将执行STATEMENT。如果EXPRESSION返回False,则什么也不会发生,则STATEMENT将被忽略。STATEMENT是任何语句,包括多个语句或进一步嵌套的if语句,要不执行任何语句,请使用pass语句。

STATEMENT块以缩进开始,以第一条未缩进的行结束,大多数人选择使用4空格或是2空格缩进,官方的Python代码样式指南建议每个缩进级别使用4个空格,并避免混合使用制表符和空格进行缩进。

让我们看下面的示例脚本,该脚本检查给定数字是否大于5:

number = int(input('Enter a number: '))

if number > 5:

print(number, 'is greater than 5.')

将代码保存在文件中,然后从命令行运行它:

python test.py

该脚本将提示您输入一个数字,例如,如果输入10,则条件表达式的值将为True(10大于5),并且将执行打印功能:

10 is greater than 5.

Python支持标准比较操作:

a == b-如果a和b相等,则为true。

a != b-如果a和b不相等,则为true。

a > b-如果a大于b,则为true。

a >= b-如果a等于或大于b,则为true。

a < b-如果a小于b,则为true。

a <= b-如果a等于或小于b,则为true。

您还可以使用in关键字来检查可迭代值(字符串、列表、元组、字典[dictionary]等)中是否存在值:

s = 'ywnz'

if 'ze' in s:

print('True.')

这是使用字典的另一个示例:

d = {'a': 2, 'b': 4}

if 'a' in d:

print('True.')

当在字典上使用in关键字时,它将检查字典是否具有特定的键。

要否定条件表达式,请使用逻辑非运算符:

number = int(input('Enter a number: '))

if not number < 5:

print(number, 'is greater than 5.')

if..else语句

if..else语句评估条件并根据结果执行两个语句之一。

Python if..else语句采用以下形式:

if EXPRESSION:

STATEMENT1

else:

STATEMENT2

如果EXPRESSION的值为True,则将执行STATEMENT1,否则,如果EXPRESSION返回False,则将执行STATEMENT2,语句中只能有一个else子句。

else关键字必须以(:)冒号结尾,并且与相应的if关键字具有相同的缩进级别。

让我们在前面的示例脚本中添加else子句:

number = int(input('Enter a number: '))

if number > 5:

print(number, 'is greater than 5.')

else:

print(number, 'is equal or less than 5.')

如果运行代码并输入数字,则脚本将根据数字是大于还是小于/等于5来打印不同的消息。

if..elif..else语句

elif关键字是else if的缩写。

Python if..elif..else语句采用以下形式:

if EXPRESSION1:

STATEMENT1

elif: EXPRESSION2:

STATEMENT2

else:

STATEMENT3

如果EXPRESSION1的值为True,则将执行STATEMENTS1,如果EXPRESSION2评估为True,则将执行STATEMENTS2,如果没有一个表达式的结果都为True,则执行STATEMENTS3。

elif关键字必须以(:)结尾,并且与相应的if关键字具有相同的缩进级别,语句中可以有一个或多个elif子句。else子句是可选的,如果未使用else子句,并且所有表达式的求值为False,则不会执行任何语句。

条件被顺序评估,条件返回True后,将不执行其余条件,并且程序控制移至if语句的末尾。

让我们在前面的脚本中添加一个elif子句:

number = int(input('Enter a number: '))

if number > 5:

print(number, 'is greater than 5.')

elif number < 5:

print(number, 'is less than 5.')

else:

print(number, 'is equal to 5.')

与大多数编程语言不同,Python没有switch或case语句,多个elif语句的序列可以用作switch或case的替代项。

嵌套if语句

Python允许您在if语句中嵌套if语句,通常,您应始终避免过度缩进,并尝试使用elif而不是嵌套if语句。

以下脚本将提示您输入三个数字,并在数字中显示最大的数字:

number1 = int(input('Enter the first number: '))

number2 = int(input('Enter the second number: '))

number3 = int(input('Enter the third number: '))

if number1 > number2:

if number1 > number3:

print(number1, 'is the largest number.')

else:

print(number3, 'is the largest number.')

else:

if number2 > number3:

print(number2, 'is the largest number.')

else:

print(number3, 'is the largest number.')

输出结果如下所示:

Enter the first number: 455

Enter the second number: 567

Enter the third number: 354

567 is the largest number.

多种条件

逻辑or和and运算符使您可以在if语句中组合多个条件。

这是脚本的另一个版本,可打印三个数字中最大的数字,在此版本中,我们将使用逻辑和运算符和elif代替嵌套的if语句:

number1 = int(input('Enter the first number: '))

number2 = int(input('Enter the second number: '))

number3 = int(input('Enter the third number: '))

if number1 > number2 and number1 > number3:

print(number1, 'is the largest number.')

elif number2 > number3 and number2 > number3:

print(number2, 'is the largest number.')

else:

print(number3, 'is the largest number.')

结论

if,if..else和if..elif..else语句使您可以通过评估给定条件来控制Python执行的流程。

相关主题

python语言input和if else的嵌套使用_Linux平台下Python if、if..else、if..elif..else、嵌套if语句...相关推荐

  1. Python语言学习之数值、小数、空格那些事:python和数值、小数、空格的使用方法之详细攻略

    Python语言学习之数值.小数.空格那些事:python和数值.小数.空格的使用方法之详细攻略 目录 Python与数值那些事 1.python保留两位小数/保留小数点位数 Python去掉空格的方 ...

  2. python语言编写从一加到100_python学习: 如何循序渐进学习Python语言

    大家都知道Python语言是一种新兴的编程语言.1989年,Python就由Guido van Rossum发明.Python一直发展态势很好. 原因有几点:1.跨平台性好.Linux.Windows ...

  3. 代写python期末作业价格_代做program留学生作业、代写Python语言作业、代做algorithm课程作业、代写Python程序设计作业...

    代做program留学生作业.代写Python语言作业.代做algorithm课程作业.代写Python程序设计作业 日期:2020-01-09 10:13 Coursework Brief: ASS ...

  4. 关于python语言的编程模式、哪个说法正确_测验1: Python基本语法元素 (第1周) 单选题+程序题...

    第1章测验,共10道单选题和2道编程题,限答1次 单选题 1.Guido van Rossum正式对外发布Python版本的年份是: A.2002 B.1998 C.2008 D.1991 正确答案: ...

  5. python语言支持苹果系统吗_Mac系统上的一款Python编程平台

    原标题:Mac系统上的一款Python编程平台 Python for Mac是Mac系统上的一款Python编程平台,由IDLE与Python Launcher两部分组成.Python支持多种编程技术 ...

  6. python语言的重要性_【一点资讯】这个可能打败Python的编程语言,正在征服科学界 www.yidianzixun.com...

    Julia 语言是近年来科学世界中出现的一匹黑马.物理学家 Lee Phillips 发表了一篇高质量的科普,介绍了这种科学计算语言的真正魅力所在. 图片来源:Unsplash 撰文 Lee Phil ...

  7. python语言是一门编程语言_python是一门怎样的编程语言?老男孩python入门

    大家应该都听说过python语言,也知道它是一门非常适合零基础学习的语言,但是对于没有接触过的人来说可能就疑惑python到底是一门什么样的编程语言? 1.跨平台:跨平台不依赖操作系统和硬件环境,某个 ...

  8. python语言程序设计实验教程答案实验三_20182204 实验三《Python程序设计》实验报告...

    20182204 <Python程序设计>实验三报告 课程:<Python程序设计> 班级:1822 姓名:20182204zwp 学号:20182204 实验教师:王志强老师 ...

  9. 下列选项中、不是python语言保留字的是_以下选项中,不是Python语言保留字的是:()...

    以下选项中,不是Python语言保留字的是:() 大气对太阳辐射的减弱作用有().A:散射B:吸收C:逆辐射D:反射 护理礼仪的特点不包括().A:操作性B:服从性C:灵活性D:专业性E:强制性 土壤 ...

最新文章

  1. linux下find,xargs命令详解和实例
  2. 量化指标公式源码_通达信实用指标:《看涨跌》指标公式源码
  3. Bootstrap4+MySQL前后端综合实训-Day06-PM【MD5加码-生成32位md5码、ResultData.java、分页查询用户数据、添加用户按钮的实现】
  4. Leetcode题库 94.二叉树的中序遍历(递归 C实现)
  5. 写csv文件_机器学习Python实践——数据导入(CSV)
  6. 万字整理,图解Linux内存管理所有知识点
  7. CSS3 Perspective
  8. Spring 注解教程
  9. 分析ARP***与欺骗
  10. Arrays.asList 方法注意事项
  11. 【Python】EXCEL转Json
  12. js map遍历 修改对象里面的值_前端面试之你必须要懂的原生JS
  13. IP网络性能测试工具——Renix Perf
  14. pandas合并多个数据表
  15. Python学习——Caesar Cipher密码破解(加密)方法
  16. 作业——05 理解爬虫原理
  17. JS学习之路系列总结二阴阳阵(此文犹如武林之中的易筋经,是你驰骋IT界的武功心法,学会JS五大阵法就学会了JS,博主建议先学三才阵)...
  18. 2023年中职网络安全竞赛服务远程控制任务解析
  19. 广电网连接问题密码错误找不到netcfg.hlp
  20. 大前端CPU优化技术--NEON自动向量化

热门文章

  1. 一段从TXT导入excel的py脚本
  2. sql每一个join都要加on
  3. 学习Linux课程第十二天
  4. 使用ML.NET实现猜动画片台词
  5. webapi+EF(增删改查)
  6. STL--lower_bound()upper_bound();
  7. [z]Qt 内存管理机制
  8. 将switch case转为条件驱动
  9. 读excel文件至DataTable
  10. mysql数据库引擎InnoDB和MyISAM的区别