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

这篇具有很好参考价值的文章主要介绍了《人生苦短——我学Python》条件判断->双向选择(if--else)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

今天我们来学习双向选择判断。顾名思义,双向就是两种选择选其一,即if----else。如果If的条件不成立,则执行else下的语句,否则执行if下面的语句。显然,它们是互斥的!下面就让我们来详细看看吧!


《人生苦短——我学Python》条件判断->双向选择(if--else),《人生苦短,我学Pyhton》,python,java,服务器



一、要点先知:

  1. if 后面的语句是当判断条件成立时,需要执行的操作。

  2. else 后面的语句是判断条件不成立时,执行的操作。

    • else 之后使用冒号,表示后续缩进的代码块在判断条件不成立的时候会被执行。

缩进生成 else 内的代码块,这里我们还是空四格

👇让我们通过下面这两张图片再来巩固一下:

  • 第一种情况,程序运行到 if 判断时,如果条件为执行 if 的代码块。完成后,运行 if-else 后面的代码。
    《人生苦短——我学Python》条件判断->双向选择(if--else),《人生苦短,我学Pyhton》,python,java,服务器

  • 第二种情况,程序运行到 if 判断时,如果条件为,程序就直接跳开 if 判断的执行部分,运行 else 的代码块。完成后,运行 if-else 后面的代码。
    《人生苦短——我学Python》条件判断->双向选择(if--else),《人生苦短,我学Pyhton》,python,java,服务器

✨如果你已经有了一定的编程基础(比如C,C++,Java等等),相信第二部分的内容将对你作用不大,可以自行跳过,直接进入第三部分。


二、基础讲解:

if-else 语句有两个特性。

  • 第一,else 需与 if 搭配使用,它无法独立出现。

    • 必须先有 if,然后才能使用 else,否则程序就会报错。
  • 第二,if 与 else 成互斥关系。

    • 互斥关系也就是说,程序不会既执行 if 内的代码块,又执行 else 内的代码块。

else 是把 if 判断条件无法囊括的情况全部揽到了自己这里

《人生苦短——我学Python》条件判断->双向选择(if--else),《人生苦短,我学Pyhton》,python,java,服务器


三、拓展讲解:

在判断语句中,除了使用布尔表达式可以作为条件,还有其他的数据类型也可以作为判断条件。

myAge=20
if(myAge):
	# 执行相应的操作
else:
	# 执行相应的操作

想想为啥这个if条件是成立的?

  • 因为 myAge 被赋值了一个整型 20,所以它被判定为 True,于是程序继续执行了下一步代码。

在这里,变量myAge就是“非零非空”数据。

非零”这个概念比较好理解,数字 0 被判断为False,其他数字(包含正数和负数)都被判断为True

那非空又是啥意思呢?


1. 空值:

定义:空值,又叫 NULL 值,在 Python 中写作 None
(None 是关键字)

  • 它代表这个数值不是整型,不是字符串,不是浮点型,表示没有。
  • 隐喻:空值就像杯子里的空气,它指代的是杯子里什么都没有装。

⚠️注意:它和 0 不一样,因为 0 的值是 0,而空值的值是None。


2. 非空:

了解了“空值”后,“非空”就更好理解了。

定义:当一个变量里有值,并且这个值不是空值(None),我们就说这个变量“非空”

  • 非空值可以是整型、字符串、浮点型和布尔数。
  • 同时我们也把所有不是空值的值称为“非空值”。

隐喻:装有饮料的杯子。


3 空值和非空的应用:

布尔表达式和非零非空数据,都可以作为判断语句的条件。

在判断语句中,对非零值判断为真;对数字0的判断为假;对 None 的判断为假。

当我们在登录邮箱时,需要输入账号和密码。

账号和密码就是“非空”数据,如果输入正确就登录成功。

如果忘记输入密码,点击登录按钮,程序就会判断的密码为“空值”,就会提示你“密码不正确”。

这就是非空和空值最常见的场景。


4. 注意事项:

现在,我们就学习完了 if-else 语句。 同学们在刚接触 if-else 判断时,最容易出现以下两种 bug:

  1. 语法错误
    else 后面的冒号常常被遗漏,这是if-else的固定格式,有冒号程序才知道下面是 else 的代码块

  2. 缩进问题
    if 和 else 为互斥关系,else 的代码块需要通过缩进形成。为了保持风格统一,每个缩进用 4 个空格。


四、刷题练习;

1. 优化代码:

为了更快捷的写出代码,今天我们学习了如何使用 if-else 来优化程序。

下面我们就来试试吧,使用 if-else 来简化以下的代码:

a = -3
if a > 0:
    print("这个数字大于0")
if a <= 0:
    print("这个数字小于等于0")

示例代码如下:文章来源地址https://www.toymoban.com/news/detail-695140.html

a=-3
if a> 0 :
    print("这个数字大于0")
else :
    print("这个数字小于等于0")
    
    
    

2. Jack的行李费:

Jack要出国留学,带了三个行李,分别是 8.5 公斤,6 公斤,8 公斤。

飞机免费托运限额为 20 公斤,超出的部分每公斤交 20 元的运费,那么Jack需要交运费吗,如果需要的话交多少运费?

