• python基础练习题2


    01:python九九乘法表

    for i in range(1,10):
        for j in range(1,i+1):
            print('{}*{}={}'.format(j,i,i*j),end='	')
        print()
    方法二
    print(" ".join(" ".join(["%s*%s=%s" %(x,y,x*y) for in range(1, x+1)]) for in range(110)))

    02:使用python将列表[1,2,3,4,5,6,7,8,9]按照元素与5距离从小到大进行排序

    list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
    def run(x):
        return abs(5-x)
    sorted(a,key=run)
    [5,4,6,3,7,2,8,1,9]
    #方法二
    sorted([1,2,3,4,5,6,7,8,9], key=lambda x:abs(5-x))

    03:python输入三个数,按照由小到大的顺序排列

    def list():
        result=[]
        for one in range(3):
            x=input('请输入数:')
            result.append(x)
        result.sort()
        print(result)
    list()

    04:使用map函数讲【1,2,3,4】处理成【1,0,1,0】

    list(map(lambda x:x%2,[1,2,3,4]))
    #[1,0,1,0]

    05:python 将字符串进行反转 

    将字符串’ilovechina‘进行反转 

    #方法一:
    #使用切片的方法
    'ilovechina'[::-1]
    #方法二,使用reversed() ''.join(reversed('ilovechina'))
    ''.join(reversed('ilovechina'))
    #总结:
    # reverse():函数用于反向列表中元素
    # reversed():函数返回序列seq的反向访问的迭代子,参数可以是列表,元组,字符串

    06:python判断奇偶数

    #方法一
    num=10
    if(num%2)==0:
        print('{}是偶数'.format(num))
    else:
        print('{}是奇数'.format(num))
    
    # #方法二(优化)
    '{}是偶数'.format(num) if num%2==0 else '是奇数'.format(num)

    07:字典合并

    x={'a':1,'b':2}
    y={'c':3,'d':4}
    print(x.update(y))

    08:把元组(‘a’,'b')和(1,2)变为字典{‘a’:1,‘b’:2}

    a, b = ("a","b"), (1,2)
    z = zip(a, b)
    [("a", 1), ("b", 2)]
    c = dict(z)
    # {'a': 1, 'b': 2}
    
    dict(zip(("a","b"), (1,2)))
    
    {'a': 1, 'b': 2}
    总结
    zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

    如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。

    a = [1,2,3]
    b = [4,5,6]
    c = [4,5,6,7,8]
    zipped = zip(a,b) # 打包为元组的列表
    [(1, 4), (2, 5), (3, 6)]
    zip(a,c) # 元素个数与最短的列表一致
    [(1, 4), (2, 5), (3, 6)]
    zip(zipped) # 与 zip 相反,zipped 可理解为解压,返回二维矩阵式
    [(1, 2, 3), (4, 5, 6)]


    09:1-100的和

    print(sum(range(1,101)))

    10:请将列表[1,2,3,4,5]使用python方法转变成[1,4,9,16,25],然后提取大于10的数。最终输入【16,25】

    list = [1,2,3,4,5]
    list1=[]
    list2=[]
    for i in list:
        num = i*i
        list1.append(num)
    print(list1)
    for one in list1:
        if one >10:
            list2.append(one)
    print(list2)
    
    #方法二
    list(map(lambda x:x*x, list)) # 第一步
    
    [i for i in map(lambda x:x*x, list) if i > 10]
    我是kelly-凯莉 每天努力一点点,幸运就多一点点
  • 相关阅读:
    继承-方法重写
    继承2
    继承
    JAVA-基本数据类型与引用数据类型区别
    JS判断一个数是否为质数
    Yslow
    Sublime Less 自动编译成css
    chrom调试
    解决在微信中部分IOS不能自动播放背景音乐
    常用的jq插件
  • 原文地址:https://www.cnblogs.com/kelly11/p/11806895.html
Copyright © 2020-2023  润新知