小朋友们好,大朋友们好!

我是猫妹,一名爱上Python编程的小学生。

欢迎和猫妹一起,趣味学Python。

今日主题

最近猫妹一直在练习Python编程,有些情况判断中有判断,循环中有循环,偶尔会出错。

猫爸说,这些内容叫嵌套,听起来吓人,其实很简单,只要你足够认真,它就是纸老虎。

if嵌套

我们知道,if语句有三种基本形式:

if 表达式:

代码块

if 表达式:

代码块 1

else:

代码块 2

if 表达式 1:

代码块 1

elif 表达式 2:

代码块 2

elif 表达式 3:

代码块 3

...//其它elif语句

else:

代码块 n

这 3 种条件语句之间可以相互嵌套。

所谓if嵌套,只是其表达式是一个if判断语句而已。

只要注意好缩进,理清关系即可。

我们做个习题,开车不喝酒,喝酒不开车,我们可以通过测量血液中酒精含量,看司机朋友有没有喝酒。

循环嵌套

循环嵌套,比if嵌套复杂一些。

毕竟,if属于分支,只要把分支整理清楚了就可以了。

循环嘛!

要执行一定次数,如果嵌套时,同时考虑外层和内层,很容易出错。

我们应该先考虑外层,再考虑内层。

考虑外层时,先不考虑内层。

考虑内层时,先不考虑外层。

比如我们常用的九九乘法表

我们先考虑外层,那就是一共九行,第一行到第九行乘数分别是1~9。

外层代码很简单:

我们再考虑内层,内层的等式数量不同,数量等于行数。

且每个等式都是从1*行数~行数*行数。

我们按照这个逻辑写代码:

100之内有哪些勾股数

还记得昨天的问题吗?

抛出个问题,100之内的数字,都有哪些数字可以构成直角三角形?

有了今天的复习,遇到嵌套不要慌,按逻辑分割功能,认真对待,各个击破就是了。

于是有了下面的代码:

很显然代码有些问题,数据有些重复。

比如(3,4,5)(3,5,4)(4,3,5)(4,5,3)(5,3,4)(5,4,3)其实是一组数组。

我们把只统计一次即可,我们在多次循环时,可以加判断。

比如i最大,j次之,k最小,顺便再统计有多少组数字符合该条件。

好了,我们今天就学到这里吧!

遇到嵌套不要怕,认真对待不要慌,它就是纸老虎!

如果遇到什么问题,咱们多多交流,共同解决。

我是猫妹,咱们下次见!

遇到Python嵌套不要怕,你足够认真,它就是纸老虎(14)相关推荐

  1. python嵌套_Python简介,第7章-导入和嵌套

    python嵌套 Baldric had been a town guard for years, breaking up fights and catching thieves and helpin ...

  2. python嵌套字典取值_python嵌套字典比较值与取值的实现示例

    python嵌套字典比较值与取值的实现示例 本文通过示例给大家介绍了python嵌套字典比较值,取值,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 示例代码 #取值import t ...

  3. python函数def里面嵌套def,python菜鸟求问关于嵌套函数中作用域范围应该怎么理解?,python嵌套,直接上代码def l(l...

    python菜鸟求问关于嵌套函数中作用域范围应该怎么理解?,python嵌套,直接上代码def l(l 直接上代码def l(list): def d(): return list return d ...

  4. python嵌套列表法实现树_python – 将嵌套的括号树转换为嵌套列表

    我有一个树结构文件,其中括号用于表示树.这是将代码转换为 python嵌套列表的代码 def foo(s): def foo_helper(level=0): try: token = next(to ...

  5. Python——嵌套

    嵌套:菜单的信息量好大 Python的列表和字典可以存储任意类型的元素,所以我们可以将字典存储在列表中,也可以将列表存储在字典中,这种操作称为嵌套.例如,餐馆中的菜单不仅仅包含菜名和价格,可能还会包含 ...

  6. python不能复制粘贴_【Python】Python代码不用怕复制粘贴

    标签: Python代码不用怕复制粘贴代码片段 *1. *[文件] fib.py ~ 144B # fib.py def fib(n): a, b = 0, 1 while a < n: pri ...

  7. python会不会内存泄露_记一次python 内存泄漏问题及解决过程 python 嵌套读取文件 内存泄露...

    如何解决Python2的内存泄漏问题 python本身不会造成内存泄露,如果用的C/C++写的模块(包),如果处理不好,可能会造成内存泄露,但是也是C/C++的模块造成的 欢迎来到四十五资源网,pyt ...

  8. python安装pymssql等包时出现microsoft visual c++ 14.0 is required问题无需下载visualcppbuildtools的解决办法...

    python安装pymssql等包时出现microsoft visual c++ 14.0 is required问题无需下载visualcppbuildtools的解决办法 如题,在练习python ...

  9. “一百万行Python代码对任何人都足够了”

    作者 | Jake Edge 译者 | Kolen 出品 | AI科技大本营(ID: rgznai100) 编程语言通常对其操作过程的各个方面都有或明或暗的限制.诸如标识符的最大长度或变量可以存储的值 ...

最新文章

  1. SAP QM初阶-执行事务代码QP02维护检验计划的时候不能为检验特性指派取样策略
  2. 警告: Could not load driverClass com.mysql.cj.jdbc.Driver
  3. 传统运维团队转型应该注意哪些问题?
  4. python对象编程例子-python(十二)面向对象编程、类
  5. nohup命令_后台任务与nohup命令
  6. 一份干货满满的PPT,答辩加分手到擒来!
  7. GitHub in vs2010、vs2013
  8. Kubernetes学习总结(4)——Kubernetes v1.20 重磅发布 | 新版本核心主题 主要变化解读
  9. 如何使textarea显示滚动条
  10. Vue-element-admin 基础模板
  11. word2vec python实现
  12. 学习日记之三:RFC2198文档阅读
  13. Python机器学习算法入门教程(四)
  14. Pyhive安装(python连接有Kerberos的hive数据库)
  15. HTTP FLV交互流程及实例解析
  16. 迪士尼乐园高清Mac动态壁纸
  17. WinForms控件手册
  18. Kubernetes学习前的必知知识点
  19. eshop6-nginx
  20. [MATLAB]求解鸡兔同笼问题,共有头36个,脚100个,求笼内共有多少只鸡和多少只兔子。

热门文章

  1. 2019年JAVA最新面试题部分
  2. 对原始图像,加上噪声,以及平滑后的三种图像分别进行拉普拉斯锐化,最后比较锐化效果
  3. linux检测不到数位板,Linux_Ubuntu 8.10下安装配置友基数位板,Ubuntu默认已经带了Wacom的驱动 - phpStudy...
  4. 前端学习记录(十一) 一个“屡教不改”的错误
  5. 接招吧!最强“高并发”系统设计 46 连问,分分钟秒杀一众面试者
  6. 工行银企互联接入详解(5)--使用Java调用银企互联接口
  7. H5判断手机是否安装某个APP
  8. 使用OpenCV-python实现以图搜图
  9. 【一起学习输入法】华宇拼音输入法开源版本解析(2)
  10. 闯关的lulu (有趣的规律题)