《笨办法学 python3》系列练习计划——30.else 和 if

笨办法学python3进阶篇pdf,笨方法学 python 笔记 上个礼拜一直在忙本人学校教学大纲修订的任务,自3月23日至3月30日止,期间耗费了较多精力,因此本来计划的上周要继续总结假期学习内容的博文也来不及写了。昨天又是上课又是开会,回家还得教育孩子,实在是没精力敲打键盘了不学python可以学c语言吗。今天终于得空,继续进行Python3 假期学习内容的总结。本篇主要是总结常用的程序逻辑结构-分支和循环,并将分支、循环和数据容器-列表相结合进行总结。数据容器更重要的一个概念是:字典。这篇文章由于中途有事,又写了两天,没有来得及写字典。 阅读详情

题目

这一题的内容我个人觉得其实也是 if 语句的内容。Zed 首先为我们带来了上一题加分练习的答案:

  1. 你认为 if 对于它下一行的代码做了什么? If 语句为代码创建了一个所谓的“分支”,就跟 RPG 游戏中的情节分支一样。if 语句告诉你的脚本:“如果这个布尔表达式为真,就运行接下来的代码,否则就跳过这一段。”
  2. 为什么 if 语句的下一行需要 4 个空格的缩进? 行尾的冒号的作用是告诉 Python 接下来你要创建一个新的代码区段。这根你创建函数时的冒号是一个道理。
  3. 如果不缩进, 会发生什么事情? 如果你没有缩进,你应该会看到 Python 报错。Python 的规则里,只要一行以“冒号(colon)” : 结尾,它接下来的内容就应该有缩进。
  4. 把习题 27 中的其它布尔表达式放到 if 语句 中会不会也可以运行呢?试一下。可以。而且不管多复杂都可以,虽然写复杂的东西通常是一种不好的编程风格。
  5. 如果把变量 people , cats , 和 dogs 的初始值改掉, 会发生什么事情? 因为你比较的对象是数字,如果你把这些数字改掉的话,某些位置的 if 语句会被演绎为 True ,而它下面的代码区段将被运行。你可以试着修改这些数字,然后在头脑里假想一下那一段代码会被运行。

让后正题部分和上一题是一个套路,没有太多说的,跟着去做就好。

加分练习
  1. 猜想一下 elif 和 else 的功能。
  2. 将 cars, people 和 buses 的数量改掉,然后追溯每一个 if 语句。看看最后会打印出来什么来。
  3. 试着写一些复杂的布尔表达式,例如 cars > people and buses < cars
  4. 在每一行的上面写注释,说明这一行的功用。




我的答案

30.0 基础练习 + 30.4 注释
people = 30
cars = 40
buses = 15

# 比较 cars 和 people 的大小,根据情况打印不同的语句。
if cars > people:
    print("We should take the cars.")
elif cars < people:
    print("We shoule not take the cars.")
else:
    print("We can't decide.")

# 这次是比较 buses 和 cars
if buses > cars:
    print("That's too many buses.")
elif buses < cars:
    print("Maybe we could take the buses.")
else:
    print("We still can't decide.")

# 判断 people 和 buses 的大小。并打印相应的内容
if people > buses:
    print("Alright, let's just take the buses.")
else:
    print("Fine, let's stay home then.")

这里写图片描述

30.1 elif 和 else 的功能 + 30.2 该变量试试

本段脚本一共有三段 if 语句来分析一下看看吧
第一段 if cars > people: 我们知道 cars =40 people = 30 所以 if 语句是真,和我们在 29 练习时一样执行了 if 下面的 print 语句 结果是:We should take the cars. 。在后面的语句没有执行。

第二段 if buses > cars: 再看一下 buses = 15 ,语句是假的。根据 29 题的经验,if 语句下的代码不会打印。但是我们看到结果中有一句 Maybe we could take the buses. 它是 elif cars < people: 语句下的一条内容。所以可以推论,当 if 语句为假时会执行 elif 语句。

第三段 if people > buses: ,它的结果是 Alright, let's just take the buses. 这和 if 语句为真的情况一样。
而 else 语句下面的 print 似乎一直都没有作用

所以结论是:当 if 语句为假的时候 大概 会执行 elif 语句; 而 else 是没用的,相当于注释,它的内容不会被打印。

