【python强势来袭-11-选择和循环-总是伴随左右】教程文章相关的互联网学习教程文章

python – 没有double for循环展平numpy数组【代码】

我有一个二维矩阵.出于这个例子的目的,让我们说它是一个随机矩阵>>> a = np.random.randn(5, 7) >>> a array([[-0.37279322, 0.28619523, -0.05309901, 0.26010327, 0.1846693 , 0.33112176, 0.75814911],[ 1.57001151, -0.86831693, -0.20576395, 1.46450855, -0.01631132, 3.02790403, -0.65313017],[ 0.2362675 , -1.52190536, 0.04687194, 2.01618876, 0.03780218, -0.53041096, -0.30104844],[-0.5504834 , 1.042861...

Python – 循环锁应用程序【代码】

在我正在处理的应用程序中,我已经敲了一会儿.经过几个小时试图调试接口锁定的问题,没有其他任何事情可以发生,我发现它是可怕的While循环.请参阅下面的示例并运行它.当您通过单击按钮启动while循环时,您无法在屏幕上执行任何其他操作.在这种情况下,它只是一个需要按下的简单警报按钮.from Tkinter import * import tkMessageBoxroot = Tk() root.geometry("450x250+300+300") root.title("Raspberry PI Test")def myloop():count = ...

python – Pyqt Gui在循环中冻结【代码】

我用PyQt制作端口扫描程序,但是当我激活循环时,Gui冻结.我怎么能解决这个问题?我添加了time.sleep()函数,但它仍然冻结.这是它冻结的功能.谢谢.try:time.sleep(1) hostname=self.adres.text()hostip=socket.gethostbyname(hostname)uyari1="Scanning remote host, {}\n".format(hostip)self.durum.append(uyari1)print(uyari1)for port in range(1,1025):time.sleep(0.1) sock = socket.socket(socket.AF_INET, socket.SOCK_STREA...

python – 如何在while循环期间获取用户输入而不阻塞【代码】

我正在尝试编写一个while循环,通过使用os.system(“clear”)不断更新屏幕,然后每隔几秒打印一个不同的文本消息.如何在循环期间获得用户输入? raw_input()只是暂停和等待,这不是我想要的功能.import os import timestring = "the fox jumped over the lazy dog" words = string.split(" ") i = 0 while 1:os.system("clear")print words[i]time.sleep(1)i += 1i = i%len(words)我希望能够在中间按’q’或’p’分别退出和暂停.解决方...

python – 这个Numpy双循环的矢量化【代码】

如何对以下双循环进行矢量化? 我有一个N乘A矩阵和一个N乘B矩阵,其中A和B可能不同,N比A和B小得多.我想按如下方式生成AB矩阵,但理想情况下没有循环:import numpy as npdef foo(arr):# can be anything - just an example so that the code runsreturn np.sum(arr)num_a = 12 num_b = 8 num_dimensions = 3a = np.random.rand(num_dimensions, num_a) b = np.random.rand(num_dimensions, num_b)# this is the loop I want to elimi...

如何在Python中打破while循环?【代码】

我必须为我的comp课程制作这个游戏,我无法弄清楚如何突破这个循环.看,我必须通过滚动更大的数字来对抗“计算机”,看看谁有更高的分数.但我无法弄清楚如何从轮到我“打破”,并转向计算机转向.我需要“Q”(退出)来表示计算机开始转动,但我不知道该怎么做.ans=(R) while True:print('Your score is so far '+str(myScore)+'.')print("Would you like to roll or quit?")ans=input("Roll...")if ans=='R':R=random.randint(1, 8)print(...

python – 通过Tkinter中的Button将参数传递给函数,循环中的starnge行为【代码】

我目前正在尝试修复python书“Python下一步”中的一个错误,作者尚未修复并在代码中留下评论:“稍后修复” 我的第一个解决方案失败了,但第二个解决方案成功地删除了循环.问题是我无法弄清楚为什么第一个解决方案失败了! 解决方案1: 当用户使用循环点击Tkinter中的计算器中的按钮时,Button对象和一个名为click的函数只是从lambda参数中打印出一个大写字母C.代码由有问题的鳕鱼附近的V形符号评论,在I点我在说什么. 解决方案2: 删除...

python – for循环在同一个文件描述符上没有工作两次【代码】

参见英文答案 > Iterating on a file using Python 4个代码没有进入第二个for循环.我没有在任何地方修改文件描述符.为什么会这样?import os import repath = '/home/ajay/Desktop/practice/ajay.txt' os.system('ifconfig>>path') fd = open(path,'r+') interfaces = [] tx_packets = []for line in fd:if(re.search(r'(\w+)\s+\Link',line)):inter = re.match(r'(\w+)\s+\Link',line)interfa...

python – 迭代列表并删除重复元素时循环问题【代码】

参见英文答案 > Modifying list while iterating 7个我想迭代一个列表,并删除多次计数的项目,因此它们不会被for循环重复打印. 但是,列表中只出现一次的某些项目似乎也受此影响,我无法弄清楚原因. 任何投入将不胜感激. 示例输出:listy = [2,2,1,3,4,2,1,2,3,4,5] for i in listy:if listy.count(i)>1:print i, listy.count(i)while i in listy: listy.remove(i)else:print i, listy.count(i)输...

python – 在pandas中运行总和(没有循环)【代码】

我想在熊猫数据框架上构建一个运行总和.我有类似的东西:10/10/2012: 50, 0 10/11/2012: -10, 90 10/12/2012: 100, -5我想得到:10/10/2012: 50, 0 10/11/2012: 40, 90 10/12/2012: 140, 85因此,每个单元格应该是自身和所有先前单元格的总和,如何在不使用循环的情况下执行此操作.解决方法:正如@JonClements所提到的,您可以使用cumsum DataFrame方法执行此操作:from pandas import DataFrame df = DataFrame({0: {'10/10/2012...

如何在Python中使用C风格的for循环?【代码】

我想在Python中使用传统的C-style for loop.我想循环遍历字符串的字符,但也知道它是什么,并能够跳过字符(例如代码中的某处i = 5). for for range并没有给我一个实际for循环的灵活性.解决方法:简单的答案是,Python中的C语句没有简单,精确的等价物.使用带有范围的Python for语句涵盖了其他答案.如果您希望能够在循环中修改循环变量(并使其影响后续迭代),则必须使用while循环:i = 0 while i < 7:if someCondition(i):i = 5i += 1但是...

python – 在循环中创建多个数据帧【代码】

我有一个列表,每个条目都是公司名称companies = ['AA', 'AAPL', 'BA', ....., 'YHOO']我想为列表中的每个条目创建一个新的数据帧. 就像是 (伪代码)for c in companies:c = pd.DataFrame()我已经找到了一种方法来做到这一点,但找不到它.有任何想法吗?解决方法:你可以这样做(虽然如果这将成为面向公众的代码,显然会非常谨慎地使用exec)for c in companies:exec('{} = pd.DataFrame()'.format(c))

python – 使用循环创建多个变量【代码】

假设我需要制作5个变量.由于这可能需要在将来进行调整,我正在使用循环.i = 0 for j in range(5):i += 1w[i] = function(i)#results in:w1 = function(1)w2 = function(2)#etc...我知道上面的代码是不正确的.是否可以使用循环来创建不同的变量?解决方法:要创建多个变量,您可以使用类似下面的内容,使用for循环并存储一对键值,其中key是不同的变量名称d={} #empty dictionaryfor x in range(1,10): #for looping d["string{0}".forma...

python – While循环导致整个程序在Tkinter中崩溃【代码】

我试图运行一个While循环,以便不断做一些事情.目前,它所做的只是崩溃我的程序. 这是我的代码:import tkinter def a():root = tkinter.Tk()canvas = tkinter.Canvas(root, width=800, height=600)while True:print("test")a()它将循环print语句,但实际的画布拒绝打开. 有没有可行的无限循环可以与Tkinter一起工作? 额外的信息当我删除While True语句时,画布再次出现.解决方法:Tkinter挂起,除非它可以执行自己的无限循环root.mainl...

Python中if / else循环的问题【代码】

我正在尝试用Python创建这个Pig Latin翻译器,它一直运行良好,直到我试图缩小它一点. 有人可以看看这段代码并告诉我为什么,当我在开头输入一个没有元音的单词时,它仍会在这个if语句中打印“元音”代码? 码:pyg = 'ay'original = raw_input('Enter a word: ') low_original = original.lower()if len(low_original) > 0 and low_original.isalpha():print low_originalif low_original[0] == 'a' or 'e' or 'i' or 'o' or 'u':prin...