Python if用法_无内嵌的if语句

Python if用法_无内嵌的if语句本文的主要内容是介绍Python中if语句及其使用,包括条件测试、if-else语句、if-elif-else语句以及使用if语句处理列表操作,文中附有代码以及相应的运行结果辅助理解。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用


前言

本文的主要内容是介绍Python中 if 语句及其使用,包括条件测试、if -else 语句、if -elif-else 语句以及使用 if 语句处理列表操作,文中附有代码以及相应的运行结果辅助理解。


一、 条件测试

每条 if 语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。Python根据条件测试的值为True还是False来决定是否执行 if 语句中的代码。如果条件测试的值为True,就执行紧跟在 if 语句后面的代码;如果值为False,Python就忽略这些代码。

1.比较字符串相等或不相等

下面是条件测试检查变量的值与特定值是否相等/不相等的例子。

fruit = 'apple'
print('1.' + str(fruit == 'apple')) #判断是否相等
print('2.' + str(fruit == 'banana'))
print('3.' + str(fruit != 'apple')) #判断是否不相等
print('4.' + str(fruit != 'banana'))

输出结果如下图所示。
在这里插入图片描述
由上面的输出结果可知,在比较的过程中,如果与给定的值相等,输出为True,不相等则输出为False。
如果在比较字符串时忽略大小写,可使用函数lower() 将字符串全都转化为小写再比较。

2.比较数字

数字的比较与字符串的比较类似,除了相等(==) 和不相等(!=),还有大于(>)、大于等于 (>=)、小于 (< )和小于等于(<=)。
下面是一个数字比较的例子。

num1 = 20
num2 = 30
print('1.' + str(num1 == num2))
print('2.' + str(num1 != num2))
print('3.' + str(num1 >= num2))
print('4.' + str(num1 <= num2))

输出结果如下图所示。
在这里插入图片描述

3.检查多个条件

有时候需要同时检查多个条件,在几个条件都为True时才执行相应的操作,或者只要求多个条件中的一个条件为True时就执行相应的操作,在这些情况下,关键字and和or可以帮助我们轻松实现。
下面是检查多个条件的例子。

num1 = 20
num2 = 30
print('1.' + str(num1 >= 15 and num2 >= 15))
print('2.' + str(num1 >= 25 and num2 >= 25))
print('3.' + str(num1 >= 25 or num2 >= 25))
print('4.' + str(num1 >= 35 or num2 >= 35))

输出结果如下图所示。
在这里插入图片描述

4.检查特定值是否在列表中

有时候,执行操作前需要检查列表中是否包含特定的值,要判断特定的值是否已包含在列表中,可使用关键字in。
下面是检查特定值是否在列表中的例子。

fruits = ['grape', 'apple', 'banana', 'orange', 'pear']
print('1.' + str('apple' in fruits))
print('2.' + str('mango' in fruits))
print('3.' + str('banana' not in fruits))
print('4.' + str('watermelon' not in fruits))

输出结果如下图所示。
在这里插入图片描述


二、if 语句

弄懂了上面介绍的条件测试后,就可以开始编写if语句了。

1.简单的if语句

下面是一个简单的if语句例子。

num = 25
if num >= 20:
    print('The number is over '+str(num)+'.')
if num < 20:
    print('The number is under ' + str(num) + '.')

if语句和for循环类似,在if语句中需要执行的代码要进行缩进。
输出结果如下图所示。
在这里插入图片描述

2. if-else 语句

上面的例子写了两个if语句,其可以由一个if-else 语句代替。

num = 25
if num >= 20:
    print('The number is over '+str(num)+'.')
else:
    print('The number is under ' + str(num) + '.')

输出结果与上面的例子相同。

3. if-elif-else 语句

经常需要检查超过两个的情形,为此可使用Python提供的if-elif-else语句,中间的 elif 语句的数量不限,但 if 语句和 else 语句只能各有一个。
下面是 if-elif-else 语句的例子。

age = 13
if age <= 3:
    print('The age under 3 is free.')
elif age <= 12:
    print('The age between 3 and 12 is half price.')
else:
    print('The age over 12 is full price.')

输出结果如下图所示。
在这里插入图片描述


三、使用 if 语句处理列表

在编程中,结合使用 if 语句和列表可以高效的完成一些任务,当然,与列表配合使用的还有for循环。

1.使用 if 语句检查列表中的特殊元素

之所以使用 if 语句检查列表中的特殊元素,是因为这些特殊元素与其他元素对应的输出不同。
下面是使用 if 语句检查列表中的特殊元素的例子。

fruits = ['grapes', 'apples', 'bananas', 'oranges', 'pears']
for fruit in fruits:
    if fruit == 'apples':
        print('Sorry, we are out of apples right now.')
    else:
        print(fruit.title() + ' are available.')

输出结果如下图所示。
在这里插入图片描述
由上面的输出结果可以看到,元素apples对应的输出与其他元素的输出不一致,这也正是if 语句的作用所在。