真的是这样?那至少写else还不如写 # 省事,省了 4 个空格排版也方便。我看 python4 的时候就会取消 else 了。
既然已经有结论了,不如让我们改一下初始变量看看可好,改变一下布尔表达式的结果看看我们上面的结论是否正确:

people = 40
cars = 30
buses = 30

people 和 cars 对调,让 buses 等于 cars
这里写图片描述

还是三句话?放一起看看
这里写图片描述
不一样了吧,我们在主句看一下过程

第一段 if cars > people: 由于我们的修改,第一段的 if 语句已经是假的了,根据上面推论的结果判断 elif 语句真伪。果然打印的是 elif 为真的语句 We shoule not take the cars.。 结论得到验证!

第二段 if buses > cars: 由于修改,这句话不对了,是假,根据上面的结论,会执行 elif 语句的内容也就是 Maybe we could take the buses. !咦~ 不对啊! 注释 else 的内容被打印了!!!
仔细看看,原来和之前不同的地方在于 elif 语句在这里是假的,而之前是真的!

第三段 if people > buses: 从结果看和之前一样。

所以我们需要修正一下结论:
当 if 语句为假的时候会 判断 elif 语句,如果为真则执行 elif 语句,否则执行 else 语句 (这些 else 不用担心被 # 抢饭碗了 :P)

似乎完工了?不过我对第三段有点在意,我们的修改没有影响第三段,这段没有 elif 语句,那么如果 if 为假会怎样?(路人:你又来啊~!!)

我们把三个初始变量都改为 30 看看
这里写图片描述

结果来看,一二段都完美诠释了我们总结的结论,而第三段中在没有 elif 的情况下也执行了 else 语句!看来只要 前的布尔表达式判断为假就会执行 else 语句,无论它是 if 还是 elif




返回目录

《笨办法学 python3》系列练习计划——目录

使用Python实现卷积神经网络(CNN) 卷积神经网络是一种专门用于处理具有网格状拓扑结构数据(如图像、声音)的深度学习模型。CNN的核心组件是卷积层和池化层,它们能够有效地从图像中提取特征并实现空间不变性,使得模型能够对图像中的物体进行识别和分类。我们定义一个简单的卷积神经网络模型,包括卷积层、池化层和全连接层。return x# 创建模型实例我们选择交叉熵损失函数作为分类任务的损失函数,并使用随机梯度下降(SGD)作为优化器。 阅读详情

相关推荐

让Claude连续写代码24小时会发生什么?揭秘长时运行”架构背后的工程逻辑与未来

AI长时运行实验揭示软件开发新范式 Claude Opus通过Harness框架24小时独立开发全栈应用的成功实验,展示了AI从辅助工具向异步协作者的进化。实验采用"上下文轮转"机制解决记忆管理难题,将任务拆解为微周期并通过文件系统同步进度。核心突破在于:1)TDD成为AI自治基石,200+测试用例确保开发不偏航;2)文件取代对话成为AI间高效沟通介质;3)开发者角色重构为需求定义和框架设计者。该实验证明,通过严谨的架构约束和验收标准,AI可完成复杂长周期任务,预示着软件开发将从手工作坊

老孙 | Ethan Sun 的博客:AI 智能体与 AI 原生软件的工程实践 1094

“笨办法”学Python 3基础篇-文件操作

上一篇学习总结中,我们接触了简单的打印和输入命令。本篇将介绍通过引用import argv, 来获取要操作的文件名,并通过open、read、readline、seek、write函数介绍了如何打开文档,读写文档。最后,给出了综合上述函数复制文档的例子。

cslg_awq的博客 1403

定时移动鼠标点击鼠标,防止电脑息屏的vba脚本

定时移动鼠标,使系统始终处于激活状态,防止系统息屏。

panfei263031的博客 5932

《笨办法学python3》再笨的人都能学会python,附PDF,拿走不谢

《笨办法学python3》这本书的最终目标是让你起步python编程,虽然说是用“笨办法”学习写程序,但是其实并不是这样的。 所谓的“笨办法”就是指这本书的教学方式,也就是“指令式”的教学,在这个过程中,让你完成一系列的习题,让你在反复练习中学到技能; 这些对编程一无所知的“小白”来说,这种教学方式的效果是非常好的! 分享给大家PDF~ 【文末领取】 上面的学习教程资料我已经整理给大家打包完毕了,需要的可以直接带走了学习了!!!相信你一定可以在最快的时间内学习pyt

