列表作业

''''''
# 一个列表,求列表中心的元素
list1=[1,2,3,4,5,6,7,8]

num = len(list1)
print(num)
if num%2 == 0:
    m=int(num/2-1)
    n=int(num/2)
    print('中心元素是:',list1[m],list1[n])
else:
    m =int((num-1)/2)
    print('中心元素是:',list1[m])


# 求数列所有元素的和
list2=[1,2,3,4,5,6,7,8]

sum = 0
for item in list2:
    sum += item
print('所有元素的和为',sum)

# 已知一个列表,输出所有奇数下表的元素
print(list1[::2])

# 已知一个列表,所有元素乘以二
list3=[]
for item in  list1:
    list3.append(item*2)
print('所有元素乘以二的数列为:',list3)
# 所有元素乘以二的数列为: [2, 4, 6, 8, 10, 12, 14, 16]

# 已知一个列表,把所有元素都加到第一个元素
for x in range(1,len(list1)):
    list1[0] = list1[0]+list1[x]
print(list1)
# [36, 2, 3, 4, 5, 6, 7, 8]

# 已知一个列表A,将奇数位置元素存入数列B,偶数元素存入c数列
A=[2,4,46,76,43,'a','r',5,7,3,32,44]
C=[]
B=[]
for x in  range(0,len(A)):
    if x%2==0:
        B.append(A[x])
    else:
        C.append(A[x])
print('B数列是:',B,'C数列是',C)
# B数列是: [2, 46, 43, 'r', 7, 32] C数列是 [4, 76, 'a', 5, 3, 44]

# 8.把A数列的前五个元素复制到B数列里面
A=[2,4,46,76,43,'a','r',5,7,3,32,44]
B=[]
for x in range(0,5):
    B.append(A[x])
print('B数列为:',B)
# B数列为: [2, 4, 46, 76, 43]

# 9.把1-36分别放入列表中,计算列表数组对角元素之和。

# 10. 有一个长度为10的列表,列表内有10个不重复的数字,要求按从小到大排列
n=0
nums=[87,45,35,56,77,43,22,45,65,32]
for i in range(0,9):
    for j in range(len(nums) - i - 1):  # j为列表下标
        if nums[j] > nums[j + 1]:
            nums[j], nums[j + 1] = nums[j + 1], nums[j]
print(nums)
# [22, 32, 35, 43, 45, 45, 56, 65, 77, 87]



# 11.有一个长度为10 的列表,要求删除某一位置的元素

#12.有一个长度为10 递增排列的列表,用户输入一个数,插入适当位置

#13. 有一个长度为10 的列表,数组内有10个人名,要求去掉重复的

# 14.把A列表的第三位到第六位之间的元素删除

#15.已知A列表、B列表,要求定义一个C列表包含A,B数组的值(无重复)
A=[43,45,65,33,56,77]
B=[45,44,22,33,23,56,32]
c=[]

你可能感兴趣的:(列表作业)