python基础练习题2

01:python九九乘法表

for i in range(1,10):
    for j in range(1,i+1):
        print('{}*{}={}'.format(j,i,i*j),end='\t')
    print()
方法二
print("\n".join("\t".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]

 

posted @ 2019-11-06 17:56  kelly-凯莉  阅读(525)  评论(0编辑  收藏  举报