求任意个连续整数的和 python_Python:list是否包含3个连续的整数,总和为7?

news/2024/7/6 20:01:32

我正在为我的编码训练营准备应用程序的准备材料.这是我在使用(使用Python)时遇到的实践问题:

“编写一个函数’lucky_sevens(numbers)’,该函数接收一个整数列表,如果任意三个连续元素的总和为7,则输出True.

确保您的代码正确检查数组的第一个和最后一个元素.”

我知道如何一次在一个元素中循环遍历一个数组,但是不知道如何“保留”一个元素,同时还根据提示要求评估相对于第一个元素的第二个和第三个元素.从下面的尝试中可以看出,我不确定何时/何地/如何增加索引值来搜索整个列表.

def lucky_sevens(numbers):

index1 = 0 # For assessing 1st of 3 numbers

index2 = index1 + 1 # For assessing 2nd of 3 numbers

index3 = index2 + 1 # For assessing 3rd of 3 numbers

# If all index values are within the list...

if index1 <= (len(numbers) - 2) and index2 <= (len(numbers) - 1) and index3 <= len(numbers):

# If the values at those indices sum to 7...

if numbers[index1] + numbers[index2] + numbers[index3] == 7:

print True

else:

print False

# I think the increments below may be one of the places I am incorrect

index1 += 1

index2 += 1

index3 += 1

当我跑步

lucky_sevens([2, 1, 5, 1, 0])

我认为这是打印False,因为它只考虑第0、1和2位置的元素(总和为8,而不是7).

它应该显示True,因为位于第一,第二和第三位置的元素总计为7.(1 5 1 = 7).

有人可以提供建议吗?我会很感激.

解决方法:

是的,您的情况仅考虑第一,第二和第三要素.这是因为您的函数中没有任何循环.

在Python循环中,构造是for和while的.因此,您将需要使用其中之一.

我可以给您一些提示,而不是提供完整的代码(否则您将如何学习?)-

>您需要遍历从第一个索引(0)到len(numbers)-2的索引.一个简单的函数可以帮助您做到这一点,它将是enumerate(),当使用for循环对其进行遍历时,它会同时显示索引以及实际元素(如果使用enumerate,则需要设置一个条件来检查索引是否为小于len(数字)-2).

>然后,您还应该从索引1 pos和索引2的位置获取元素,并对它们求和并检查是否等于7,如果是,则应返回True.

>许多错误是在不满足上述(2)条件的情况下返回False的一个常见错误,但是实际上您需要做的就是仅在根本没有匹配项时(在函数末尾)返回它.

标签:list,sum,python

来源: https://codeday.me/bug/20191027/1947735.html


http://www.niftyadmin.cn/n/2134907.html

相关文章

手把手教你用Strace诊断问题[转]

早些年&#xff0c;如果你知道有个 strace 命令&#xff0c;就很牛了&#xff0c;而现在大家基本都知道 strace 了&#xff0c;如果你遇到性能问题求助别人&#xff0c;十有八九会建议你用 strace 挂上去看看&#xff0c;不过当你挂上去了&#xff0c;看着满屏翻滚的字符&#…

后台启动_Nohup后台启动不输出及文件过大的问题

1. 背景在Linux中常常使用nohup的方式启动程序&#xff0c;目的是当关闭终端时程序能自由的后台执行&#xff0c;nohup启动会将程序输出信息进行保持到nohup.out文件中&#xff0c;久而久之此文件会过于庞大&#xff0c;且程序有自己的日志系统&#xff0c;所以nohup的纪录往往…

element ui表格打印_element-ui 表格打印

打印需要用到的组件为 print-js普通表格打印一般的表格打印直接仿照组件提供的例子就可以了。printJS({printable: id, // DOM idtype: html,scanStyles: false,})element-ui 表格打印element-ui 的表格&#xff0c;表面上看起来是一个表格&#xff0c;实际上是由两个表格组成的…

Ubuntu下安装QQ

2019独角兽企业重金招聘Python工程师标准>>> 1,下载 wine 2&#xff0c;安装wine&#xff08;提示&#xff1a;使用dpkg或者apt-get命令安装&#xff09;&#xff0c;wine就是linux下的windows虚拟机&#xff0c;可以在wine下运行windows软件&#xff1b; sudo add-…

运维工程师从入门到放弃必备书籍

By:Linxu http://www.walker0909.com/ 《鸟哥的私房菜》&#xff08;基础版/服务器版&#xff09; 《构建之法——现代软件工程》 《RabbitMQ实战高效部署分布式消息队列》 《程序员必读软件架构》 《OpenStack开源云 王者归来》 《ELKstack权威指南》 《Nginx高性能Web服务器…

在windows上运行python程序_使用subprocess在Windows上运行Python脚本

使用subprocess在Windows上运行Python脚本有没有简单的方法来在Windows / Linux / OS X上运行Python脚本&#xff1f;在后两个&#xff0c; subprocess.Popen("/the/script.py")作品&#xff0c;但在Windows上&#xff0c;我得到以下错误&#xff1a;Traceback (most…

oracle 体系结构(一)

&#xff08;1&#xff09; oracle database server 实例数据库通常情况下&#xff0c;我们把那个承载我们核心数据的系统称为数据库服务器&#xff0c;但从严格意义上来说&#xff0c;它是由两个部分组成的。1.实例由内存结构和后台进程构成。每当启动一个实例时&#xff0c;…

打开c盘_电脑越用越卡怎么办?教你如何释放C盘空间!瞬间提速50%

电脑用久了&#xff0c;每次开机都要花很长时间&#xff0c;连看个电影都费劲&#xff0c;要么就卡死&#xff0c;要么反应特别慢&#xff0c;暴脾气的我真的是分分钟都想砸电脑&#xff0c;真让人抓狂。电脑产生的大量垃圾和缓存&#xff0c;都占用了我的C盘&#xff0c;导致C…