【Python进阶05 循环设计】教程文章相关的互联网学习教程文章

python3练习:while循环【代码】

# -*- coding:utf-8 -*- #while 练习@ 练习1:输入不同的能量来源,显示不同的能量值。@ author:jll@ create:2019-11-20 while True:info = input(\n查询能量请输入能量来源!退出程序请输入0\n能量来源如下:\n生活缴费、行走捐、共享单车、线下支付、网络购票\n) # 获取控制台输入的内容if info==生活缴费: # 判断输入的能量来源print(180g) # 打印对应的能量elif info == 行走捐:print(200g)elif info==共享单车:print(80g...

python-如何在for循环中更改为另一行文件【代码】

我有一个ifs和elses(不写)长函数,而whatnot包含一个for循环,用于在文件的每一行中查找:def check(low,high):with open('users.txt', 'r+') as followed:ts = time.time()sttime = datetime.fromtimestamp(ts).strftime('%Y%m%d_%H:%M:%S - ')done_checking = open('done_checking.txt', "a")done = 0skippers = 0max_tries = 15for line in followed:if skippers==30:print "MAKE THE FOR LOOP GO BACK TO LINE 1 OF FILE"else:pr...

python-将整个主循环包装在try..finally块中是否合理?【代码】

我已经在Python2.7.9中为一个小型项目制作了地图编辑器,我正在寻找方法来保存发生某些未处理的异常时编辑的数据.我的编辑器已经有一种保存数据的方法,而我当前的解决方案是将主循环包装在try..finally块中,类似于以下示例:import os, datetime #..and others. if __name__ == '__main__':DataMgr = DataManager() # initializes the editor.save_note = Nonetry:MainLoop() # unsurprisingly, this calls the main loop.except E...

python-列出comprehension或map()或for循环,用于访问上一行以操纵数组【代码】

假设我有一个array(numpy array)A = [[1、2、3],[0、0、0],[0、0、0]],我想将零行处理为[2、3, 1],[3、1、2],因此最终数组为A = [[1、2、3],[2、3、1],[3、1、2]] 我可以通过如下所示的for循环来做到这一点:a = np.array([[1, 2, 3],[0, 0, 0],[0, 0, 0]]) for i in xrange(1,3):a[i]=np.concatenate([a[i-1][1:], a[i-1][:1]], axis=1)转到上一行,将[1:]和[:1]连接起来,将结果分配为下一行. 我有许多这样的循环,我想知道是否可...

python跳过for循环【代码】

我正在编写代码以查找经度和纬度,并计算点的一定半径内的距离,并将两个文件分开. 对于前5次迭代,程序运行良好,但是此后,程序不会通过内部for循环运行.我已经遍历了代码,它只是遍历了for循环.它似乎取决于我将可变半径设置为什么.如果radius较小,则将允许内部for循环的迭代次数减少. 恐怕这可能是我在文件中读取方式的问题.我相信在第5次迭代后,infile_2为空,但我不知道如何解决它.def main(): global infile_1, infile_2## import ...

python-如何在不使用循环的情况下使用numpy.lexsort【代码】

嗨,我想使用lexsort订购numpy.array.import numpy as np surnames = ['Hertz', 'Galilei', 'Hertz'] names = ['Heinrich', 'Galilao', 'Gustav'] ind = np.lexsort((names,surnames))但是如何根据此索引排序一个数组? 我会做surnames2 = surnames.copy() for i, a in enumerate(ind):surnames2[i] = surnames[a]但是我认为应该有另一种方式,而不自己写周期. 谢谢解决方法:如果将姓转换为numpy数组,则可以使用lexsort返回的整数数组...

Python:循环浏览多个csv文件并制作多个新的csv文件【代码】

我从Python开始,正在查看csv文件. 基本上我的情况是这样的: 我在csv中有X,Y,Z坐标.X Y Z 1 1 1 2 2 2 3 3 3我想通过将用户定义的偏移值添加到所有Z值,并使用已编辑的z值制作一个新文件. 到目前为止,这是我认为正确的代码:# list of lists we store all data in allCoords = [] # get offset from user offset = int(input("Enter an offset value: ")) # read all values into memory with open('in.csv', 'r') as inFile: # inp...

试图在python中创建菜单但循环不会退出【代码】

