python练习(2)

作者: 圆圆KK | 来源:发表于2018-12-30 16:35 被阅读10次

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)

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

相关文章

  • 笨办法学C 练习2:用Make来代替Python

    练习2:用Make来代替Python 原文:Exercise 2: Make Is Your Python Now...

  • Python练习2

    把一个数字的list从小到大排序,然后写入文件,然后从文件中读取出来文件内容,然后反序,在追加到文件的下一行中 分...

  • Python练习2

    Python练习----通过匹配提取符合要求的DataFrame的子集 import pandas as pd i...

  • python练习(2)

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

  • python练习2

    1、编写一个程序,查找所有此类数字,它们可以被7整除,但不能是5的倍数(在2000和3200之间(均包括在内))。...

  • Python-100 练习题 02

    练习题2 的网址: http://www.runoob.com/python/python-exercise-ex...

  • 2019-01-20 数据蛙第二周学习总结 Python入门 B

    本周完成:课程中视频及《Python从入门到实践》2-6章,Python练习完成5道。 练习题进度不足,MySQL...

  • 菜鸟编程学习(python‘++’--016)

    Python 练习实例25 Python 100例 题目:求1+2!+3!+...+20!的和。 程序分析:此程序...

  • python编程练习2

    题目:明明的随机数原题目的表述有点复杂,我理解下来就是有一组随机数,对其去重之后按升序排序,自己写了下面的代码,进...

  • [python]练习笔记2

    filter和列表生成器的区别1.列表生成器接受的是序列,string、tuple、range、set、list、...

网友评论

    本文标题:python练习(2)

    本文链接:https://www.haomeiwen.com/subject/cmevlqtx.html