1.sum()函数接受一个list作为参数,并返回list所有元素之和。请计算 1*1 + 2*2 + 3*3 + … + 100*100。
L = []
x = 1
while x <= 100:
L.append(x*x)
x += 1
print (sum(L))
append() 方法用于在列表末尾添加新的对象。
以下实例展示了 append()函数的使用方法:
#!/usr/bin/python aList = [123, 'xyz', 'zara', 'abc']; aList.append( 2009 ); print "Updated List : ", aList;
以上实例输出结果如下:
Updated List : [123, 'xyz', 'zara', 'abc', 2009]
*********************************************************************
2.请定义一个 square_of_sum 函数,它接受一个list,返回list中每个元素平方的和。
写法一
def square_of_sum(L):
return sum(i*i for i in L)
print (square_of_sum([1, 2, 3, 4, 5]))
print (square_of_sum([-5, 0, 5, 15, 25]))
写法二
def square_of_sum(L):
sum =0
for i in L:
sum +=i*i
return sum
print (square_of_sum([1, 2, 3, 4, 5]))
print (square_of_sum([-5, 0, 5, 15, 25]))
*********************************************************************
3.
一元二次方程的定义是:ax² + bx + c = 0
请编写一个函数,返回一元二次方程的两个解。
import math
def quadratic_equation(a, b, c):
de=b**2-4*a*c
if de>=0:
x1=(-b+math.sqrt(de))/(2*a)
x2=(-b-math.sqrt(de))/(2*a)
return x1,x2
else:
return
print (quadratic_equation(2, 3, 0))
print (quadratic_equation(1, -6, 5))
*********************************************************************
*********************************************************************
*********************************************************************
