鱼C论坛

 找回密码
 立即注册
查看: 2243|回复: 7

突然想到一个小程序,应该怎么写比较简洁?

[复制链接]
发表于 2017-11-8 21:39:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
第一行1
第二行1+2
第三行1+2+3
…………
第100行 1+2+3+……+100
所有行加起来等于多少?

我奇葩的这样写的:
i=1
n=100
list=[]
x=0
while i<101:
    sum=i*n
    i=i+1
    n=n-1
    list.append(sum)
for each in list:
    x=x+each
print(x)

有简洁的方法吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-11-8 21:44:50 | 显示全部楼层
sum=0
for i in range(1,101):
    n=101-i
    sum=sum+i*n
print(sum)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-8 21:46:40 | 显示全部楼层
lst = [x for x in range(1,101)]
total = 0
for i in range(1,101):
        total += sum(lst[:i])
print(total)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-8 22:00:18 | 显示全部楼层
  1. >>> from itertools import accumulate
  2. >>> list(accumulate(range(1,101)))
  3. [1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78, 91, 105, 120, 136, 153, 171, 190, 210, 231, 253, 276, 300, 325, 351, 378, 406, 435, 465, 496, 528, 561, 595, 630, 666, 703, 741, 780, 820, 861, 903, 946, 990, 1035, 1081, 1128, 1176, 1225, 1275, 1326, 1378, 1431, 1485, 1540, 1596, 1653, 1711, 1770, 1830, 1891, 1953, 2016, 2080, 2145, 2211, 2278, 2346, 2415, 2485, 2556, 2628, 2701, 2775, 2850, 2926, 3003, 3081, 3160, 3240, 3321, 3403, 3486, 3570, 3655, 3741, 3828, 3916, 4005, 4095, 4186, 4278, 4371, 4465, 4560, 4656, 4753, 4851, 4950, 5050]
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-8 22:12:47 | 显示全部楼层

你这个就有点超纲了啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-8 22:13:53 | 显示全部楼层

感觉你对itertools这个库好熟悉啊,
这个库是真的强大,但是我总是记不住方法
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-9 10:24:35 | 显示全部楼层
gopythoner 发表于 2017-11-8 22:13
感觉你对itertools这个库好熟悉啊,
这个库是真的强大,但是我总是记不住方法

多用几次就记住了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-9 10:48:05 | 显示全部楼层
  1. for i in range(1, 101):
  2.         print(sum(range(1, i + 1)))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-12-25 19:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表