遇到Python嵌套不要怕,你足够认真,它就是纸老虎(14)
小朋友们好,大朋友们好!
我是猫妹,一名爱上Python编程的小学生。
欢迎和猫妹一起,趣味学Python。
今日主题
最近猫妹一直在练习Python编程,有些情况判断中有判断,循环中有循环,偶尔会出错。
猫爸说,这些内容叫嵌套,听起来吓人,其实很简单,只要你足够认真,它就是纸老虎。
if嵌套
我们知道,if语句有三种基本形式:
if 表达式:
代码块
if 表达式:
代码块 1
else:
代码块 2
![](/assets/blank.gif)
if 表达式 1:
代码块 1
elif 表达式 2:
代码块 2
elif 表达式 3:
代码块 3
...//其它elif语句
else:
代码块 n
![](/assets/blank.gif)
这 3 种条件语句之间可以相互嵌套。
所谓if嵌套,只是其表达式是一个if判断语句而已。
只要注意好缩进,理清关系即可。
我们做个习题,开车不喝酒,喝酒不开车,我们可以通过测量血液中酒精含量,看司机朋友有没有喝酒。
循环嵌套
循环嵌套,比if嵌套复杂一些。
毕竟,if属于分支,只要把分支整理清楚了就可以了。
循环嘛!
要执行一定次数,如果嵌套时,同时考虑外层和内层,很容易出错。
我们应该先考虑外层,再考虑内层。
考虑外层时,先不考虑内层。
考虑内层时,先不考虑外层。
比如我们常用的九九乘法表
![](/assets/blank.gif)
我们先考虑外层,那就是一共九行,第一行到第九行乘数分别是1~9。
外层代码很简单:
![](/assets/blank.gif)
我们再考虑内层,内层的等式数量不同,数量等于行数。
且每个等式都是从1*行数~行数*行数。
我们按照这个逻辑写代码:
100之内有哪些勾股数
还记得昨天的问题吗?
抛出个问题,100之内的数字,都有哪些数字可以构成直角三角形?
有了今天的复习,遇到嵌套不要慌,按逻辑分割功能,认真对待,各个击破就是了。
于是有了下面的代码:
![](/assets/blank.gif)
很显然代码有些问题,数据有些重复。
比如(3,4,5)(3,5,4)(4,3,5)(4,5,3)(5,3,4)(5,4,3)其实是一组数组。
我们把只统计一次即可,我们在多次循环时,可以加判断。
比如i最大,j次之,k最小,顺便再统计有多少组数字符合该条件。
好了,我们今天就学到这里吧!
遇到嵌套不要怕,认真对待不要慌,它就是纸老虎!
如果遇到什么问题,咱们多多交流,共同解决。
我是猫妹,咱们下次见!
遇到Python嵌套不要怕,你足够认真,它就是纸老虎(14)相关推荐
- python嵌套_Python简介,第7章-导入和嵌套
python嵌套 Baldric had been a town guard for years, breaking up fights and catching thieves and helpin ...
- python嵌套字典取值_python嵌套字典比较值与取值的实现示例
python嵌套字典比较值与取值的实现示例 本文通过示例给大家介绍了python嵌套字典比较值,取值,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 示例代码 #取值import t ...
- python函数def里面嵌套def,python菜鸟求问关于嵌套函数中作用域范围应该怎么理解?,python嵌套,直接上代码def l(l...
python菜鸟求问关于嵌套函数中作用域范围应该怎么理解?,python嵌套,直接上代码def l(l 直接上代码def l(list): def d(): return list return d ...
- python嵌套列表法实现树_python – 将嵌套的括号树转换为嵌套列表
我有一个树结构文件,其中括号用于表示树.这是将代码转换为 python嵌套列表的代码 def foo(s): def foo_helper(level=0): try: token = next(to ...
- Python——嵌套
嵌套:菜单的信息量好大 Python的列表和字典可以存储任意类型的元素,所以我们可以将字典存储在列表中,也可以将列表存储在字典中,这种操作称为嵌套.例如,餐馆中的菜单不仅仅包含菜名和价格,可能还会包含 ...
- python不能复制粘贴_【Python】Python代码不用怕复制粘贴
标签: Python代码不用怕复制粘贴代码片段 *1. *[文件] fib.py ~ 144B # fib.py def fib(n): a, b = 0, 1 while a < n: pri ...
- python会不会内存泄露_记一次python 内存泄漏问题及解决过程 python 嵌套读取文件 内存泄露...
如何解决Python2的内存泄漏问题 python本身不会造成内存泄露,如果用的C/C++写的模块(包),如果处理不好,可能会造成内存泄露,但是也是C/C++的模块造成的 欢迎来到四十五资源网,pyt ...
- python安装pymssql等包时出现microsoft visual c++ 14.0 is required问题无需下载visualcppbuildtools的解决办法...
python安装pymssql等包时出现microsoft visual c++ 14.0 is required问题无需下载visualcppbuildtools的解决办法 如题,在练习python ...
- “一百万行Python代码对任何人都足够了”
作者 | Jake Edge 译者 | Kolen 出品 | AI科技大本营(ID: rgznai100) 编程语言通常对其操作过程的各个方面都有或明或暗的限制.诸如标识符的最大长度或变量可以存储的值 ...
最新文章
- SAP QM初阶-执行事务代码QP02维护检验计划的时候不能为检验特性指派取样策略
- 警告: Could not load driverClass com.mysql.cj.jdbc.Driver
- 传统运维团队转型应该注意哪些问题?
- python对象编程例子-python(十二)面向对象编程、类
- nohup命令_后台任务与nohup命令
- 一份干货满满的PPT,答辩加分手到擒来!
- GitHub in vs2010、vs2013
- Kubernetes学习总结(4)——Kubernetes v1.20 重磅发布 | 新版本核心主题 主要变化解读
- 如何使textarea显示滚动条
- Vue-element-admin 基础模板
- word2vec python实现
- 学习日记之三:RFC2198文档阅读
- Python机器学习算法入门教程(四)
- Pyhive安装(python连接有Kerberos的hive数据库)
- HTTP FLV交互流程及实例解析
- 迪士尼乐园高清Mac动态壁纸
- WinForms控件手册
- Kubernetes学习前的必知知识点
- eshop6-nginx
- [MATLAB]求解鸡兔同笼问题,共有头36个,脚100个,求笼内共有多少只鸡和多少只兔子。
热门文章
- 2019年JAVA最新面试题部分
- 对原始图像,加上噪声,以及平滑后的三种图像分别进行拉普拉斯锐化,最后比较锐化效果
- linux检测不到数位板,Linux_Ubuntu 8.10下安装配置友基数位板,Ubuntu默认已经带了Wacom的驱动 - phpStudy...
- 前端学习记录(十一) 一个“屡教不改”的错误
- 接招吧!最强“高并发”系统设计 46 连问,分分钟秒杀一众面试者
- 工行银企互联接入详解(5)--使用Java调用银企互联接口
- H5判断手机是否安装某个APP
- 使用OpenCV-python实现以图搜图
- 【一起学习输入法】华宇拼音输入法开源版本解析(2)
- 闯关的lulu (有趣的规律题)