星计划---选择结构与对象布尔值
Posted 小菜星航
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了星计划---选择结构与对象布尔值相关的知识,希望对你有一定的参考价值。
☺本文作者:CSDN--小菜星航,15岁的小码农一枚。
♥♥♥个人主页:小菜星航--博客主页♥♥♥
✔点赞+✔收藏+✔评论=(一键三连)
♥入选新晋作者榜第28名
●本文作者还是菜鸟一枚,如有错误请各位大佬多多指教。
♥希望各位大佬多多支持!一起加油!
▲我相信代码能够改变世界!
最后感谢大家一直对我的支持!!!
目录
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
.
以上是关于星计划---选择结构与对象布尔值的主要内容,如果未能解决你的问题,请参考以下文章