星计划---选择结构与对象布尔值

Posted 小菜星航

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了星计划---选择结构与对象布尔值相关的知识,希望对你有一定的参考价值。

☺本文作者:CSDN--小菜星航,15岁的小码农一枚。

♥♥♥个人主页:小菜星航--博客主页♥♥♥

✔点赞+✔收藏+✔评论=(一键三

♥入选新晋作者榜第28名

本文作者还是菜鸟一枚,如有错误请各位大佬多多指教。

希望各位大佬多多支持!一起加油!

我相信代码能够改变世界!

最后感谢大家一直对我的支持!!!

目录

if语句的概念

if语句的形式

if语句的例子

条件测试的概念

检查相等问题     

检查的大小写问题

检查多个条件

使用and检查多个条件

使用or检查多个条件


if语句的概念

Python中的if语句与python中的其他复合语句一样,if语句可以包含其他语句,包括另外的if。Python让你在程序中按照顺序组合语句使他们逐一执行,从而可以任意的嵌套

if语句的形式

Python的if语句属于多数面向过程语句中的典型if语句。它的形式是if测试后面跟着一或多可选的elif(‘else if’ 的简写)测试,末尾的地方可以使用else块。测试和else部分都各对应一段嵌套代码块。

注意:python中使用代码的缩进来指明 ‘块’

if语句的例子

下面演示一个简单的例子,假设你有一个水果列表,并且你想将列表中的水果名称依次打印出来。对于大多数水果,都需要单词的首字母大写,但是,对于水果名‘banana’,需要使用全大写的方式打印出来。下面的代码遍历一遍列表,并且以首字母大写的的方式打印水果名,但是对于水果名‘banana’,需要以全大写的方式打印出来:

fruit = ['apple','banana','pear','orange']

for fruit in fruit:
    if fruit == 'banana':
        print(fruit.upper())
    else:
         print(fruit.title())

upper():在python中upper()方法将字符串中的小写字母转换为大写字母。

title():title()属于python中字符串函数,返回‘标题化’的字符串,就是单词的开头为大写,其余的为小写。

在上面的事例中,首先检查if fruit == 'banana':中的水果名是否是‘banana’如果正确,就是用全大写的方式打印它,否则就是以首字母大写的方式打印:

Apple
BANANA
Pear
Orange

条件测试的概念

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

检查相等问题     

使用IDEA进行进行条件测试。条件测试大多数都将一个变量的当前值同特定值进行比较,最基础的条件测试是检查变量的值是否相等。

fruit = 'apple'
fruit == 'apple'
#结果:True

首先使用一个等号将fruit法人值赋值为‘apple’接下来使用两个等号(==)两个等号表判断来检查fruit的是否为‘apple’运算符两边的值相等时返回True。如果不相等返回False,在上面的示例中因为两边的值相等因此返回为True。

如果fruit的值不是‘apple’,上方的测试就会返回False。

fruit = 'banana'
fruit == 'apple'
#结果:False

上方的代码表示为,第一步先将变量fruit的值设定为‘banana’,两个等号表发文问相当于判断变量fruit的值是‘apple’,吗?

检查的大小写问题

fruit = 'Apple'
fruit = 'apple'
#结果:False

 如果想检查变量的值,可以将变量的值转化为小写再进行比较:

在python中lower()方法是将字符串中的所有大写字母转化为小写字母。

fruit = 'Apple'
fruit.lower() == 'apple'

无论值‘Apple’首字母是大写还是小写,上述的测试返回值都将为True。因为函数lower()会将字符串中的大写字母修改成小写,如果字符串本身的值为小写的时候那么还是小写。并且函数lower()不会修改存处在变量fruit中的值,因此进行比较不会影响原来的变量。   

fruit = 'Apple'
fruit.lower() == 'apple'
#结果:True
car  #打印输出car
#结果:'Apple'

比较运算符

比较运算符     ------     >,< , >= , <= , /= 

                       ------     ==

                       ------     is , is not

检查多个条件

下方代码段有两个列表分别为lst1,lst2.接下来我们进行判断以下几个问题,lst1是否等于lst2,lst1与lst2的ID值是否相等,然后分别打印lst1与lst2的值,lst1的id值不等于lst2,等几个问题。

lst1 = [11,33,66,68,99]
lst2 = [11,33,66,68,99]
print(lst1 == lst2)
print(lst1 is lst2)
print(id(lst1))
print(id(lst2))
print(lst1 is not lst2)

运行结果如下所示:

True
False
1797255537024  #lst1的id
1797255536000  #lst2的id
True

使用and检查多个条件

如果要检查两个条件是否都为True,可以使用关键字and将两个条件测试合二为一:如果每个测试都通过了整个表达式为True:如果至少有一个条件没有通过整个表达式就位False。下面用a=1,b=2(使用and检测)   

a,b = 1,2
print(a==1 and b==2)  #True
print(a==1 and b<2)    #False
print(a!=1 and b == 2)  #False
print(a!=1 and b!=2     #False

使用or检查多个条件

关键字or特能够让你检查多个条件,但是要至少满足一个,就可以通过测试表示为True。如果连个都不满足测试的话表示为False。下列用a=1,b=2(使用or方法进行检测)

a,b = 1,2
print(a==1 or b==2)  #True
print(a==1 or b<2)   #True
print(a!=1 or b == 2)  #True
print(a!=1 or b!=2)   #False

                                                 .                             

以上是关于星计划---选择结构与对象布尔值的主要内容,如果未能解决你的问题,请参考以下文章

python基础三

星计划---Python‘情侣站’(字典)

星计划--Python内置对象之旅(列表)

java选择结构语句和循环结构语句

java流程控制.2顺序结构和循环结构

流程控制