【循环,直到在Python中收到特定的用户输入】教程文章相关的互联网学习教程文章

python列表与集合,以及循环时的注意事项【代码】

一、python列表序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,往后数的最后一个为-1依此类推。 Python有6个序列的内置类型,但最常见的是列表和元组。 序列都可以进行的操作包括索引,切片,加,乘,检查成员。 此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现...

Python for循环和“ sum13”方法【代码】

我是一位本机C程序员,刚开始学习python,并且已获得以下编写方法:Return the sum of the numbers in the array, returning 0 for an empty array. Except the number 13 is very unlucky, so it does not count and numbers that come immediately after a 13 also do not count.我的解决方案是:def sum13(nums):elem_sum = 0index = 0while index < len(nums):if nums[index] != 13:elem_sum += nums[index]else:index += 1 #num...

python-在第一个循环后,意味着无限冻结的while循环【代码】

我的目标是制作一个在屏幕上打印它可以找到的所有质数的程序,但是我遇到了一个问题,即while循环仅运行一次,而不是永远重复.def isPrime(num):if num < 2:return Falseif num == 2:return Trueif num % 2 == 0:return Falsei = 3while i * i <= num:if num % i == 0:return Falsei += 2x = 1 while True:x += 1if isPrime(x):print (x)我还尝试在代码的末尾添加print(“ You can see this.”),它可以运行,但只能运行一次.我敢肯定这...

Python:防止double for循环返回列表的相同索引【代码】

