1.py
# 1.已知一个列表,求列表中心元素。
list1 = [1, 23, 4564, 543, 453, 123, 34, 152]
a = len(list1)
if a & 1 == 1:
    b = a // 2
    print(list1[b])
else:
    b = a // 2
    print(list1[b-1], list1[b])
print("================================")

# 2.已知一个列表,求所有元素和。
list1 = [1, 23, 4564, 543, 453, 123, 34, 152]
s = 0
for a in list1:
    b = a
    s += b
print(s)
print("================================")

# 3.已知一个列表,输出所有奇数下标元素。
list1 = [1, 23, 4564, 543, 453, 123, 34, 152]
num = 0
for a in list1:
    if num & 1 == 1:
        print(list1[num])
    num += 1
print("================================")

# 4.已知一个列表,输出所有元素中,值为奇数的。
list1 = [1, 23, 4564, 543, 453, 123, 34, 152]

for a in list1:
    if a & 1 == 1:
        print(a)
print("================================")

# 5.已知一个列表,将所有元素乘二。
list1 = [1, 23, 4564, 543, 453, 123, 34, 152]
num1 = 0
for a in list1:
    list1[num1] = a * 2
    num1 += 1
print(list1)
print("================================")

# 不做6.已知一个列表,将所有元素加到第一个元素中。
list1 = [1, 23, 4564, 543, 453, 123, 34, 152]
list1[0] = [1, 23, 4564, 543, 453, 123, 34, 152]
print(list1)
print("================================")

#7.已知一个列表A,将奇数位置元素存到B列表中,偶数元素存到C列表中。
A = [1, 23, 4564, 543, 453, 123, 34, 152]
B = []
C = []
numB = 0
numA = 1
num = 0
for a in list1:
    if num & 1 == 1:
        B.insert(num, A[numB])
        numB += 2
    else:
        C.insert(num, A[numA])
        numA += 2
    num += 1
print(A)
print(B)
print(C)
print("================================")

# 8.把A列表的前5个元素复制到B列表中。
A = [1, 23, 4564, 543, 453, 123, 34, 152]
B = A[0:5]
print(B)
print("================================")

# 不做9.把1----36分别放入列表中,计算列表数组对⻆角元素之和。6 * 6的列表
# 10.有一个长度是10的列表,列表内有10个不重复的数字,要求按从大到小排序。
A = [1, 23, 4564, 543, 453, 123, 34, 152, 234, 77]
print(len(A))
A.sort(reverse = True)
print(A)
print("================================")

# 11.有一个长度是10的列表,要求删除某一个位置的元素
A = [1, 23, 4564, 543, 453, 123, 34, 152, 234, 77]
print(len(A))
del A[3]
print(A)
print("================================")

# 12.有一个长度是10的列表,按递增排列,用户输入一个数,插入适当位置。
num = int(input("请输入"))
A = [1, 23, 4564, 543, 453, 123, 34, 152, 234, 77]
print(len(A))
A.append(num)
A.sort()
print(A)
print("================================")

# 13.有一个长度是10的列表,数组内有10个人名,要求去掉重复的
A = ["小白", "小白", "小黄", "小白", "小白", "小黑", "小明", "小明", "小慧", "小明"]
print(len(A))
num = 0
for a in range(num, len(A), 1):
    if A.count(A[num]) > 1:
        del(A[num])
        num -= 1
    num += 1
print(A)
print("================================")
# 14.把A列表的第三到第六位之间的元素删除。
A = ["小明", "小白", "小黑", "小明", "小不点", "大了点", "小白", "刚刚好", "小白", "小白"]
del A[2: 6: 1] print(A)
print("================================")

# 15.已知A列表,B列表,定义一个列表C,要求C包含A,B数组中的数据(无重复值)。
A = [1, 23, 4564, 543, 543, 453, 123, 34, 152, 234, 77]
B = [11, 23, 45634, 45634, 543, 4533, 1233, 34, 1, 234, 77]
C = A + B
print(C)
num = 0
for a in range(num, len(C), 1):
    if C.count(C[num]) > 1:
        del(C[num])
        num -= 1
    num += 1
print(C)