day7作业

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

suz = [1,2,3,4,5,6,7]
zz = len(suz)  #取 一共有多少位

if zz%2 == 0:  #如果%2==0 就说明他是双数
    print(suz[zz//2-1],suz[zz//2])   #双数就整除 2-1  和  整除2
else:
    print(suz[zz//2])  # 如果!=0就说明是单数  直接打印  整除2的结果

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

suz1 = [1,2,3,4,5]
print(sum(suz1))   #还可以用函数直接求和
zo = 0     #声明变量保存

for i in suz1: #循环依次相加
    zo = zo + i
print('第2题和',zo)

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

suz2 = [1,2,3,4,5,6,7]
print('第三题',suz2[1::2])# 直接下标


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

suz3 = [11,12,13,14,15,17,16]

for i in suz3:
    if i % 2 != 0:  #如果取2的余数!=0 就是奇数
        print(i,end=',')
print()

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

suz4 = [1,2,3,4,5,6,7,8]
for i in range(len(suz4)): #取的几位数,就循环多少次
    suz4[i]=suz4[i]*2 #依次将列表里的数字 从前往后,依次*2 这样才能改变列表的值
print('第五题',suz4)

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

例如:names = ['张三', '李四', '大黄', '张三'] -> names = ['张三', '李四', '大黄']

suz5 = ['李四','大黄','大黄','大黄','张三','李四','王二','麻子','一天','不会']
xsuz5 = []    #
for i in suz5:
    if i not in xsuz5:    #新建一个列表,看看里面有没有 数据
        xsuz5.append(i)  #如果没有就放进去,有了就不管······················
print(xsuz5)

# for i in suz5:
#     if i ==
#
names = ['张三', '李四','麻子' ,'大黄', '麻子','张三','李四','麻子']
for item in names:  # 切记range的遍历要加上len
    names.remove(item)
    if item in names:
        continue
    else:
        names.append(item)
print(names)


7.已经一个数字列表(数字大小在0~6535之间), 将列表转换成数字对应的字符列表

例如: list1 = [97, 98, 99] -> list1 = ['a', 'b', 'c']

list1 = [97, 98, 99,100, 111,123]
list2 = []
for i in range(len(list1)):
    x = list1[i]     #列表的第一个值赋给x
    list1[i] = chr(x)   # 把转换的值赋值给列表第一个依次循环
print('第7题',list1)



list1 = [97, 98, 99,100, 111,123]
list2 = []
for i in list1:
    list2.append(chr(i))  #新建一个列表 把转换过的值一个一个放进去
print(list2)


8.用一个列表来保存一个节目的所有分数,求平均分数(去掉一个最高分,去掉一个最低分,求最后得分)

suz6 = [90,80,76,45,67,98,23]
suz6.remove(max(suz6)) #删掉了 最高分
suz6.remove(min(suz6)) #删掉了 最低分
print('平均分是:',(sum(suz6))/len(suz6))  # 里面的 2个值已经被删 可以直接除现在的个数
#xd = (max(suz6))
#max(序列), min(序列)

9.有另个列表A和B,使用列表C来获取两个列表中公共的元素

例如: A = [1, 'a', 4, 90] B = ['a', 8, 'j', 1] --> C = [1, 'a']

A = [1, 'a', 6,'j', 4 ,9,9, 90]
B = ['a', 8, 3,'j', 1 , 9,9,6 ,9]
C = []

for i in A:
    for x in B:   #用 A 列表的一个依次去和B列表的一个一个对比,相等就证明一样打印
        if x == i:
            if i not in C:  #如果列表C里没有再写进去 ,有就不管
                C.append(i)   #增加 列表内容
print('第9题',C)    #print(i,end=',')
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容