python语法元素(三)

写在此次语法总结前的一些话:
我目前是即将进入大二的学生党,大一期间学习了c语言和java语言,python语言是这个暑假自己自学的。写博客的目的就是把对一些知识点的理解写出来,把那些专门的术语说得明白一点让大家都可以看懂,同时也可以当作我的学习记录。也激励我自己每日学习,和大家一同进步。写完前几个博客让我的非软件专业同学看了看,觉得我在写python时,提及c语言和java,如果是没有c语言和java基础的同学看了会比较难接受,且造成了侧重点太多,读者难以把握重点的现象。于是我下面就专心更新python语言,等我更新完python语言之后会逐步更新java语言和c语言。最后我会总结三种语言的异同,等我把三个系列更新完后,我会在之前几篇博客上提及c语言和java语言的地方附上我讲解c语言和java语言的链接,这样可能会便于读者理解。给读者更好的阅读体验,初次写博客,有不好的地方大家就提出来我会及时改正。

感谢大家提出的宝贵建议,如果有什么更好的建议可以私信我,我们一同进步,谢谢啦


好了下面我们就开始python中最后一部分的基础语法内容叭

**1.7分支语句及相关语法

这里我把分支语句和循环语句放到一块讲解吧,因为我们编程的时候,循环和分支往往互相嵌套密不可分。


1.7.1关系操作符

关系操作符和我们的分置于循环语句密不可分,关系操作符主要用来处理数据间关系并且返回True 或者False来控制判断条件。下面我来介绍一下我们python的关系操作符:
<:这个相当于我们数学中的小于号,跟数学中的用法一样。
<=:这个相当于我们数学中的小于等于。
>:相当于我们数学中的大于号
>=:相当于数学中的大于等于
!=:相当于数学中的不等于
前面这几个操作符都可用于数学表达式构成判断条件。
如果用操作符连接的表达式逻辑正确则返回一个真值True,否则返回假值False
==:相当于数学中的=号,用于比较数据是否相等,这个要注意区分=号,一个=号表示赋值,两个=表示判断=左右两边是否相等
说了这么多举一个小厘子

a=(3>5)
print("a的值为:{}".format(a))
b=(6<7)
print("b的值为:{}".format(b))

由于从逻辑上来说3是小于5的,因此3>5的逻辑错误,返回一个逻辑假肢值False给变量a,同理在逻辑上6<7是正确的,因此返回一个逻辑真值给b

在这里插入图片描述

另外也可以用来表示数学表达式,比如一个数x范围是10与20之间就是x>=10 and x<=20,其中的and是逻辑运算符,可以在逻辑表达式中使用。(什么?你不会使用and吗?那就看我接下来的逻辑运算符吧讲解吧)


1.7.2逻辑运算符

我们前面已经学习过了关系操作符,接下来我们学习上节提及的逻辑运算符,主要有三种逻辑运算分别是逻辑且,逻辑或,逻辑非;逻辑且用and表示,逻辑或用or表示,逻辑非用not表示。他们三个都完全等价于数学中的且或非。基本语法为:
a and b:只有当a和b两个表达式都为逻辑真值时返回一个真值,否则返回逻辑假值。
a or b:当a和b两个表达式都为逻辑假值时才返回假,否则返回真。
not c:如果c表达式为真,则返回假,如果c表达式为假,则返回真。
说这么多你们可能脑瓜子嗡嗡嗡的,那我举个小例子来清醒一下脑瓜子。

a=((3<5) and (5<7))
b=((3<4)and (4>5))
c=((3>5)or(5<7))
d=((3>5)or(5>7))
f=not d
print("a的值为:{}".format(a))
print("b的值为:{}".format(b))
print("c的值为:{}".format(c))
print("d的值为:{}".format(d))
print("f的值为:{}".format(f))

运行结果如下:
在这里插入图片描述
动动你们的小脑瓜子康康和自己想的一不一样


1.7.3分支语句

分支语句顾名思义,就是像岔路口一样,选择不同的路就会有不尽相同的结果,分支语句体现一种选择的思维。
分支语句的语法如下:

单分支:
if(条件1):
语句块
如果条件1为真则执行语句块,否则不执行语句块。

二分支:
if(条件):
语句块1
else:
语句块2
这个表示若条件为真执行语句块1,否则执行语句块2
或者:
(表达式1) if (条件) else (表达式2)
这个是更为简洁的二分之表达方式,若第二个括号中的条件为真则执行表达式1,否则执行表达式2。这种结构多用于对特殊值的处理。

多分支:
if (条件1 ):
(语句块1)
elif (条件2):
(语句块2)
…(省略号表示可以有n条elif语句块)
else:
(语句块n)
如果条件1为真值则会执行语句块1,反之看条件二是否为真值,如果条件二为真值则执行语句块2,也就是只有括号中的条件为真值时才会执行相应语句块,如果括号里全都是假值则程序会执行else后的语句块。按照顺序从第一个if一直到与第一个if配对的else寻找是否有满足条件的路径,注意是按顺序的,顺序不可逆,从上到下,找不到就找下一个。


打个比方我们晚上走夜路,条件是我们非常胆小,只敢走有路灯的路,且最后必须回到家中,我们面前有8条路按顺序排列,8条路都可以回到家。我们按顺序选择是否进入8条路中的一条,不可回头选择。假如前7条路都没有路灯,最后一条路也没有路灯,但是我们不可回头选择且必须回到家中,那我们就只能鼓起勇气走第八条路,也就是别无选择,不能选择前7条路中任意一条时,才能选择第8条路。
其中第8条路相当于我们的分支结构的else,第一条路相当于if分支,2-7条路相当于elif分支,路灯相当于括号中的判断条件是否为真值,只有灯亮(条件为真)时才能走路(执行代码块)。
分支语句会根据条件选择程序执行的路径,举一个简单的例子吧:

我们小学的时候老师就告诉我们:期末考试60分以下为不及格,60-70分为及格,70-80为一般,80-90分为良好,90-100为优秀,那我就可以写一个程序把班里的期末成绩进行分类,那我分类的依据是什么呢?对,没错!就是某同学的期末成绩。那我就可以根据语法来编写程序了
首先我们假定学生成绩由班主任从键盘输入,并用变量score来接收成绩

score=eval(input("请输入考生成绩:"))
if score<60:
    print("您的成绩登记为不合格")
elif score>=60 and score<70:
    print("您的成绩等级为及格")
elif score>=70 and score<80:
    print("您的成绩为一般")
elif score>=80 and score<90:
    print("您的成绩为良好")
else :
    print("您的成绩为优秀")

测试结果如下图:
在这里插入图片描述
如果有遗漏的知识点可以联系我加上,我们一起进步

(•̀ᴗ•́)و ̑̑
那我们下次见啦

猜你喜欢

转载自blog.csdn.net/zmj11_/article/details/107826704