python语言input和if else的嵌套使用_Linux平台下Python if、if..else、if..elif..else、嵌套if语句...
本文带您了解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语句...相关推荐
- Python语言学习之数值、小数、空格那些事:python和数值、小数、空格的使用方法之详细攻略
Python语言学习之数值.小数.空格那些事:python和数值.小数.空格的使用方法之详细攻略 目录 Python与数值那些事 1.python保留两位小数/保留小数点位数 Python去掉空格的方 ...
- python语言编写从一加到100_python学习: 如何循序渐进学习Python语言
大家都知道Python语言是一种新兴的编程语言.1989年,Python就由Guido van Rossum发明.Python一直发展态势很好. 原因有几点:1.跨平台性好.Linux.Windows ...
- 代写python期末作业价格_代做program留学生作业、代写Python语言作业、代做algorithm课程作业、代写Python程序设计作业...
代做program留学生作业.代写Python语言作业.代做algorithm课程作业.代写Python程序设计作业 日期:2020-01-09 10:13 Coursework Brief: ASS ...
- 关于python语言的编程模式、哪个说法正确_测验1: Python基本语法元素 (第1周) 单选题+程序题...
第1章测验,共10道单选题和2道编程题,限答1次 单选题 1.Guido van Rossum正式对外发布Python版本的年份是: A.2002 B.1998 C.2008 D.1991 正确答案: ...
- python语言支持苹果系统吗_Mac系统上的一款Python编程平台
原标题:Mac系统上的一款Python编程平台 Python for Mac是Mac系统上的一款Python编程平台,由IDLE与Python Launcher两部分组成.Python支持多种编程技术 ...
- python语言的重要性_【一点资讯】这个可能打败Python的编程语言,正在征服科学界 www.yidianzixun.com...
Julia 语言是近年来科学世界中出现的一匹黑马.物理学家 Lee Phillips 发表了一篇高质量的科普,介绍了这种科学计算语言的真正魅力所在. 图片来源:Unsplash 撰文 Lee Phil ...
- python语言是一门编程语言_python是一门怎样的编程语言?老男孩python入门
大家应该都听说过python语言,也知道它是一门非常适合零基础学习的语言,但是对于没有接触过的人来说可能就疑惑python到底是一门什么样的编程语言? 1.跨平台:跨平台不依赖操作系统和硬件环境,某个 ...
- python语言程序设计实验教程答案实验三_20182204 实验三《Python程序设计》实验报告...
20182204 <Python程序设计>实验三报告 课程:<Python程序设计> 班级:1822 姓名:20182204zwp 学号:20182204 实验教师:王志强老师 ...
- 下列选项中、不是python语言保留字的是_以下选项中,不是Python语言保留字的是:()...
以下选项中,不是Python语言保留字的是:() 大气对太阳辐射的减弱作用有().A:散射B:吸收C:逆辐射D:反射 护理礼仪的特点不包括().A:操作性B:服从性C:灵活性D:专业性E:强制性 土壤 ...
最新文章
- linux下find,xargs命令详解和实例
- 量化指标公式源码_通达信实用指标:《看涨跌》指标公式源码
- Bootstrap4+MySQL前后端综合实训-Day06-PM【MD5加码-生成32位md5码、ResultData.java、分页查询用户数据、添加用户按钮的实现】
- Leetcode题库 94.二叉树的中序遍历(递归 C实现)
- 写csv文件_机器学习Python实践——数据导入(CSV)
- 万字整理,图解Linux内存管理所有知识点
- CSS3 Perspective
- Spring 注解教程
- 分析ARP***与欺骗
- Arrays.asList 方法注意事项
- 【Python】EXCEL转Json
- js map遍历 修改对象里面的值_前端面试之你必须要懂的原生JS
- IP网络性能测试工具——Renix Perf
- pandas合并多个数据表
- Python学习——Caesar Cipher密码破解(加密)方法
- 作业——05 理解爬虫原理
- JS学习之路系列总结二阴阳阵(此文犹如武林之中的易筋经,是你驰骋IT界的武功心法,学会JS五大阵法就学会了JS,博主建议先学三才阵)...
- 2023年中职网络安全竞赛服务远程控制任务解析
- 广电网连接问题密码错误找不到netcfg.hlp
- 大前端CPU优化技术--NEON自动向量化