2.检查列表是否为空

一般情况下,在操作列表前检查列表是否为空很重要,因为一切操作是基于列表非空进行的。
下面是检查列表是否为空的例子。

fruits = []
if fruits:
    for fruit in fruits:
        if fruit == 'apples':
            print('Sorry, we are out of apples right now.')
        else:
            print(fruit.title() + ' are available.')
else:
    print('The list is empty.')

输出结果如下图所示。
在这里插入图片描述

3.使用多个列表

我们买东西时会自己先列一个清单,然后商店也有自己的货物清单,当你清单上的商品也在商店的货物清单上,你可以购得该商品,否则不行。
下面是一个使用多个列表进行操作的例子。

fruits_available = ['grapes', 'apples', 'bananas', 'oranges', 'pears']
fruits_want = ['mangoes', 'apples', 'bananas', 'watermelons', 'pears']
for fruit in fruits_want:
    if fruit in fruits_available:
        print('We have ' + fruit +'.')
    else:
        print("Sorry, we don't have " + fruit +'.')
print('Check complete!')

输出结果如下图所示。
在这里插入图片描述
由输出结果,我们就可以知道哪些商品自己在该店铺内可以买到,哪些买不到。


总结

以上就是Python中 if 语句及其使用的所有内容了,应当熟悉 if 语句、 if-else 语句、 if-elif-else 语句分别适用于哪种场合,同时也应当学会 if 语句、for循环以及列表的综合操作。
本文参考书目:Python 编程 :从入门到实践 / (美) 埃里克•马瑟斯(Eric Matthes)著;袁国忠译

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189194.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 电脑播放已下载本地的m3u8缓存视频文件「建议收藏」

    经常在网上看视频,不管是电脑上还是手机上!最近几年除了m3u8格式的视频流,其它格式都很少见了。而为啥不用种子下载,是因为要浏览下剧情,看是否喜欢!原先有简单的视频合并工具软件,但现在能用的很少了!连以前下载的缓存都不能合并了!所以在百度了资料和各位大咖的文章后,写下了这篇文章!如果你嫌麻烦请无视!毕竟本人不怎么会编程,纯手动记事本编辑。用Potplayer播放,用HttpFileServer运行服务器。1、首先你当然得知道你下载的文件在哪,把m3u8文件和视频缓存碎片文件夹都复制到电.

    2022年4月13日
    103
  • 简易计算器页面

    简易计算器页面

    2021年11月30日
    45
  • css3中的width:100vh以及calc(100vh + 10px)

    css3中的width:100vh以及calc(100vh + 10px)vh/vwvh:相对于视窗的高度,视窗被均分为100单位的vh;vw:相对于视窗的宽度,视窗被均分为100单位的vw;vmax:相对于视窗的宽度或高度中较大的那个。其中最大的那个被均分为100单位的vmax;vmin:相对于视窗的宽度或高度中较小的那个。其中最小的那个被均分为100单位的vmin;视区所指为浏览器内部的可视区域大小,即window.innerWidth/window.innerHeight大小,不包含任务栏标题栏以及底部工具栏的浏览器区域大小。calccalc是英

    2022年4月29日
    94
  • SCI期刊Cover Letter写法模板

    SCI期刊Cover Letter写法模板一、写法投稿信(CoverLetter)应该简述所投稿件的核心内容、主要发现和意义,拟投期刊,对稿件处理有无特殊要求等(如“nottoreview”list)。另外,请附上主要作者的中文姓名、通讯地址、电话、传真和e-mail地址。此外有的杂志要求推荐几位审稿人及其联系方式。以及谁已经阅读过该文(当然是牛人)。一般来说,杂志通常要求说明你论文研究的意义,以及与这个杂志的相关性,另外还…

    2022年4月28日
    53
  • 书讯:《Android应用开发揭秘》

    书讯:《Android应用开发揭秘》《Android应用开发揭秘》   书名:Android应用开发揭秘作者:杨丰盛出版社:机械工业出版社丛书名:揭秘系列丛书ISBN:9787111291954出版日期:2010年3月(1版2次)开本:16页码:515版次:1-2定价:69元豆瓣网讨论地址:http://www.douban.com/subject/4200822/China-pub预订地址:http://

    2022年5月5日
    49
  • 1602A的基本描述[通俗易懂]

    1602A的基本描述[通俗易懂]LCD1602的主控芯片是HD44780或者其它兼容芯片。与此相仿的是LCD12864液晶显示器,它是一种图形点阵显示器,能显示的内容比LCD1602要丰富得多,除了普通字符外,还可以显示点阵图案,带有汉字库的还可以显示汉字,它的并行驱动方式与LCD1602相差无几,所以,在这里花点时间是值得的。//File1#ifndef__ZHANGTYPE_H__#define__ZHANGTYPE_H__#defineuint8unsignedchar#defineuin…

    2022年9月22日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号