为了账号安全,请及时绑定邮箱和手机立即绑定

谁可以详细的解释说明这些代码?


L = []

x = 1

while x <= 100:

    L.append(x * x)

    x = x + 1 

print sum(L)


正在回答

2 回答

L = []#先定义一个空列表,用来存放将要添加的100个值

x = 1#定义一个整型变量x

while x <= 100:#定义一个不超过100的循环

    L.append(x * x)#把新生成的的值逐个添加到列表中

    x = x + 1 #每次循环过后,x的值加一,用以新的循环

print sum(L)#用sum函数求列表元素之和


2 回复 有任何疑惑可以回复我~

先定义了一个空的list。定义初值为1的X。当x在1到99之间循环时,用list的append方法不停将x*x的值添加到list的末尾,因为list本来就是空的,所以实际上就是在循环内创建一个内容为[1,4,9,16,25....]的list。

sum()的作用是返回list内所有元素之和。退出循环后,用sum函数返回L内的所有元素之和。


1 回复 有任何疑惑可以回复我~
#1

Aquish丶

我是初学者,有错也请指教。还有我也想请教如果用range()来创建题中的list。应该怎么写呢?
2019-08-10 回复 有任何疑惑可以回复我~
#2

Aquish丶 回复 Aquish丶

L = [x * x for x in range(1, 11)] 创建range(1,11)后,用迭代操作for来挑选出值为自身平方且数值位于1~100的数,再把这些数作为一个list赋值给L 所以你的代码可以优化为 L = [x * x for x in range(1, 11)] print sum(L) 自己提问自己解决
2019-08-11 回复 有任何疑惑可以回复我~
#3

Aquish丶 回复 Aquish丶

range(1,101)
2019-08-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

谁可以详细的解释说明这些代码?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信