这是我的代码:item=0 while True:menu=input (""" ----- Heart Attacks On A Bun ----------1. The Big MOO Combo . . . . 5.992. Big MOO . . . . . . . . . 3.993. Spring Surprise . . . . . 1.994. Fries . . . . . . . . . . 1.295. Pop . . . . . . . . . . . 1.196. Exit________________________________________What would you like? one for combo, two for Big MOO etc.""")if item=="one":item+=5....

Python:在while循环中返回多个值的优雅方法【代码】

我差不多就是这样做…while not something():pass但是我希望函数something()返回除True或False以外的另一个值,特别是列表.在C语言中,我只是通过插入引用作为参数来返回它,但是Python似乎不喜欢那样做.因此,在something()函数中,我显然只会返回2个值.我可以.我的问题是,带有while循环的代码看起来并不优雅,因此我认为必须有更好的方法. 在C中:int a[2]; while(!something(a)); //presume that 'a' updates and the loop breaks在Py...

如何在Python中使用aiohttp或asyncio创建并行循环?【代码】

我想使用rethinkdb .changes()功能向用户推送一些消息.该消息应在没有用户任何请求的情况下发送. 我将rethinkdb与aiohttp和websockets一起使用.这个怎么运作: >用户发送消息>服务器将其放入rethinkdb>我需要什么:另一个循环使用rethinkdb .changes函数将更新发送给已连接的用户 这是我启动应用程序的方式:@asyncio.coroutine def init(loop):app = Application(loop=loop)app['sockets'] = []app['susers'] = []app.router.add_...

python-循环中的上一个和下一个元素【代码】

我有这样的要点清单:a = [(2,4),(34,53),(34,2),(84,64)]这些点以顺时针顺序列出,并形成一个多边形.我需要找到多边形的周长,这是相邻点之间距离的总和.我将不得不使用距离公式来查找距离,因此它必须是(2,4)与(34,53)之间的距离,然后是(34,53)与(34,2)之间的距离等等. 我将如何编写此for循环,该循环使用距离公式来使用第一个元素和第二个元素的点,然后移动到第二个和第三个元素等等,最后在最后一个元素时使用它在最后一个元素和第一...

Python中最长的递增子序列(For vs While循环)【代码】

我正在解决这个leetcode问题link,我们应该在其中找到列表或数组中最长的递增子序列.我使用解决了问题两种方法. >首先使用while循环>使用嵌套的for循环Even though the value of (i, j) or looping is exactly same, but forthe higher length inputs, the while loop program is taking more timethan the for program. I am not sure why?为循环import time start_time = time.time()class Solution(object): # using dPdef lengt...

在python pandas循环中将大数据框中的许多子数据框合并【代码】

我的程序将生成许多小的数据帧,例如下面的Column_A Column_Brow1 1 2Column_A Column_Brow2 3 4Column_C Column_Drow1 5 6Column_C Column_Drow2 7 8我希望它们合并为Column_A Column_B Column_C Column_Drow1 1 2 5 6row2 3 4 7 8当数据帧需要一次合并一个时,该怎么做.生成较小数据帧的...

Python循环【代码】

# 循环loop # 有限循环 ,次数限制无限循环=死循环continue 结束本次循环,继续下一次循环break 跳出整个当前的循环 # for循环 ### 实例1: ###基本语法 for i in range(100):print(i)#range(起始位,参数,步长)for j in range(1,100,2):#包括1,不包括100,顾头不顾尾print(j)## 实例2: ###用户只能输入3次:name = ccypasswd = 123456for i in range(3):username = input("Username:")password = input("Password:")if name...

python-向量化-添加没有循环的numpy数组?【代码】

所以我有以下numpy数组:c = array([[ 1, 2, 3],[ 4, 5, 6],[ 7, 8, 9],[10, 11, 12]]) X = array([[10, 15, 20, 5],[ 1, 2, 6, 23]]) y = array([1, 1])我试图将X数组中的每个14行添加到c中的列之一. y数组指定哪一列.上面的示例意味着我们将X数组中的两行都添加到c的第1列.也就是说,我们应该期待以下结果:c = array([[ 1, 2+10+1, 3], = array([[ 1, 13, 3],[ 4, 5+15+2, 6], [ 4, 22, 6],[ 7, ...