龙空技术网

魅力python——if-elif-else语句

whycode 254

前言:

现时看官们对“python if和else”大概比较注重,兄弟们都需要学习一些“python if和else”的相关内容。那么小编同时在网摘上汇集了一些关于“python if和else””的相关文章,希望大家能喜欢,看官们快快来了解一下吧!

小伙伴们大家好,今天我们一起来学习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入门,欢迎订阅转发。

如果还有不明白的小伙伴,欢迎留言评论或私信告诉我。

标签: #python if和else