perloader

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))

*********************************************************************

*********************************************************************

*********************************************************************

xyz