m0_68507761的博客 4683

基于aarch64分析kernel源码 六:kernel_init进程(1号进程)、kthreadd进程(2号进程)

kernel_init进程(1号进程)、kthreadd进程(2号进程)分析

OnlyLove_的博客 764

【PLC】三菱plc控件安装 component Movedata had the following error ... Error Number:-119

Windows 10 专业版/企业版本版本号:22H2操作系统内部版本:19045.3448。

少莫千华 8002

“笨办法”学Python 3基础篇 - 函数

在介绍了输入输出和文件的读写操作后,本文进一步介绍了Python函数的基本架构,并给出了通过函数来实现打印、文件的读写和字符串的操作。

cslg_awq的博客 1237

Apollo control模块横向控制原理及核心代码逐行解析

看完这篇文章,你会对apollo横向控制有一个整体的概念

weixin_39199083的博客 2万+

笨办法学python3进阶篇,笨方法学 python 笔记

我相信一定有很多的人跟我一样,经常忘记python安装的路径,每当用到的时候,最笨的办法就是在全局电脑里,直接查找python,这样是肯定能查到的,但是如果你的电脑文件超级多,这将是一个工厂量很大的事情,你要等好久的。有了前面的基础,你可以专门找一本书来完成你需要学习的python的方向。本节课涉及的知识我们日常使用的计数,是从1开始的,而编程语言的计数,是从0开始的。本学期刚开始学数据结构,贴一些相关的概念:从整个计算机科学的角度来说,对象是对客观事物的抽象,类是对对象的抽象。贴个链接,是本书作者写的。

weixin_61088415的博客 959

微信Dat文件转图片(文末含工具下载)

PC端微信dat图片转换为jpg格式

weixin_40704848的博客 8086

Sparse4Dv3 代码复现

打包数据集的元信息和标签,并生成所需的.pkl文件。最后还输出了很多跟踪相关的东西...然后通过K-means生成锚点。编译可变形聚合CUDA算子。安装motmetrics。

m0_60857098的博客 4489

笨方法学 python3怎么样,笨办法学python第三版

上个礼拜一直在忙本人学校教学大纲修订的任务,自3月23日至3月30日止,期间耗费了较多精力,因此本来计划的上周要继续总结假期学习内容的博文也来不及写了。昨天又是上课又是开会,回家还得教育孩子,实在是没精力敲打键盘了python弧形7段数码管绘制。今天终于得空,继续进行Python3 假期学习内容的总结。本篇主要是总结常用的程序逻辑结构-分支和循环,并将分支、循环和数据容器-列表相结合进行总结。数据容器更重要的一个概念是:字典。这篇文章由于中途有事,又写了两天,没有来得及写字典。

w666666Wwwwwww的博客 925

1、微软 Intune 全面指南:配置、管理与自动化

本文全面介绍了微软 Intune 的配置、管理和自动化操作,涵盖用户与设备管理、安全策略设置、跨平台应用部署、合规性监控及报告分析等内容。通过详细的操作步骤、自动化脚本示例和流程优化建议,帮助技术人员高效掌握 Intune 在混合办公环境中的实际应用,并展望其未来发展趋势。

ii567的博客 361

笨办法学python3 pdf百度云,笨办法学python3pdf完整版

上个礼拜一直在忙本人学校教学大纲修订的任务,自3月23日至3月30日止,期间耗费了较多精力,因此本来计划的上周要继续总结假期学习内容的博文也来不及写了。昨天又是上课又是开会,回家还得教育孩子,实在是没精力敲打键盘了python编程代码复制。今天终于得空,继续进行Python3 假期学习内容的总结。本篇主要是总结常用的程序逻辑结构-分支和循环,并将分支、循环和数据容器-列表相结合进行总结。数据容器更重要的一个概念是:字典。这篇文章由于中途有事,又写了两天,没有来得及写字典。

2301_81896102的博客 907

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

笨办法学python进阶版,笨方法学 python 笔记

