数据蛙数据分析每周作业

python练习(2)

2018-12-30  本文已影响10人  圆圆KK

python学习的第二周,这周学习继续学习python基础,主要是生成器、函数式编程、模块。部分练习如下:

#杨辉三角,这里最主要就是利用列表后添加0,简化计算
def triangles():
    N = [1]
    while True:
        yield N
        A = N[:]
        A.append(0) #末尾添加0
        N = [A[i-1] + A[i] for i in range(len(A))]
#利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字
def normalize(name):
    return name.capitalize()
print(map(normalize, ['adam', 'LISA', 'barT']))
#请编写一个prod()函数,可以接受一个list并利用reduce()求积
def prod(L):
     return reduce(lambda x, y: x * y, L)
#回数是指从左向右读和从右向左读都是一样的数,例如12321,909
def is_palindrome(n):
    n = str(n)
    if n[:] == n[::-1]:
        return n
#排序
L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
def by_score(t):
    return -t[1]
L1 = sorted(L, key=by_score)

def by_name(t):
    return t[0]
L2 = sorted(L, key=by_name)

下周将学习面向对象编程。

上一篇 下一篇

猜你喜欢

热点阅读