小伙伴们大家好,今天我们一起来学习python的条件判断——if语句。
计算机能自动完成许多工作,整个过程不需要人为的参与,干涉计算机的工作。自动化的发展,解放了人类的双手,提高了生产力,提高了人类的生活质量。
计算机嵌入了人类生活的方方面面,大家想过没有,计算机为什么能自动完成如此多的工作?因为计算机自己能做各种各样的条件判断。
还是老规矩,我们先举一个例子:
我们规定:百分制里,优是90分及以上,良是80到90,中是70到80,差是60到70,不及格是60分以下。
百分制我们可以自己用if—else语句写一个小程序,输入一个分数,显示成绩所属等级。
#!/usr/bin/python#!-*-coding:utf-8-*-x=(float)(raw_input(请您输入分数:))if x>=90:print 优else:if x>=80:print 良else:if x>=70:print 中else:if x>=60:print 差else:print 不及格
if-else语句可以看出,每次if只判断一个条件是否符合,不符合就扔给else,再继续判断if。但是这样写下来是不是很麻烦了?是不是思路也不是那么清晰了呢?缩进越来越多,越来越难看,容易出错。我们试一试用if-elif-else再写一个小程序实现同样的功能。
#!/usr/bin/python#!-*-coding:utf-8-*-x=(float)(raw_input(请您输入分数:))if x>=90:print 优elif x>=80:print 良elif x>=70:print 中elif x>=60:print 差else:print 不及格
if-elif-else语句我们可以看出,第一种if-else方法的代码一共有16行,第二种if-elif-else的方法只有13行代码。if-elif-else结构更加清晰明了,代码整齐、干净,不容易出错。
注意:python的代码讲究用缩进表示从属,不像c语言用“{}”来表示从属关系。一般的缩进用四个空格,不要图简单省事用tab键缩进。如果缩进错了,用tab键的缩进修改起来会令人崩溃,工作量会比较大。
讲解一下x=(float)(raw_input(请您输入分数:))这一句,x=(raw_input(请您输入分数:))会接受键盘的输入,而(float)强制将输入转换为浮点数。括号里的请您输入分数:字符串是输入时的提示。
每天学一点,积少成多。
后期会循序渐进、由浅入深的讲解python知识,如果想学习python入门,欢迎订阅转发。
如果还有不明白的小伙伴,欢迎留言评论或私信告诉我。