我目前正在处理Leetcode中的问题1,名为“两次和”.Given an array of integers, return indices of the two numbers suchthat they add up to a specific target. You may assume that each input would have exactly one solution, andyou may not use the same element twice. Example: Given nums = [2, 7, 11, 15], target = 9, Because nums[0] + nums[1] = 2 + 7 = 9, return [0, 1].我当前的代码是:def twosum_indices(num...

python-将内联条件放在for循环的迭代中【代码】

我当前的代码如下所示:def my_func(target_user_id):for user_id in user_dictionary:if(user_id != target_user_id):#do something我可以在python中执行以下操作吗?def my_func(target_user_id):for user_id != target_user_id in user_dictionary:#do something因此,我们可以避免一种明显的条件障碍.我感谢您的投入.解决方法:您的代码还可以.如果您希望避免循环中的测试,则有两种选择: 1)循环生成器理解可以解决问题.为此它创...

带while循环的Python作业打印输出【代码】

我正在尝试学习“ while”循环和计数器.我了解如何在基本级别上使用它们,但是我觉得在这种情况下我已经用不完了,可能会有更好的初学者答案,仍然使用while循环和if / elif / else语句. 基本上,程序应基于从0开始的计数器打印句子中的每个句子,然后打印句子1,然后在第4个句子之后打印合唱…然后继续打印接下来的4个句子,然后在窗口上合唱两次.结束. 这就是我现在的位置,但是就像我提到的那样,我觉得我已经结束了使用while循环,使其变...

R或Python-循环测试数据-未来24小时进行预测验证(每天96个值)【代码】

我在训练和测试数据集下方有一个大数据集 train_data是从2016-01-29到2017-12-31head(train_data)date Date_time Temp Ptot JFK AEH ART CS CP 1 2016-01-29 2016-01-29 00:00:00 30.3 1443.888 52.87707 49.36879 28.96548 6.239999 49.61212 2 2016-01-29 2016-01-29 00:15:00 30.3 1410.522 49.50248 49.58356 26.37977 5.024000 49.19649 3 2016-01-29 2016-01-29 00:30:00 30.3 140...

在Python中推广不同的for循环方法【代码】

我有以下代码,试图在其中形成数组“ opt”.在这里,我采用了三个可能的值’pos_set’= [1、2、3],并且可以类似的方式对此进行扩展.但是,我只想为pos_set的任何可能的整数值提供通用代码.opt = []if pos_set == 1:for j in range(1, n):opt.append([j])elif pos_set == 2:for j in range(1, n):for k in range(j+1, n):opt.append([j, k])elif pos_set == 3:for j in range(1, n):for k in range(j+1, n):for l in range(k+1, n):opt...

在python中的循环中访问字典的元素【代码】

我有一个数据集:city_names_lst = [{"cities":{"city":{"name":"New York","population": "18mln","suburbs": {"s_name": "Brooklyn","population":"9mln"},{"s_name": "Queens","population": "9mln"}}},{"city":{"name":"Washington DC","population":"10mln","suburbs": {"s_name": "Maryland","population": "5mln"},{"s_name": "Northern Virginia","population":"5mln"}}},...}]我需要遍历整个列表并访问“名称”键. 我的代...

python-O(logn)外循环中O(n)的时间复杂度【代码】

我试图弄清楚该算法的时间复杂度. A是数组输入.顺便说一句,该代码无法运行,仅用于演示目的.def func(A):result = 0n = len(A)while n > 1:n = n/2result = result + min(A[1,...,n])return result假设数组A的长度为n. 我假设其时间复杂度为O(n(log n)),因为while循环的复杂度为O(log n),而min函数的复杂度为O(n).但是,此函数显然具有复杂度O(n)而不是O(n(log n)).我想知道这怎么可能?解决方法:线性获得的迭代总数取决于n.它是n / ...

Python:如何摆脱嵌套循环?【代码】

我有2个for循环,一个又一个,我想以某种方式摆脱它们以提高代码速度.我从熊猫获得的数据帧如下所示(标题代表不同的公司,行代表不同的用户,1表示用户访问了该公司,否则为0):100 200 300 400 0 1 1 0 1 1 1 1 1 0我想比较数据集中的每一对公司,为此,我创建了一个包含所有公司ID的列表.该代码查看列表中的第一个公司(基础),然后与其他每个公司(对等)配对,因此第二个“ for”循环.我的代码如下:def calcul...

将for循环的输出写入python中的csv【代码】

我正在打开一个名为Remarks_Drug.csv的csv,其中包含产品名称并映射连续列中的文件名.我正在对产品栏进行一些操作删除字符后的所有字符串内容.从中剥离字符串后字符,我将结果存储在一个名为product_patterns的变量中. 现在我打开一个新的csv,我想将for循环的输出写入两列,第一列包含product_patterns,第二列包含相应的文件名. 我现在得到的输出只是我要寻找的输出csv的最后一行.我想我没有正确地循环,以至于product_patterns和filen...

两个for循环,第二个仅在第一次迭代python上执行【代码】

我是python noob,我正在尝试比较两个文件中各行之间的值,并输出“行名”,如果第二行中有该行,则输出1,如果第二个文件中缺少该行,则输出0.第一次迭代返回1,因为该行在第二个文件中,但对于> 1,000行,无论它们是否在第二个列表中,它们都返回0.似乎第二个“ for循环”仅在第一次迭代时执行.有什么想法吗?这是我的代码:import sys file1 = sys.argv[1] file2 = sys.argv[2]name = str(file2)f1 = open(file1, 'r') f2 = open(file1, ...

如何有条件地跳过python for循环中的迭代步骤数?【代码】

我们有一个列表item_list,item_list = ["a", "b", "XYZ", "c", "d", "e", "f", "g"]我们使用for循环遍历其项,如果项为“ XYZ”,则跳过项“ c”,“ d”,“ e”并继续“ f”:for item in item_list:if item == "XYZ":do_something()skip_3_items() ----> skip items "c", "d", "e"else:do_something_else()什么是实现这一目标的最有效的方法?解决方法: list_iter = iter(item_list)for item in list_iter:if item == "XYZ":do_some...

python-如何重写递归函数以使用循环?【代码】

这个堆栈溢出线程声称每个递归函数都可以写成一个循环. Which recursive functions cannot be rewritten using loops? 这完全有道理.但是我不确定如何将以下递归函数表示为循环,因为它具有前递归逻辑和后递归逻辑. 显然,解决方案不能使用goto语句.代码在这里:def gen_perms(lst, k, m):if k == m:all_perms.append(list(lst))else:for i in xrange(k, m+1):#swap chartmp = lst[k]lst[k] = lst[i]lst[i] = tmpgen_perms(lst, k+1,...

输入 - 相关标签