pyhton列表习题

  1. 有一些数存在列表中, 如:
    L = [1, 3, 2, 1, 6, 4, 2, …., 98, 82]
    1) 将列表L中出现的数字存于另一个列表L2中
    要求:
    重复出现多次的数字只在L2列表中保留一份(去重)
    2) 将列表中出现两次的数字存于L3列表中(在L3列表中保留一份)

l=[7, 3, 0, 0, 4, 6, 0, 2, 6, 9, 7, 7, 4, 2, 2, 2, 5, 4, 1, 9, 6, 8, 2, 1, 7, 0, 9, 5, 1, 3, 9, 2, 1, 3, 7, 2, 0, 6, 8, 3, 3, 9, 8, 1, 9, 6, 8, 4, 5, 2, 2, 2, 2, 4, 3, 8, 2, 0, 1, 8, 2, 4, 9, 9, 5, 3, 7, 5, 1, 4, 4, 5, 5, 7, 0, 1, 2, 0, 4, 1, 4, 1, 5, 1, 5, 3, 9, 6, 9, 6, 2, 8, 1, 5, 9, 4, 2, 8, 7, 1]
l1=[]
l2=[]
for i in l :
if i not in l1:
l1.append(i)

for i in l1:
if l.count(i)=2:
l2.append(i)
print(l1,’\n’,l2)

  1. 计算出100以内的素数,将这些素数存于列表中,最后打印出列表中的这些素数

l=[]
for i in range(2,101):
for j in range(2,i):
if i%j==0:
break
else:
l.append(i)
print(l)

  1. 生成前40个斐波那契数(Fibonacci)
    1 1 2 3 5 8 13 21 ……
    要求将这数整数存于列表L中,最后打印出这些数
    (斐波那契的前两个是1, 1, 之后的数是前两个数的和)

l=[1,1]
for i in range(38):
l+=[l[i]+l[i+1]]
print(l)

猜你喜欢

转载自blog.csdn.net/weixin_32759777/article/details/81514728