今天我们来看看python
中的条件判断。和C语言一样,python中条件判断的关键字也是if
,并且判断的逻辑也是相同的,下面就让我们来详细看看吧!
关键词:if,代码块,缩进
if条件判断的基本形式如下所示:
⚠️简单的if判断有4个要点:
if关键字
判断条件
(里面该加括号的时候就加括号)英文冒号
缩进
✨如果你已经有了一定的编程基础(比如C,C++,Java等等),相信本文后面的内容
将对你作用不大
,可以自行跳过
,后面的内容主要争对于将python作为第一门编程语言的同学。
判断在计算机世界里无处不在。
比如打开某个 App 时,程序会做一个是否已注册的判断。
在编程语言中,可以用“判断语句
”来处理这类判断问题。
在连续的多个 if 判断中,每一个 if 判断内都有一个代码块
1(这是一个脚注footnote)
1️⃣第一种情况,程序运行到 if 判断时,如果条件为真,则进入执行部分;完成后,程序接着运行 if 判断下面的代码。
2️⃣第二种情况,程序运行到 if 判断时,如果条件为假,程序就直接跳开 if 判断的执行部分,运行后面的代码。
由前文可知,满足 if 条件后执行的每行代码前都会有四个空格,这四个空格在 Python 中叫做“缩进
”2(点我!)
那我们在什么情况下,才需要缩进代码呢?
划分代码块
。if 判断后面跟随条件,如果条件成立,程序执行归属于 if 判断的一个代码块。
在刚接触 if 判断时,最容易出现以下两种 bug:
缩进问题
同一代码块缩进需要保持一致,建议每个缩进用4
个空格。
语法错误
if 判断中,布尔表达式后面的冒号
常常被遗漏,这是判断语句的固定格式。
前面有提到 if 是关键字,那什么是关键字呢?
特定意义
的单词,不能被用来作为变量名,函数名,类名等(函数和类后面的课程会讲到)。下面是一些常见的关键字:
由于变量名区分大小写,所以if
不能作为变量名,但 IF 、If、iF可以
。
已知一个三角形的边长分别为495,660,825。
判断这个三角形是否为直角三角形。
若是,则输出“是直角三角形”,若不是,则输出“不是直角三角形”。
示例代码如下:
a=495
b=660
c=825
if a*a+b*b==c*c :
print("是直角三角形")
else :
print("不是直角三角形")
现在有一个人身高1.8m,体重80kg,请先按照计算公式计算BMI指数。
体质指数(BMI)=体重(kg)÷(身高(m)*身高(m))
为了判断该BMI数值是否健康,根据以下判断条件打印出这个人的身体状况。
比如:
if BMI <= 18.5:
print(“过轻”)
示例代码如下:
a=1.8
b=80
BMI=b/(a*a)
if BMI >32 :
print("非常肥胖")
elif BMI >28 :
print("肥胖")
elif BMI >24 :
print("过重")
elif BMI >18.5 :
print("正常")
else :
print("过轻")
大学开学前,Jack想换一个白色的手机。但Jack预算只有6000元,那么在最新一代手机里,他能换哪款手机呢?
已知:
iphone12 = 7299 颜色为红色
xiaomi10 = 3699 颜色为白色
请编写程序判断手机的价格和颜色,输出 Jack 可以购买的手机型号
输出示例(手机型号全小写,按顺序输出):
可以购买xiaomi10
示例代码如下:
iphone12 = 7299
xiaomi10 = 3699
a="红色"
b="白色"
if iphone12<6000 and a=="白色" :
print("可以购买iphone12")
else:
print("可以购买xiaomi10")
第一个长方形的面积为 125 * 8,第二个长方形的面积为200*5。
比较两个长方形的面积,如果第一个大于第二个,输出"第一个长方形面积大";
如果第一个小于第二个,输出"第二个长方形面积大";
如果第一个与第二个一样,输出"面积一样大";
示例代码如下:
a=125*8
b=200*5
if a>b :
print("第一个长方形面积大")
elif a==b :
print("面积一样大")
else :
print("第二个长方形面积大")
好了,今天的内容就到这里了,来简单回顾一下:我们今天学习了if条件判断,要注意它的4个关键点:if关键字,条件判断,冒号,缩进。
相信你已经掌握了呢~~,我们下期再见!
这是脚注:
(1)连续缩进且空格数量相同(同一层级)的代码称为一个“代码块”。(2)在Python中,代码块是通过缩进来确定的,而不是使用花括号或其他分隔符。(3)通常使用四个空格或一个制表符进行缩进,并且同一代码块必须保持一致的缩进,否则会导致语法错误。(4)同一代码块中的代码需要遵守代码的默认执行顺序,即自上而下执行。 ↩︎
(1)Python 中不同层级的代码之间强制要求缩进,并且相同层级的代码要求缩进的空格数量一致。(2)但是对于缩进的数量不做强制的要求,可以 1 个空格,可以 2 个空格。(一般每个缩进用 4 个空格,这是一种比较美观易读的代码风格。) ↩︎