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=',')