python点操作符语法,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

b71697fc364a45779ac8b2a36d790893.png

另外也可以用来表示数学表达式,比如一个数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))

运行结果如下:

cf9913f92e9968464107e2d871d6afff.png

动动你们的小脑瓜子康康和自己想的一不一样

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("您的成绩为优秀")

测试结果如下图:

d124f334afbbd339c729604a6f0c0c18.png

如果有遗漏的知识点可以联系我加上,我们一起进步

(•̀ᴗ•́)و ̑̑

那我们下次见啦

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值