作业1.已知一个列表,求列表中心元素
color1 = ['红', '橙', '黄', '绿', '青', '蓝', '紫']
color2 = ['红', '橙', '黄', '绿', '青', '蓝', '紫', '白']
def func_cen(li):
# 取列表的中心元素
m = len(li)
if m % 2 == 0:
print('2个中心元素为:', li[m // 2 -1], li[m // 2])
else:
print('1个中心元素为:', li[m // 2])
func_cen(color1)
func_cen(color2)
作业2.已知一个列表,求所有元素和
num_list = [2, 55, 66, 3, True]
sum = 0
for item in num_list:
sum += float(item)
print(sum)
作业3.已知一个列表,输出所有奇数下标元素
color1 = ['红', '橙', '黄', '绿', '青', '蓝', '紫']
for x in color1[1::2]:
print(x)
作业4.已知一个列表,输出所有元素中,值为奇数的
number_list = [1, 5, 13, 2, 66, 68, 99, 100]
for item in number_list:
if item % 2:
print(item)
作业5.已知一个列表,将所有元素乘二
number_list = [1, 5, 13, 2, 66, 68, 99, 100]
for item in number_list:
print(item*2)
作业6.已知一个列表,将所有元素加到第一个元素中
group_list = [2, 55, 'sss', 3, True]
str1 = ''
for item in group_list:
str1 += str(item)
print(str1)
作业7.已知一个列表A,将奇数位置的元素存到B列表中,偶数位置的元素存到C列表中
color2 = ['红', '橙', '黄', '绿', '青', '蓝', '紫', '白']
odd = [] # 奇数
even = [] # 偶数
# odd = list(item for item in color2[::2])
# even = list(item for item in color2[1::2])
for i in range(len(color2)):
print(i)
if i % 2 == 0:
odd.append(color2[i])
else:
even.append(color2[i])
print(odd)
print(even)
作业8.把A列表中的前5个元素存到B列表中
color2 = ['红', '橙', '黄', '绿', '青', '蓝', '紫', '白']
b_color2 = list(item for item in color2[:5])
print(b_color2)
9.把1-36放入6*6的列表中,计算列表数组对角元素之和
num1 = list(i for i in range(1, 37))
num2 = []
for i in range(6):
num2.append(num1[6*i:6*i+6])
print(num2)
sum1 = 0
for x in range(6):
sum1 += num2[x][x]
print(sum1)
作业10.长度10的列表降序排序
num = [4, 2, 66, 23, 11, 78, 54, 9, 7, 99]
for x in range(len(num)):
for y in range(x + 1, len(num)):
if num[x] < num[y]:
pre = num[x]
num[x] = num[y]
num[y] = pre
print(num)
11.长度10的列表,要求删除某一位置的元素
num = [4, 2, 66, 23, 11, 78, 54, 9, 7, 99]
print(num)
location = int(input('请输入要求删除的位置:'))
del num[location-1]
print(num)
作业12.长度10的列表,先排序,后适当位置插入
num = [4, 2, 66, 23, 11, 78, 54, 9, 7, 99]
# 先排序
num.sort()
# for x in range(len(num)):
# for y in range(x + 1, len(num)):
# if num[x] > num[y]:
# pre = num[x]
# num[x] = num[y]
# num[y] = pre
print(num)
# 后插入
number = int(input('请输入要插入的数字:'))
for x in range(len(num)):
if number < num[x]:
num.insert(x, number)
break
if number > num[len(num)-1]:
num.append(number)
print(num)
13.长度10的名字列表,去掉重复的
names1 = ['甲','乙','丙','丁','张三','李四','乙','李四','李四','王五']
names2 = []
print(names1)
for item in names1[:]:
if item in names2:
names1.remove(item)
else:
names2.append(item)
print(names1)
print(names2)
作业14.删除列表第三道第六之间的元素
num = [4, 2, 66, 23, 11, 78, 54, 9, 7, 99]
for x in range(3, 5):
del num[3]
print(num)
15.已知A,B两个列表,定义一个列表C包含A,B的无重复元素
a_list = ['a', 'b', 'a', 1, 2, 1, '20', ' ', ' ', '&&', '&&','%']
b_list = ['a', 'cc', 'cc', 4, 12, 2, '20', ' ', '&&', 'gg']
c_list = a_list + b_list
c_copy = []
print(c_list)