上个礼拜一直在忙本人学校教学大纲修订的任务,自3月23日至3月30日止,期间耗费了较多精力,因此本来计划的上周要继续总结假期学习内容的博文也来不及写了。昨天又是上课又是开会,回家还得教育孩子,实在是没精力敲打键盘了python好玩又简单的代码。今天终于得空,继续进行Python3 假期学习内容的总结。本篇主要是总结常用的程序逻辑结构-分支和循环,并将分支、循环和数据容器-列表相结合进行总结。数据容器更重要的一个概念是:字典。这篇文章由于中途有事,又写了两天,没有来得及写字典。

Night368的博客 1382

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

python3 if else_练习 30 - if 和 else - 笨办法学Python3

练习 30 Else 和 if在上个练习中你学到了一些 if 语句,思考了它的含义和作用。在你学习更多内容之前,我会解释一下上个附加练习中的问题。首先确定你做了那些练习。1. 你认为 if 对它下面的代码起什么作用?if 语句在代码中创建了一个“分支”(branch),有点类似于在一本冒险书中,你选择了哪个答案,就翻到对应的一页,如果你选择了不同的答案,就会去到不同的地方。if 语句就是告诉脚本,...

weixin_39998906的博客 129

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

python的if和else例题_练习 30 - if 和 else - 笨办法学Python3

练习 30 Else 和 if在上个练习中你学到了一些 if 语句,思考了它的含义和作用。在你学习更多内容之前,我会解释一下上个附加练习中的问题。首先确定你做了那些练习。1. 你认为 if 对它下面的代码起什么作用?if 语句在代码中创建了一个“分支”(branch),有点类似于在一本冒险书中,你选择了哪个答案,就翻到对应的一页,如果你选择了不同的答案,就会去到不同的地方。if 语句就是告诉脚本,...

weixin_39929465的博客 767

笨方法学 python3怎么样,笨办法学python3怎么样

上个礼拜一直在忙本人学校教学大纲修订的任务,自3月23日至3月30日止,期间耗费了较多精力,因此本来计划的上周要继续总结假期学习内容的博文也来不及写了python艺术作品。昨天又是上课又是开会,回家还得教育孩子,实在是没精力敲打键盘了python弧形7段数码管绘制。今天终于得空,继续进行Python3 假期学习内容的总结。本篇主要是总结常用的程序逻辑结构-分支和循环,并将分支、循环和数据容器-列表相结合进行总结。数据容器更重要的一个概念是:字典。这篇文章由于中途有事,又写了两天,没有来得及写字典。

2401_84666942的博客 672

笨办法学python3pdf完整版,笨办法学python3 pdf下载

except 如果发生异常,运行此处代码 except ValueError, e: print(e)yield 暂停函数返回到调用函数的代码中 def X(): yield Y;

w12130826的博客 843

笨办法学python 3电子书下载,笨办法学python3第五版

上个礼拜一直在忙本人学校教学大纲修订的任务,自3月23日至3月30日止,期间耗费了较多精力,因此本来计划的上周要继续总结假期学习内容的博文也来不及写了。昨天又是上课又是开会,回家还得教育孩子,实在是没精力敲打键盘了python皮卡丘代码。今天终于得空,继续进行Python3 假期学习内容的总结。本篇主要是总结常用的程序逻辑结构-分支和循环,并将分支、循环和数据容器-列表相结合进行总结。数据容器更重要的一个概念是:字典。这篇文章由于中途有事,又写了两天,没有来得及写字典。

wenangou6 549

笨办法学python3进阶篇pdf,“笨办法“学python

大家好,小编来为大家解答以下问题,笨办法学python3进阶篇24视频快速url搜索,笨办法学python3进阶篇视频三叉查找树,今天让我们一起来看看吧!except 如果发生异常,运行此处代码 except ValueError, e: print(e)yield 暂停函数返回到调用函数的代码中 def X(): yield Y;X().next()

YYmmsss的博客 683

笨办法学python 3电子书下载,笨办法学python第三版

大家好,给大家分享一下《“笨办法”学python(第3版)》,很多人还不知道这一点。except 如果发生异常,运行此处代码 except ValueError, e: print(e)yield 暂停函数返回到调用函数的代码中 def X(): yield Y;X().next()return 返回值并推出函数 def X(): return Y。

2301_81895949的博客 447
上一篇: 《笨办法学 python3》系列练习计划——29.如果 if
下一篇: 《笨办法学 python3》系列练习计划——31.作出决定
哈哈餐馆
博客等级 码龄15年 576粉丝 56原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值