《人生苦短——我学Python》——if条件判断->单向选择

今天我们来看看python中的条件判断。和C语言一样,python中条件判断的关键字也是if,并且判断的逻辑也是相同的,下面就让我们来详细看看吧!

关键词:if,代码块,缩进


在这里插入图片描述



一、要点先知:

if条件判断的基本形式如下所示:
在这里插入图片描述
⚠️简单的if判断有4个要点:

  • if关键字
  • 判断条件(里面该加括号的时候就加括号)
  • 英文冒号
  • (判断条件成立后的)执行内容前的缩进

✨如果你已经有了一定的编程基础(比如C,C++,Java等等),相信本文后面的内容将对你作用不大可以自行跳过,后面的内容主要争对于将python作为第一门编程语言的同学。


二、基础讲解:

判断在计算机世界里无处不在。

比如打开某个 App 时,程序会做一个是否已注册的判断。

  • 如果已注册(True),那么进入首页。如果未注册(False),那么进入注册页面。

1. 定义:

在编程语言中,可以用“判断语句”来处理这类判断问题。

  1. 定义:判断语句是程序的三大语句结构之一。
  2. 作用:根据判断的条件是否成立(真或假),来决定后续代码执行顺序。
  3. 隐喻:判断语句如同在岔路口做选择。不同的选择会带来不同的路径及结果
    在这里插入图片描述

在连续的多个 if 判断中,每一个 if 判断内都有一个代码块1(👈这是一个脚注footnote)

  • 只有当 if 条件成立时,程序才会执行这个 if 判断里面的代码块。

  • 如果条件不成立,程序就会跳开这个 if 判断,继续运行接下来的代码。在这里插入图片描述

1️⃣第一种情况,程序运行到 if 判断时,如果条件为真,则进入执行部分;完成后,程序接着运行 if 判断下面的代码。
在这里插入图片描述
2️⃣第二种情况,程序运行到 if 判断时,如果条件为假,程序就直接跳开 if 判断的执行部分,运行后面的代码。
在这里插入图片描述

由前文可知,满足 if 条件后执行的每行代码前都会有四个空格,这四个空格在 Python 中叫做“缩进2(👈点我!)

那我们在什么情况下,才需要缩进代码呢?

  • 在 Python 中,通过缩进来划分代码块

if 判断后面跟随条件,如果条件成立,程序执行归属于 if 判断的一个代码块。


在刚接触 if 判断时,最容易出现以下两种 bug:

  1. 缩进问题
    同一代码块缩进需要保持一致,建议每个缩进用4个空格。

  2. 语法错误
    if 判断中,布尔表达式后面的冒号常常被遗漏,这是判断语句的固定格式。


2. 关键字:

前面有提到 if 是关键字,那什么是关键字呢?

  • 关键字是 Python 中一些已经被赋予特定意义的单词,不能被用来作为变量名,函数名,类名等(函数和类后面的课程会讲到)。

下面是一些常见的关键字:

在这里插入图片描述
由于变量名区分大小写,所以if不能作为变量名,但 IF 、If、iF可以


三、刷题练习:

1. 判断三角形

已知一个三角形的边长分别为495,660,825。
判断这个三角形是否为直角三角形。
若是,则输出“是直角三角形”,若不是,则输出“不是直角三角形”。

  • 直角三角形的计算公式为:a * a+b * b=c * c

示例代码如下:

a=495
b=660
c=825
if a*a+b*b==c*c :
    print("是直角三角形")
else :
    print("不是直角三角形")
    

2. BMI数值:

现在有一个人身高1.8m,体重80kg,请先按照计算公式计算BMI指数。
体质指数(BMI)=体重(kg)÷(身高(m)*身高(m))
为了判断该BMI数值是否健康,根据以下判断条件打印出这个人的身体状况。
比如:
if BMI <= 18.5:
print(“过轻”)

  • 成年人的BMI数值:
    过轻:低于18.5(包括18.5)
    正常:18.5-24(包括24)
    过重:24-28(包括28)
    肥胖:28-32(包括32)
    非常肥胖:高于32

示例代码如下:

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("过轻")
    


3. 买手机:

大学开学前,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")
    


4. 长方形的面积:

第一个长方形的面积为 125 * 8,第二个长方形的面积为200*5。
比较两个长方形的面积,如果第一个大于第二个,输出"第一个长方形面积大";
如果第一个小于第二个,输出"第二个长方形面积大";
如果第一个与第二个一样,输出"面积一样大";

示例代码如下:

a=125*8
b=200*5
if a>b :
    print("第一个长方形面积大")
elif a==b :
    print("面积一样大")
else :
    print("第二个长方形面积大")
    


好了,今天的内容就到这里了,来简单回顾一下:我们今天学习了if条件判断,要注意它的4个关键点:if关键字,条件判断,冒号,缩进。
相信你已经掌握了呢~~,我们下期再见!
在这里插入图片描述

这是脚注👇:


  1. (1)连续缩进且空格数量相同(同一层级)的代码称为一个“代码块”。(2)在Python中,代码块是通过缩进来确定的,而不是使用花括号或其他分隔符。(3)通常使用四个空格或一个制表符进行缩进,并且同一代码块必须保持一致的缩进,否则会导致语法错误。(4)同一代码块中的代码需要遵守代码的默认执行顺序,即自上而下执行。 ↩︎

  2. (1)Python 中不同层级的代码之间强制要求缩进,并且相同层级的代码要求缩进的空格数量一致。(2)但是对于缩进的数量不做强制的要求,可以 1 个空格,可以 2 个空格。(一般每个缩进用 4 个空格,这是一种比较美观易读的代码风格。) ↩︎

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

追逐远方的梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值