美文网首页
2018-10-08 Day 07 作业

2018-10-08 Day 07 作业

作者: EryangZ | 来源:发表于2018-10-08 20:19 被阅读0次

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

list1 = [1, 2, 5, 4, 6, 7, 88, 9, 0, 6]
a = len(list1)
if a % 2 == 0:  #判断元素个数奇偶
    index = a // 2 - 1  #算出中心数下标
    print(list1[index], list1[index + 1])
else:
    index = a // 2
    print(list1[index])

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

list2 = [1, 2, 3, 4, 5, 6, 7, 8]
sum1 = 0
for i in list2:
    sum1 += i
print(sum1)

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

list3 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a = len(list3)
for i in range(a):
    if i % 2 != 0:
        print(list3[i])

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

list4 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for num in list4:
    if num % 2 != 0:
        print(num)

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

list5 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for x in range(len(list5)):
    list5[x] *= 2
print(list5)

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

list6 = [1, 2, 3, 4, 5, 6]
list7 = []
for x in list6:
    list7.append(x)
list6[0] = list7
print(list6)

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

A = [1, 2, 3, 11, 12, 13, 4, 5, 14, 15]
B = []
C = []
for index in range(len(A)):
    if index % 2 != 0:
        B.append(A[index])
    if A[index] % 2 == 0:
        C.append(A[index])
print(B, C)

8. 将A列表中的前五个元素复制到B列表中

A = [1, 2, 3, 11, 12, 13, 4, 5, 14, 15]
B = [2, 11, 13, 5, 15]
C = B[:]

#1
copy_list = A[:5].copy()
B += copy_list
print(B)

#2
for i in A[:5]:
    C.append(i)
print(C)

print("===============") #便于好看

10. 有一个长度是10的列表,列表内有十个不重复的数字,要求从大到小排序

list10 = [1, 3, 5, 7, 9, 2, 4, 6, 8, 0]
list10.sort(reverse = True)
print(list10)

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

n = int(input("请输入你需要删除的元素是第几个位置:"))
while n < 0 or n > 10:
    n = int(input("请输入你需要删除的元素是第几个位置:"))

list11 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
b = list11[:]

#1
del list11[n-1]
print(list11)

#2
b.pop(n-1)
print(b)

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

list12 = [0, 4, 6, 34, 75, 9, 39, 46, 29, 59]
list12.sort()
print(list12)
n = int(input("请输入一个数:"))

for i in range(len(list12)):
    if list12[i] > n:
        list12.insert(i, n)
        break
print(list12)

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

list13 = ["eryang", "yuting", "chris", "bob", "xixi", "yuting", "eryang", "jery", "tom", "eryang"]

for name in list13:
    quantity = list13.count(name)
    while quantity > 1:
        list13.remove(name)
        quantity -= 1
print(list13)

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

A = [1, 2, 3, 11, 12, 13, 4, 5, 14, 15]
B = A[:]
C = A[:]

#1
del A[3:5]
print(A)

#2
for x in range(len(B)):
    if 2< x and x < 5:
        C.remove(B[x])
print(C)

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

A = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
B = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19]
C = []

for x in A:
    C.append(x)
for i in B:
    if i not in C:
        C.append(i)
print(C)

相关文章

网友评论

      本文标题:2018-10-08 Day 07 作业

      本文链接:https://www.haomeiwen.com/subject/zczjaftx.html