作业_Day6

1.已知一个列表,求列表中心元素。

scores = [10,12,18,24,36,49,66,88,78,96,108]
index = len(scores)
if index%2==0:
    print(scores[index//2-1],scores[index//2])
else:
    print(scores[(index-1)//2])

2.已知一个列表,求所有元素和。

sum1 = 0
numbers = [6,8,12,24,36,49,66,88,78,96,108,666,888]
for number in numbers:
    sum1 += number
print(sum1)

3.已知一个列表,输出所有奇数下标元素。

elements = [1,3,5,7,9,12,24,36,49,72,81,96,108]
print(elements[1::2])

4.已知一个列表,输出所有元素中,值为奇数的。

elements = [1,3,5,7,9,12,24,36,49,72,81,96,108]
for element in elements[:]:
    if element%2==0:
        elements.remove(element)
print(elements)

5.已知一个列表,将所有元素乘2。

index = 0
list1 = [1,2,3,6,9,12,24,36,49]
for x in list1:
    new = x * 2
    list1[index] = new
    index += 1
print(list1)

6.已知一个列表,将所有元素加到第一个元素中。

names = [['小明', '小花', '小红',],'龙猫', '哈尔的移动城堡', '风之谷', '千与千寻']
first = names.pop(0)
print(names)
for x in names:
    first.append(x)
print(first)

7.已知一个列表A,将奇数位置元素存到B列表中,偶数元素存到C列表中。

x = 0
names = ['小明', '小花', '小红', '龙猫', '哈尔的移动城堡', '风之谷', '千与千寻']
films = ['绿巨人', '钢铁侠', '蜘蛛侠', '神奇女校']
heros = ['盖伦', '儿童劫','维克拖', '提姆', '托儿索', '儿童劫']
for index in names:
    if x%2==0:
        heros.append(index)
    else:
        films.append(index)
    x += 1
print(films)
print(heros)

8.把A列表的前5个元素复制到B列表中。

names = ['小明', '小花', '小红', '龙猫', '哈尔的移动城堡', '风之谷', '千与千寻']
films = ['绿巨人', '钢铁侠', '蜘蛛侠', '神奇女校']
new = names[:5]
films.extend(new)
print(films)

9.把1----36分别放⼊列表中,计算列表数组对⻆元素之和。6 * 6的列表

10.有一个长度是10的列表,列表内有10个不重复的数字,要求按从⼤到⼩排序。

scores = [66,49,36,78,88,98,96,68,86,100]
scores.sort(reverse=True)
print(scores)

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

scores = [66,49,36,78,88,98,96,68,86,100]
del scores[3]
print(scores)

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

nums = [2, 6, 1, 8, 10, 15, 89, 8, 65, 9]
nums.sort()
print(nums)

num = int(input('请输入一个整数:'))
for index in range(len(nums)):
    item = nums[index]
    if item >= num:
        nums.insert(index, num)
        break
else:
    nums.append(num)

print(nums)

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

names = ['小明', '小花', '小红', '龙猫', '哈尔的移动城堡', '风之谷', '千与千寻','小明','小明','小红']
for name in names[:]:
    if names.count(name) > 1:
        names.remove(name)
print(names)

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

scores = [66,49,36,78,88,98,96,68,86,100]
del scores[2:6]
print(scores)

15.已知A列表,B列表,定义一个列表C,要求C包含A,B数组中的数据(无重复值)。

films = ['绿巨人', '钢铁侠', '蜘蛛侠', '神奇女校']
names = ['绿巨人', '钢铁侠', '蜘蛛侠', '小花', '龙猫', '风之谷']
names.extend(films)
print(names)
for name in names[:]:
    if names.count(name) > 1:
        names.remove(name)
print(names)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容