python实现连续数列相加,Python:循环与嵌套循环实现规律数列

本文介绍了如何使用Python实现数列的输出,包括单一数列如3、5、7、9、11,以及交叉数列如3、5、5、10、7、15等。通过while循环和嵌套循环来实现数列的生成,并展示了如何用Python进行数的分解,例如将10分解成两个数。文中强调了学习编程应以解决问题为目标,避免不必要的复杂性。
摘要由CSDN通过智能技术生成

简   介

这里     使用循环来现实数列的输出以及嵌套循环来实现数的分解

9a2e9496510877a67beff30637f0c082.png

01 八卦几句

a77d2830f24c4e43e181d40620632491.png

一直秉承的理念是工具是用来解决问题,要为了解决问题而去学习和使用工具,而不应该是为了学习工具而去学习工具,然后再去探求工具可以用来干什么。前一段时间,学习了有规律的数列,比如1、3、5、7、9或者两个有规律的数列穿插在一起,比如1、5、3、10、5、15、7、20等,还学习了把一个数差分成两个数、拆分成三个数或者更多个。因此,引导了小朋友使用Python来对这两种问题进行实现。

在数列的程序实现上,从简单的数列开始实现基础的程序,然后再基础的程序上进行修改来实现包含两个数列交叉的数列。要实现的单个数列是3、5、7、9、11,要实现的两个交叉的数列是3、5、5、10、7、15、9、20、11、25。

嵌套循环来实现数的分解要实现的是把10分解成两个数。

e7441a842d30f9b5a288f5de9421fdb1.png

02 程序实现

534c42b0ba297bf5cda8fce790c6401c.png

d97eeb3b8be24e550b79521275743f98.png

1F

包含单个数列的数列

单个数列的实现比较简单,只需要确定好步长,使用while循环实现即可。

程序代码:

i=3whilei<12:

print(i)

i=i+2程序输出:

3

5

7

9

11

bcda4b57fbb6727759804d5ab6159c5c.png

2F

包含两个数列的数列

既然是两个数列,则需要两个变量分别和一个数列相对应。小朋友在找到规律之后最开始实现的是使用了两个while循环把两个数列分别输出。

#程序代码:i=3j=5whilei<12:

print(i)

i=i+2whilej<26:

print(j)

j=j+5#程序输出:3

5

7

9

11

5

10

15

20

25

可以看出的是,这两组数列是分别输出,而不是交叉输出。引导小朋友可以把这个数列进行分组,即变成:3、5、5、10、7、15、9、20、11、25。也就是可以使用一个while循环,在这一个while循环中把i和j两个变量进行增加。

#程序代码:i=3j=5whilei<12:

print(i)

print(j)

i=i+2j=j+5#程序输出:3

5

5

10

7

15

9

20

11

25

cc722912b5c16f0ef0181df52825eb76.png

3F

10的分解

如果要把10分解成两个数,对于机器而言,最简单粗暴的方法就是穷举法,然后判断结果是否满足条件。既然是分解成两个数,那么就需要两个变量i和j。i和j的变化区间都是1到10,使用嵌套循环来实现,即外层循环是i,从1到10,内层循环j也是从1到10。也就是i等于1时候,j从1到10;i等于2的时候j从1到10;i等于3的时候,j从1到10;一直到i等于10的时候,j从1到10。

其实,理论上i和j不必到10,到9就可以了。但是为了编程简化处理,就直接给设置到10了,反正有判断步骤保证不会有错误的结果输出。

#程序代码:TargetNo=10i=1whilei

j=1whilej

ifi+j==TargetNo:

print(i,j,i+j)

j=j+1i=i+1#程序输出:1 9 10

2 8 10

3 7 10

4 6 10

5 5 10

6 4 10

7 3 10

8 2 10

9 1 10

不过上面这个程序仍然有改进的空间,因为这个程序会把有的分类输出两次,比如i等于1,j等于9,与i等于9,j等于1都会各输出一次。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值