答案示例:
如果需要交运费则输出“需要交x元”
如果不需要交运费则输出“不需要补运费”

示例代码如下:

a=8.5
b=6
c=8
z=a+b+c
if z>20 :
    x=(z-20)*20
    print(f"需要交{x}元")
else :
    print("不需要补运费")
    



3. 登陆账号:

登录CSDN时需要输入账户名(username)和密码(password)。

现在路飞想要登录CSDN,账户名为"lufei",可是他忘记密码为"onepiece"。于是没有输入密码就点击了登录,请输出此时系统的提示。

系统的判定是这样的:
如果账户名和密码都正确,系统会提示“登录成功”;
否则,系统会提示“请输入正确的账号和密码”。

请编写代码模拟不同输入情况下系统的运行并输出路飞的系统提示结果。

示例代码如下:

username="lufei"
password=None
if username=="lufei" and password=="onepiece" :
    print("登录成功")
else :
    print("请输入正确的账号和密码")
   


4. 报考飞行员:

小夜的男同学今年20岁,身高175,他想要报考飞行员,飞行员的要求是年龄在17到27岁之间,身高在169到185之间,小夜的同学满足报考条件么?

示例代码如下:

age=20
height=175
if 17<=age<=27 and 169<=height<=185 :
    print("符合报考条件")
else :
    print("不符合报考条件")
    

到了这里,关于《人生苦短——我学Python》条件判断->双向选择(if--else)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 人生苦短,我用Python

    Python,人生必备技能,比起人生苦短,Python更长久。你们学Python了吗? Python是一门易学易用的编程语言,对于初学者来说,入门并不困难。我是通过在线课程学习Python的,其中比较有名的网站有Coursera、Udemy、Codecademy等。我还阅读了一些Python的书籍,如《Python基础教程》、《

    2024年02月06日
    浏览(41)
  • 【Python入门】人生苦短,我用Python

    前言 📕作者简介: 热爱跑步的恒川 ,致力于C/C++、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于Python零基础入门系列,本专栏主要内容为Python基础语法、判断、循环语句、函数、函数进阶、数据容器、文件操作、异常模块与包、数据可视化等,

    2024年02月02日
    浏览(55)
  • 用Python实现艺术绘画,人生苦短,代码赛高

    艺术绘画是一个创造性的过程,包括绘画、素描和绘画。借助Python编程语言,您可以模拟艺术绘画的过程。该过程包括以下步骤: 1. 导入所需的库 -您需要导入NumPy、OpenCV和Matplotlib等库来执行图像处理任务。 2. 加载图像 -您可以使用OpenCV加载图像。 3. 应用过滤器和效果 -您可

    2024年02月03日
    浏览(51)
  • 人生苦短我用Python,Python基础教程,让你从入门到熟悉

    这篇是Python基础教程系列的总结篇,这里是这个专栏的地址:《Python教程》 欢迎关注公众号学习更多编程知识:一点sir 首先必须声明一点,这是基础教程,所以面向的是新人,没有学过Python的同学,所以这套教程并没有涉及到比较难的并发编程模块,像多线程、多进程以及

    2024年03月24日
    浏览(52)
  • 人生苦短,我用Python 九:Flask接口并发处理:多进程、多线程

    Windows 我现在有一个flask接口文件,我有个需求:, 让这个接口可以并发处理10个请求任务,每个任务中有7个子线程任务,这7个子线程任务,为的是加快,每个请求任务的处理速度。 进程是操作系统中的一个基本概念,用于描述正在运行的程序。简单来说,进程是计算机中正

    2024年02月11日
    浏览(41)
  • JavaScript条件判断if 语句

    一、if语句的分支 分类:单分支,双分支,多分支,分支嵌套 ()中可以是一个值,也可以是一个表达式 案例: 二、switch ()只能是变量或值,不能是表达式 案例: break必须添加,否则会继续往下执行 问题: 什么时候用if,什么时候用switch if:条件是一个范围 或者 是具体的

    2024年02月06日
    浏览(66)
  • SQL中的单条件判断函数IF,和多条件判断CASE WHEN的用法

    在SQL中,条件判断函数IF用于根据指定的条件返回不同的值。 condition:要判断的条件。 value_if_true:如果条件为真,则返回的值。 value_if_false:如果条件为假,则返回的值。 假设有如下名为studensts的表,包含id、name和score字段: 我们想根据学生的分数判断是否及格,并返回相

    2024年02月11日
    浏览(86)
  • shell 脚本中 if 各种条件判断的使用

    1.1 if-elif-else语法格式 1.2 if-else语法格式 1.3 if语法格式 示例: 运行结果: 示例: 运行结果: 示例: 运行结果: 示例: 运行结果:

    2024年02月17日
    浏览(57)
  • MySQL中使用IF子查询实现条件判断(where之后用if)

    废话不多说,直接上代码

    2023年04月23日
    浏览(67)
  • MATLAB知识点:if条件判断语句的嵌套

     ​讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 节选自​第4章:MATLAB程序流程控制 我们通过一个经典例题来理解if的嵌套,所谓if的嵌套,是指在if、els

    2024年04月09日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包