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

python文件操作以及循环小结

,进行一行一行的数据进行读取,读取出来的字符串使用 strip() 去掉两端多余的空格,使用 split() 进行分割存入列表中,(PS:此时列表中的元素全部是字符串,如果是数字的话,请转化为数字之后,...出题的时候,在使用 for i in range(2) 进行循环操作的时候,发现在 Python 的 for 循环中,没有办法改变循环变量;使用 while 循环即可。...for 循环和 while 是可以相互进行转化的。而在 Python 中删掉了do {} while 循环,只存在 for 循环和 while 循环。...对于 for 循环和 while 循环来说,比 C/C++ 又强大了一些,可以在 while 循环和 for 循环后面添加 else语句,当循环正常结束的时候,则执行此语句,如果循环不正常结束,比如使用...break 强制跳出循环,则不会触发 else 语句。

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

    卧槽,为什么你的程序执行到一半就退出了,原来是因为加了这个

    1 break 语句 break 语句在之前的 嘿~这里有一份超实用的 switch 教程,真的好想推荐给你 中有讲过。...如果我们将 break 的注释去掉,那么很明显当已经判断该数是质数之后,会直接跳出循环体,结束整个循环,并返回判定结果 – 该数是一个素数。...明显,break 只能跳出一层循环,如果想在 j=3 的时候跳出两层循环,将注释的部分去掉就可以了。...在这段代码中循环的终止条件是接收到一个回车字符,对于输入的每一个字符,如果是大写的 C 就结束本轮循环,开启下一轮,所以上面代码的作用就是去掉输入字符中指定的字母C。...3 while 语句与 for 语句 经过《8. 一花一世界,while for 循环?》

    1.7K20

    Python3学习(八):使用sched

    to(10).days.do(job) schedule.every().monday.do(job) schedule.every().wednesday.at("13:15").do(job) while...True: schedule.run_pending() time.sleep(1) 疑问解答: 最近有人问我while True之类的是什么意思,很简单,如果你去掉while True...这个死循环的话,schedule.run_pending()是没有办法持续运行的,那么schedule.run_pending()是个什么东西呢—— schedule其实就只是个定时器。...在while True死循环中,schedule.run_pending()是保持schedule一直运行,去查询上面那一堆的任务,在任务中,就可以设置不同的时间去运行。...所以,schedule有一定的局限性,所以只能用来执行一些小型的定时任务,它的局限性在哪呢—— 1.需要定时运行的函数job不应当是死循环类型的,也就是说,这个线程应该有一个执行完毕的出口。

    1.1K20

    8-1. 「webpack源码分析」一个具体案例再次深入看buildChunkGraph的运行过程

    第一次循环 补充 blockInfoMap 初始queue 内层循环第一个while 步骤 解释 初始 A1.js进入循环 ENTER_MODULE -> PROCESS_BLOCK,这里有同步依赖模块也有异步依赖.../B'),因此不会再创建QueueItem处理; 此时 queue = [] 内层循环第二个while 此时queueConnect和queueDelayed的值如下(是由B.js异步引用C.js生成的信息...chunkGroup(options.name = C)的skippedItems分别是g.js和f.js对应的QueueItem 外层while第三次循环 内层循环第一个while f.js ,由于.../C","syncBlock":false}] 外层while第四次循环 内层循环第一个while C.js(其queueItem.block是AsyncDependenciesBlock类) 直接进入...内层循环第二个while(结束) queue和queueDelayed均为空,结束循环,退出visitModules ---- skippedItems 表示上面计算依赖链的时候跳过的模块,但是因为minAvailableModules

    54540

    小甲鱼《零基础学习Python》课后笔记(九):了不起的分支和循环2

    2.回顾一下break和continue在循环中提到的作用? break是跳出循环,continue是中止本次循环,进入下次循环。 3.请谈下你对列表的理解? 下节补充。...while True:       while True:           break           print(1)       print(2)       break   print(3...第一个break跳过print(1),跳到print(2);第二个break跳出第2个while循环,跳到print(3)。 6.什么情况下我们要使循环永远为真?   ...有没有办法可以大幅度改进(任然使用while)?...i = 0   string = 'ILoveFishC.com'   while i < len(string):       print(i)       i += 1   改进后,主要是不用每次循环都调用

    78430

    电脑自动修复不了怎么办_台式电脑计算机打不开

    2、进入高级设置后,我们可以看到这里有6个选项。基本上来说点击启动修复是没有办法解决的,不过建议大家可以先试一试。不行就按我的步骤来。我们点击系统还原选项。 3、然后我们可以看到这里有2个选择项。...第一个是不完全清除,第二个是完全清除。如果有重要文件建议选择第一个选项。这样到时候我们电脑的文件还会存在电脑里面。小编这里选择的是第二个选项。...10、进入高级设置后,我们可以看到这里有6个选项。基本上来说点击启动修复是没有办法解决的,不过建议大家可以先试一试。不行就按我的步骤来。我们点击系统还原选项。...11、然后我们可以看到这里有2个选择项。第一个是不完全清除,第二个是完全清除。如果有重要文件建议选择第一个选项。这样到时候我们电脑的文件还会存在电脑里面。小编这里选择的是第二个选项。

    1.8K20

    从零开始学习PYTHON3讲义(六)for循环跟斐波那契数列

    但是在Python中,我们把for循环放到了while循环的后面。原因是,Python中的for循环已经完全不是你知道的样子了。...s[i]是s字符串中,第i个字符(结点)的意思,i在这里有一个专有名词叫做“下标”,你可以相像数学中常用的$ S_i $形式。这种访问某个序列中具体某个元素的方式是今天的重点之一。...只是因为不同的数据类型,难以有共同的处理方式,放到同一个列表中也没有办法得到程序效率上的优势,所以并不推荐那样使用。 只要是列表的形式,就可以使用for循环来进行遍历操作,从而提高处理速度。...我们再来对比遍历数字列表的while循环模式和for循环模式: #首先看while循环 i=0 while i<5: print(i) i += 1 #下面是for循环的方式 for...#以序列中任意连续2个数字来看 #a代表其中第一个数字,初始是0 #b代表其中第二个数字,初始是1 a,b = 0,1 #使用连续赋值简化代码 #从第1项开始,循环到第

    1.3K10

    41. 最大子数组

    ,后来我想了一下确实是这样的,因为如果恰好有一个就是最大子数组之列又恰好被去掉呢,比如现在得到一个[2,-1,5,-3,2],最大字数组应该是[2,-1,5],但是我们这时候恰好把前面的2给去掉呢,这样得到的最大子数组只能是...one more question 我发现有个问题是一直被我忽略的,有时候在循环里写三个互斥的条件时,我很喜欢用三个if,就像这样: while(--) { if(--) ---; if(-...-) ---; if(--) ---; } 这样的写法有时候是很危险的,比如第一个if改变了第二个if里需要判断的某个值的话,这样就极有可能出错。...而我们希望每次循环都只进入一个if,这里的三个if是分支结构,这个时候最好加上if,让逻辑更清晰一些: while(--) { if(--) ---; else if(--) ---; else...,通过while之后还是会进入倒第二个if里,但是为了保证逻辑上的正确,在判断的时候一定要记得着啦ing中结构的区别。

    73110

    详解分支和循环结构(剖析if语句,switch语句,while循环,for循环,do-while循环)

    表达式1) 语句1; else if() 语句2; else 语句3; 悬空else 这里就随便举一个例子吧: 可以看出什么都没有打印,这是因为第一个if后表达式虽为真,但第二个...循环结构 while循环 while(表达式) 语句; while语句具体执行流程: 首先上来就是执行判断表达式,表达式的值为0,循环直接结束;表达式的值不为0,则执⾏循环语句,语句执行完后再继续判断...n的最低位,找出倒数第⼆位,则使⽤ n=n/10 操作就可以去掉最低位的,如:n=1234/10得到123,123相较于1234就去掉了最低位,123%10就得到倒数第⼆位3。...do-while循环 一般形式: do 语句; while(表达式); do-while循环执行流程: 在 do while循环中先执⾏图上的“语句”,执行完语句,在去执⾏“判断表达式”,...do-while循环中的break和continue do-while循环中的break和for,while非常相似。那continue呢?

    23910

    _Shell 运算符及语法结构

    || 表示前一个条命令执行失败之后,再执行第二个条件 由此,我们可以衍生出来,类似三元运算符的形式 例如:加入我们想测试a是否等于b,如果等于则输出a=b,否则输出a!.../bin/bash case 1in"8")echo1;;"888")echo 3.3 for 流程语法循环语句用于重复执行某个操作for语句就是循环命令,可以指定循环的起点、终点和终止条件不过for语句有两种不同写法.../bin/bash echo "=====paramdoneecho"=====@"doecho 注意:在没有循环遍历时候,两者效果一致3.5 while循环流程语法循环语句除了 for 之外,还有一个...while 循环基本语法 while [ 条件判断 ] do         语句 done 例子:比如说我们输入一个数,然后输出从1到该数的累和 #!...,如下: 感觉这个函数其实就是获取文件名 现在我们回忆一下之前讲解的特殊变量 n,其中0 是获取当前名字,但是带有路径,我们只希望获取名字,所以可以通过 basename 去掉路径,甚至去掉后缀看上图

    22310

    Binder机制中的收发消息及线程池

    transact函数: status_t status = IPCThreadState::self()->transact(mHandle, code, data, replay, flags); 那么这里有几个问题...ProcessState中维护了一个全局列表记录所有与Binder对象的相关信息,当在列表中无法找到对应的BpBinder,或者对这个BpBinder没有办法增加一个weak reference时(同样功能的...IPCThreadState发送流程 最关键的几个步骤,首先writeTransactionData仅将数据存入mOut,并未真正发送;然后执行waitForResponse函数,在这个函数里通过while...PoolThread也是一个Thread子类,在它的run函数中执行了IPCThreadState::self()->joinThreadPool(true),joinThreadPool函数中通过while...如果一个service有太多消息,而main线程while循环正在处理消息,这时候就需要创建新的线程来处理。

    1.3K10

    python-yield生成器介绍

    func)) # print(next(func)) # 第一个next输出 # starting...... # 5 print(next(func)) # 第二个...next输出 # res:None # end...... # starting...... # 5 我们可以看到打印输出,第二个输出是接着第一个next输出的,yield返回的值并不会直接赋值给res...我们可以通过打断点的方式,可以看到这个程序的执行顺序: gen方法返回一个生成器之后,并不会直接执行,需要激活生成器 当遇到第一个next的时候,生成器被激活,开始执行gen方法里面的while代码,...,但是res并没有赋值,所以是None,遇到yield时,程序暂停,所以没有res,但是yield给gen函数返回了一个值5,所以会打印5 当遇到第二个next时,会重新开始执行,从打印res开始执行,...执行完后续代码后,再次进入while循环,遇到yield程序再次暂停 res的值一直是None,但是有没有办法更改呢,是可以的,生成器提供了一个send方法,以下代码可以通过send方法改变res,再遇到第三个

    31230

    Python中萌新不知道的小魔法(一)

    类似的,第二个格式是“{1}”对应的“b”,这是格式方法的第二个参数。注意,Python从0开始计数,这意味着第一位置的索引是0,第二个位置的索引是1,等等。...03 换行 print('床前明月光') print('疑是地上霜') 输出: 床前明月光 疑是地上霜 print 函数每次都会在输出后增加回车,去掉回车的方法 print('床前明月光',end='...05 break语句 break语句是用来跳出一个循环语句,即停止执行一个循环语句,即使循环条件还没有成为False或序列的项目没有被完全遍历。...很重要的一点是,如果你跳出for或while循环,任何相应的循环else块是不执行的。...while True: s = input('输入一些东西 : ') if s == '退出': break print('字符串的长度是', len(s)) print

    79850

    java输入数字输出菱形

    java输入数字输出菱形 1、要求 用两个for循环输出一个菱形。 ?...两个for循环输出,第一个for循环输出一个正三角形,第二个for循环输出一个倒三角形。 行数和星星的输出用while循环逐个输出就行了,还有记得for循环循环完一轮最后的换行。...5、总结 曾经大二的时候有一个学妹的java作业说用两个for循环输出一个菱形,那时候觉得这作业好简单。 可是看了十几分钟都么弄出来,尴尬的....。...那时候没想到还可以用while循环,想了好久还是没是没有做出来。 那时候也是刚刚学java,菜的抠脚,她们大一下学期提前学了,和我一样,那时候没做出来。。。现在补上一个动态菱形吧。...不想自己输入直接去掉int a = sc.nextInt();这句在f()方法中直接写参数就行了。

    2.5K40

    Shell 运算符及语法结构

    || 表示前一个条命令执行失败之后,再执行第二个条件 由此,我们可以衍生出来,类似三元运算符的形式 例如:加入我们想测试a是否等于b,如果等于则输出a=b,否则输出a!.../bin/bash case 1 in "8")     echo 1 ;; "888")     echo 3.3 for 流程语法 循环语句用于重复执行某个操作 for语句就是循环命令,可以指定循环的起点.../bin/bash echo "=====param done echo "=====@" do      echo 注意:在没有循环遍历时候,两者效果一致 3.5 while循环流程语法 循环语句除了...for 之外,还有一个 while 循环 基本语法 while [ 条件判断 ] do         语句 done 例子:比如说我们输入一个数,然后输出从1到该数的累和 #!...,如下: 感觉这个函数其实就是获取文件名 现在我们回忆一下之前讲解的特殊变量 n ,其中 0 是获取当前名字,但是带有路径,我们只希望获取名字,所以可以通过 basename 去掉路径,甚至去掉后缀

    65630

    一天学完spark的Scala基础语法教程教程三、循环结构(idea版本)

    一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。 编程语言提供了更为复杂执行路径的多种控制结构。 循环语句允许我们多次执行一个语句或语句组。...do..while循环 类似 while 语句区别在于判断循环条件之前,先执行一次循环的代码块。.....while循环 不像 while 循环在循环头部测试循环条件, Scala 语言中,do...while 循环是在循环的尾部检查它的条件。...do...while 循环与 while 循环类似,但是 do...while 循环会确保至少执行一次循环。...总结 到这里有关一天学完spark的Scala基础语法教程教程三、循环结构(idea版本)就结束了 希望能对大家有所帮助。

    48420

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券