1.已知一個(gè)數(shù)字列表圆丹,求列表中心元素。
suz = [1,2,3,4,5,6,7]
zz = len(suz) #取 一共有多少位
if zz%2 == 0: #如果%2==0 就說明他是雙數(shù)
print(suz[zz//2-1],suz[zz//2]) #雙數(shù)就整除 2-1 和 整除2
else:
print(suz[zz//2]) # 如果躯喇!=0就說明是單數(shù) 直接打印 整除2的結(jié)果
2.已知一個(gè)數(shù)字列表辫封,求所有元素和。
suz1 = [1,2,3,4,5]
print(sum(suz1)) #還可以用函數(shù)直接求和
zo = 0 #聲明變量保存
for i in suz1: #循環(huán)依次相加
zo = zo + i
print('第2題和',zo)
3.已知一個(gè)數(shù)字列表廉丽,輸出所有奇數(shù)下標(biāo)元素倦微。
suz2 = [1,2,3,4,5,6,7]
print('第三題',suz2[1::2])# 直接下標(biāo)
4.已知一個(gè)數(shù)字列表,輸出所有元素中正压,值為奇數(shù)的欣福。
suz3 = [11,12,13,14,15,17,16]
for i in suz3:
if i % 2 != 0: #如果取2的余數(shù)!=0 就是奇數(shù)
print(i,end=',')
print()
5.已知一個(gè)數(shù)字列表焦履,將所有元素乘二拓劝。
suz4 = [1,2,3,4,5,6,7,8]
for i in range(len(suz4)): #取的幾位數(shù)雏逾,就循環(huán)多少次
suz4[i]=suz4[i]*2 #依次將列表里的數(shù)字 從前往后,依次*2 這樣才能改變列表的值
print('第五題',suz4)
6.有一個(gè)長(zhǎng)度是10的列表郑临,數(shù)組內(nèi)有10個(gè)人名栖博,要求去掉重復(fù)的
例如:names = ['張三', '李四', '大黃', '張三'] -> names = ['張三', '李四', '大黃']
suz5 = ['李四','大黃','大黃','大黃','張三','李四','王二','麻子','一天','不會(huì)']
xsuz5 = [] #
for i in suz5:
if i not in xsuz5: #新建一個(gè)列表,看看里面有沒有 數(shù)據(jù)
xsuz5.append(i) #如果沒有就放進(jìn)去厢洞,有了就不管······················
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.已經(jīng)一個(gè)數(shù)字列表(數(shù)字大小在0~6535之間), 將列表轉(zhuǎn)換成數(shù)字對(duì)應(yīng)的字符列表
例如: 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] #列表的第一個(gè)值賦給x
list1[i] = chr(x) # 把轉(zhuǎn)換的值賦值給列表第一個(gè)依次循環(huán)
print('第7題',list1)
list1 = [97, 98, 99,100, 111,123]
list2 = []
for i in list1:
list2.append(chr(i)) #新建一個(gè)列表 把轉(zhuǎn)換過的值一個(gè)一個(gè)放進(jìn)去
print(list2)
8.用一個(gè)列表來保存一個(gè)節(jié)目的所有分?jǐn)?shù)仇让,求平均分?jǐn)?shù)(去掉一個(gè)最高分,去掉一個(gè)最低分躺翻,求最后得分)
suz6 = [90,80,76,45,67,98,23]
suz6.remove(max(suz6)) #刪掉了 最高分
suz6.remove(min(suz6)) #刪掉了 最低分
print('平均分是:',(sum(suz6))/len(suz6)) # 里面的 2個(gè)值已經(jīng)被刪 可以直接除現(xiàn)在的個(gè)數(shù)
#xd = (max(suz6))
#max(序列), min(序列)
9.有另個(gè)列表A和B妹孙,使用列表C來獲取兩個(gè)列表中公共的元素
例如: 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 列表的一個(gè)依次去和B列表的一個(gè)一個(gè)對(duì)比,相等就證明一樣打印
if x == i:
if i not in C: #如果列表C里沒有再寫進(jìn)去 获枝,有就不管
C.append(i) #增加 列表內(nèi)容
print('第9題',C) #print(i,end=',')