首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python中while循环详细讲解、循环的作用和分类

一、循环的作用: 作用:让代码更高效的重复执行 下面用一个问题来说明循环的作用: 问题思考:假如你有个女朋友,有一天你们吵架,你媳妇让你对她说100遍:“媳妇,我错了”,你媳妇才会原谅你,这个时候程序员会怎么做...答: 重复执行100次一样的代码,利用程序中的循环即可做到 二、循环的分类: 在python中,循环分为while和for两种,最终实现的效果相同。...快速体验语法: 需求:重复执行10次 print(‘媳妇,我错了’)    分析: 初始值是1次,终点是10次,重复做的事情输出“媳妇,我错了” #  需求: 重复打印10次,媳妇,我错了 --- 1...2 3 4 5 6 7 8 9 10 11就不打印了 # 数据表示循环的次数,第一次是1,最后依次是10次----1 + 1 + 1 + 1...... # 在Python中我们一般用字母i或者j来表示次数...注意怎么区分是循环体的代码就看首行是不是被缩进了4格,最后一句代码print(‘结束了’)是顶格的,随意打印了5遍“媳妇,我错了”后在执行到它。

1.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    编程语言的基本元素

    我们来做一款游戏吧,当然,现在这个学习阶段来编写一整个游戏还太早了,所以我们只写一小段一小段的代码,来讲解一些基础知识。假设我们在写一款老派街机游戏:Grace Hopper 拍虫子。...在大多数编程语言中,if 语句看起来像这样:if [条件], then [一些代码],结束 if 语句。...else 中没有改分数,所以 Grace 的分数不会变。 这里列了一些热门编程语言 if-then-else 的具体语法,具体语法略有不同,但主体结构一样。...假设到达一定分数会冒出一个同事,给 Grace 补充继电器,把继电器补满到最大数 4 个,我们可以用 while 语句来做,来过一遍代码,假设同事入场时, Grace 只剩一个继电器,当执行 while...现在条件为假,退出循环,执行后面的代码 while 循环就是这样运作的!

    93410

    循环

    这个时候程序员会怎么做? 答:100遍print('媳妇儿,我错了') 思考:复制粘贴100次吗? 答:重复执行100次一样的代码,程序中循环即可 循环的作用:让代码更高效的重复执行。...1.2 循环的分类 在Python中,循环分为while和for两种,最终实现效果相同。...分析:初始值是0次,终点是5次,重复做的事情输出“媳妇儿, 我错了”。...情况二:如果吃的过程中,吃到第三个吃出一个大虫子...,是不是这个苹果就不吃了,开始吃第四个苹果,这里就是continue控制循环流程,即==退出当前一次循环继而执行下一次循环代码==。...应用场景 故事梗概:有天女朋友又生气了,惩罚:说3遍“媳妇儿, 我错了”,这个程序是不是循环即可?

    18240

    Python基础(八):循环深入讲解

    ​循环深入讲解一、循环简介1、循环的作用 思考:假如我有个教练,有⼀天学车过程中你多次转向没有打灯操作,教练说:“长点记性,这个操作重复练习100遍,提醒自己打方向灯”。这个时候程序员会怎么做?...答:重复执行100次⼀样的代码,程序中循环即可 循环的作用:让代码更高效的重复执行。2、循环的分类在Python中,循环分为 while 和 for 两种,最终实现效果相同。...:有天女朋友生气了,惩罚:说3遍“媳妇儿, 我错了”,这个程序是不是循环即可?...i = 1while i 我错了') i += 1 print('媳妇⼉原谅我了...') 思考: 这个print是不是没有循环也能执行?...: print('媳妇原谅我了,真开⼼,哈哈哈哈')退出循环的方式 需求:⼥朋友生气,要求道歉5遍:媳妇儿,我错了。

    1.2K132

    每天 3 分钟,小闫带你学 Python(八)

    有时候你把“媳妇儿,我错了”喊一万遍也难以消除她的不开心。 print("媳妇儿,我错了") print("媳妇儿,我错了") print("媳妇儿,我错了") ...(还有99997遍)......后面会详细解读代码。 总结 1.只要是重复做一件事情,就可以使用循环。 2.循环是为了提高代码的重复利用率,节省工作量。...冷静一下,我想想哪里没有讲到。思索中 ...... 1.4 break 和 continue 我就说忘了点什么嘛,这俩语句超级重要,今天拖堂也必须给大家讲一下。...1.练习今日章节中留的练习习题。 2.熟练书写九九乘法表的代码。...Django中数据库的相关操作 DRF框架中的英文单词 DRF框架 Django相关知识点回顾 python技术面试题-腾讯 哈哈哈,我是答案 n = 6 while n >= 0:

    65120

    详细讲解python中的while...else

    ​Python中的循环可以和else配合使用,else下方缩进的代码指的是当循环正常结束之后要执行的代码。...i = 1 while i <= 5: print('媳妇,我错了') i += 1 print('媳妇原谅我了') 思考:以上最后的print是不是即使没有循环也能执行,所以以上循环如果没完成...循环正常结束要执行的代码---else """ i = 1 while i <= 5: print('媳妇,我错了') i += 1 else: print('媳妇原谅我了,...三、while...else退出循环的方式 需求: 女朋友生气,要求道歉5遍:媳妇,我错了。道歉到第三遍的时候,女朋友埋怨这一遍说的不真诚,那么是不是就要退出循环了?...总结:因为continue是退出当前你一次循环,继续下一次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执行了else缩进的代码。

    1.9K20

    技术 | Python从零开始系列连载(八)

    这里分别统计了list1中字符串1和整型1出现的次数 3.list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) ?...删除之后再次访问list1就报错了~ 列表生成式(难点) 在Python的列表中,列表生成式体现了Python优雅的特色 如果让你生成一个列表,元素是1~10的平方,你会怎么生成?...你讲错了!你只给了前五个的! 小明啊,不是老师错了,是老师懒啊,程序员都喜欢偷懒的,之后的规律大家都懂的,我就不打了 小红:老师!我有更好的想法 哦?你说说....一行代码搞定!,是不是很优雅,哈哈 大家比较一下循环和列表生成式,发现列表生成式结构如下 [表达式 for i in 序列] 小明:老师!如果循环里是双层的,你还能用列表生成式? 这。。。当然可以!...求出1~10中能被3整除的数的平方做成列表: 通过if来筛选符合条件的(就是循环里嵌套判断) 其实呢,你们刚学的列表生成式是Python高级编程的内容,但是你已经学会了 是不是感觉自己很棒棒啊!

    71060

    为人父母,我们可以给宝宝准备的编程游戏

    我会把设计Mix科技相关的内容充实起来的~ 在这过程中,大家多提意见啊~? 以下为正文: 在很多欧美国家,编程(coding)已经成为从娃娃抓起的重要课程。...在英国,政府规定5岁以上儿童必须学习编程; 在芬兰,政府则打算把编程纳入小学必修课程。 美国,早在2014年,奥巴马以身作则写了一段JavaScrip代码,实现了在屏幕上显示一个正方形的功能。...对于大一些的孩子,游戏难度可以逐步升级,难度等级可以参考下面: Difficulty Level 1 IF我做这个,Then 你做这个 – If I Do This, Then You Do This...Difficulty Level 2 IF 我做这个,Then 你做那个 – If I Do This, Then You Do That Difficulty Level 3 IF 我做这个,Then...如果我们用ascii码制作一条项链,把对方的名字隐藏在里面,是不是很有意思? ? 就是这么一根项链~?

    586100

    为什么 Python、Go 和 Rust 都不支持三元运算符?

    本文将主要分析 Python 在设计条件选择语法时的过程,科普为什么它会采用现今的与众不同的实现方案,同时,我们也将考察为什么其它语言也要抛弃传统的三元运算符。...在开篇之前,我再声明一下:就像“Python为什么”系列的大部分文章一样,本文关注的仅是一个很小的语法点,但它并不是“茴香豆有几种写法”那种毫无意义的话题。...PEP 中写道:“Python 的一个设计原则是在不确定采取哪条路线时,则保持现状。”...但是这种写法在 Python 中的行为跟有些语言并不一样,使用不严谨的话,可能会酿成 Bug! 看看下面的两个例子,你觉得它们会得到什么结果呢?...》介绍过 Python 在真值判断的特殊之处,运用到以上结构中,将出现更不易察觉的问题。

    4.3K10

    4个方面详细讲解Python中while循环嵌套

    一、应用场景: 故事梗概: 有一天你的女朋友她又生气了,让你说3遍“媳妇,我错了”,这个程序是不是循环即可?但是如果你女朋友说:还要刷今晚吃饭的碗,这个程序又该怎么写呢?...while 条件: while 条件: print('媳妇,我错了') print('晚上刷碗') 二、语法: while 条件1: 条件1成立执行的代码...循环打印3次媳妇,我错了 2. 刷碗 3....图片2.png 大家可以利用debugger工具来验证一下执行流程,步骤是:在第一行代码上打上断点后进入debugger工具,一直惦记按步操作按钮(也就是下一步step over)。...图片3.png 如果大家想看更多Python免费教程方面的文章,可以移步去我的个人空间,会一直更新Python方面的文章,不止是基础后期进阶的也会慢慢更新。

    1.6K21

    《看聊天记录都学不会Python到游戏实战?太菜了吧》(10)无底洞的循环

    本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题。...太菜了吧》这是我第一次使用代码创建出一个窗口【python 游戏实战 01】—— 创建窗口 《看聊天记录都学不会Python到游戏实战?...为什么会这样? 小C:那是因为我们在进行输入时使用 input 接收的值都是字符串,我问你字符串的 5 与数字 5 在 python 中会相等吗? 小媛:哈哈哈,原来是这个原因 ,我想起来了。...我现在需要连续的进行答题该怎么做呢? 小媛:连续?你意思是重复的答题吗? 小C:是的,你会做吗? 小媛:不懂… 小C:这个时候就需要使用循环,以下是代码示例。...小媛:你之前在 if 语句那里说过层级,那么在这个 while 循环中,也是一样的形式;循环的代码前面也要使用相同的空格对这些代码指令进行标记,作为这个 while 需要循环的代码?

    54830

    如何深入 Python 虚拟机追查 HTTP 服务 core dump 导致 502 的问题

    先简单解释一下这里在处理什么逻辑: 这个函数是 uWSGI 的 C 扩展,绑定到 Python 层的 uwsgi.spool 函数,现在我们在 uWSGI 里面用 spooler 功能的时候,是在 Python...,我又大胆进行了一次猜测,出现 core dump 的地方很可能是这样一个顺序 spooler 执行到的地方即 uWSGI worker 线程在循环执行的过程中把 tuple 放回了对象池 释放 GIL...尝试主动清空对象池 在尝试复现这个问题的过程中,我也走了一些弯路。...于是我在 C 代码中加入了对 PyTuple_ClearFreeList 的调用,把这个函数绑定到 Python 层面进行调用,在 worker 线程 Python 代码中主动调用 gc.collect...而在另外这个线程中把之前请求 consul 的代码去掉,只留线程的壳子,改成一段简单的 Python 代码,大概按照顺序做这样几件事情: sleep 一下,等待手工打入一条请求,触发写 spooler

    75770

    如何深入 Python 虚拟机追查 HTTP 服务 core dump 导致 502 的问题

    先简单解释一下这里在处理什么逻辑: 这个函数是 uWSGI 的 C 扩展,绑定到 Python 层的 uwsgi.spool 函数,现在我们在 uWSGI 里面用 spooler 功能的时候,是在 Python...,我又大胆进行了一次猜测,出现 core dump 的地方很可能是这样一个顺序 spooler 执行到的地方即 uWSGI worker 线程在循环执行的过程中把 tuple 放回了对象池 释放 GIL...尝试主动清空对象池 在尝试复现这个问题的过程中,我也走了一些弯路。...于是我在 C 代码中加入了对 PyTuple_ClearFreeList 的调用,把这个函数绑定到 Python 层面进行调用,在 worker 线程 Python 代码中主动调用 gc.collect...而在另外这个线程中把之前请求 consul 的代码去掉,只留线程的壳子,改成一段简单的 Python 代码,大概按照顺序做这样几件事情: sleep 一下,等待手工打入一条请求,触发写 spooler

    1.2K81

    看我用LadderSTLFBD告诉你 屋里到底有多少人 | 留言赠书

    JZGKCHINA 工控技术分享平台 尊重原创 勿抄袭 勿私放其他平台 考考你: 近日在微信群里看到如下一道考题: 是不是觉得比较容易,是不是想着掰着手指头应该就能算出来了吧?...如下图所示: 起初我是上面的循环直接计算的,但是没有等待程序执行完成,程序就报错了,如下图: 每次执行到43132的时候程序就说死循环了,我不玩了,报错信息如下图: 我把WatchDog这个看门狗都改成...其实AB自己的手册也说了单次循环的次数不能过多。我实际测试也就是43000多,再多就报错了。...然后西门子里我就没有重新做了,就发一个很久很久以前做的一个给大伙看看。 在西门子定义三个变量,然后打开DB块: 然后就是循环程序了: 需要完成之后就可以把结果保存在下面的这个数组里。...以上就是我对屋里有几个人的分析和判断,大家有什么更好的方法,欢迎留言区交流。 如果对我的程序有任何的意见和不满也可以留言区交流。不怕板砖。

    40430

    三七互娱秋招提前批 java服务端

    最后两道编程是要先写思路再写伪代码的,我不太会写伪代码,所以直接 用Python代码写。但是时间不够,导致第一道编程题没做出来。    ...他看到我在简历上写着会Scala,python,kotlin,还有一个大数据分析的项目,我一顿各种语言的学习程度介绍后,他问我以后的发展方向,我说肯定时Java后端啦。...(面试前知道他们做游戏是用Netty的,所以恶补了下怎么写Netty程序,所以还是讲了下写Netty的主要过程和组件)  (现在回想起来,其实他应该不是问源码实现,而是问NIO模型,Neety的时间循环...,管道,处理器之类的概念) 最后,他觉得没什么好问了,就说看到我第一次笔试的算法做得不好,我说可能是因为我第一次做这种算法题不适应,而且直接用Python代码实现的原因。。...(其实这说这些复杂算法的实现的时候,面试官不一定能听懂你是不是说错了,但是你也要硬说,因为你不说他就当你一点都不会) 最后,面试官说总结我学得东西很多但是都不精,java并发方面不好(没有回答出ConcurrentHashMap

    64910

    以往的Python文章总结

    什么是while循环 大概是这个样子的[注意消失多年的灵魂画手上线了] ? 这不跟C语言一样的吗,没错就是一样的哈哈哈,指的是原理,别把C语言的格式写进Python代码,下场很惨的。...发现程序运行到if语句后就跳出循环了,明明还有两个没有参与循环呢 continue语句在循环开始之前要测试一次循环条件如果把上面的代码中的break替换成continue的话,那么会变成 ?...不妨做一下笔记,在实验一下,毕竟实验才是巩固知识是的最好方式 在Python3中,所有的字符串都是Unicode字符串。...聪明的小伙伴们,可能在上面我使用for循环,反应过来函数不过是对相同的代码进行,打包这样和循环的本质没有什么不同的,所以为了函数能够在每次调用实现不同的风格,才加入了函数的概念。...在Python里也一样 对象=属性+方法。 是不是有种异曲同工之妙呢?答案是有个屁!

    1.5K30

    遇到技术问题搞不定,怎么办?

    这里用的的技术中,我对 Python3 较熟悉一些,其次是 Django ,再其次是 Django REST framework、 uwsgi 、 Nginx,其他都听说过,但从来没有用过。...一觉醒来,清醒了许多,我在想,django 在 python manage.py makemigrations 时就失败了,根据打印信息,根本没有走到建表那一步,所有的表一个都没建,这就报了表不存在的错误...,没建表,当然不会存在表了,那问题一定出在建表之前,是不是有代码先用了这个表,导致报表不存在的错误,于是在 mgmt 目录下搜索了所有用含有 Permission 的代码,结果发现一个初始化的脚本 initialize.py...这里不得不说,如果作者在 readme.md 中加个小提示,我想他得到的星应该更多,不过我还是给这个仓库点了个星。 遇到技术问题搞不定,有什么方法?...如果仍不能解决,看看这个项目\代码 有没有运行成功的情况,如果有,运行成功的环境是怎样的,配置信息是怎样,是不是与操作系统有关,对成功案例的环境、依赖、配置、逐一对比,精确定位问题。

    88720
    领券