April 23th_day07_homework

question1.已知一個(gè)數(shù)字列表蛇更,求列表中心元素。

lis_1 = [1, 2, 3, 4, 5, 6, 7, 8]
length = len(lis_1)
if length % 2 == 0:
    print('列表中的中心元素為:%d,%d' % (lis_1[int(length/2)-1], lis_1[int(length/2)]))
else:
    print('列表中的中心元素為:%d' % lis_1[int(length/2)])
"""
列表中的中心元素為:4,5
"""

question2.已知一個(gè)數(shù)字列表座慰,求所有元素和陨舱。

lis_1 = [1, 2, 3, 4, 5, 6, 7, 8]
sum = 0
for lis in lis_1:
    sum += lis
print('列表中所有元素的和為:%d' % sum)
"""
列表中所有元素的和為:36
"""

question3.已知一個(gè)數(shù)字列表,輸出所有奇數(shù)下標(biāo)元素版仔。

lis_1 = [1, 2, 3, 4, 5, 6, 7, 8]
print('列表中所有奇數(shù)下標(biāo)元素為:', end='')
for lis in lis_1[1::2]:
    print(lis, end="")
print("")
"""
列表中所有奇數(shù)下標(biāo)元素為:2468
"""

question4.已知一個(gè)數(shù)字列表游盲,輸出所有元素中,值為奇數(shù)的蛮粮。

lis_1 = [1, 2, 3, 4, 5, 6, 7, 8]
print('列表中所有值為奇數(shù)的元素為:', end='')
for lis in lis_1:
    if lis % 2 != 0:
        print(lis, end="")
print("")
"""
列表中所有值為奇數(shù)的元素為:1357
"""

question5.已知一個(gè)數(shù)字列表益缎,將所有元素乘二。

lis_1 = [1, 2, 3, 4, 5, 6, 7, 8]
for index in range(len(lis_1)):
    lis_1[index] *= 2
print('所有元素乘二后的列表為:', lis_1, sep="")
"""
所有元素乘二后的列表為:[2, 4, 6, 8, 10, 12, 14, 16]
"""

question6.一個(gè)長度是10的列表然想,數(shù)組內(nèi)有10個(gè)人名莺奔,要求去掉重復(fù)的

例如:names = ['張三', '李四', '大黃', '張三'] -> names = ['張三', '李四', '大黃']

lis_names_1 = ['張三', '李四', '大黃', '張三', '李四', '王五', '趙六', '李四', '大黃', '張三']
# solution1:set
lis_names_2 = list(set(lis_names_1))
print(lis_names_1, '去掉重復(fù)后的列表為:', lis_names_2, sep="")
# solution:foolish
lis_names_1 = ['張三', '李四', '大黃', '張三', '李四', '王五', '趙六', '李四', '大黃', '張三']
lis_names_2 = lis_names_1.copy()
for x in range(len(lis_names_2)-1, -1, -1):
    if lis_names_2[x] in lis_names_2[0:x]:
        del lis_names_2[x]
print(lis_names_1, '去掉重復(fù)后的列表為:', lis_names_2, sep="")
"""
['張三', '李四', '大黃', '張三', '李四', '王五', '趙六', '李四', '大黃', '張三']去掉重復(fù)后的列表為:
['張三', '李四', '大黃', '王五', '趙六']
['張三', '李四', '大黃', '張三', '李四', '王五', '趙六', '李四', '大黃', '張三']去掉重復(fù)后的列表為:
['張三', '李四', '大黃', '王五', '趙六']
"""

question7.已知一個(gè)數(shù)字列表(數(shù)字大小在0~6535之間), 將列表轉(zhuǎn)換成數(shù)字對應(yīng)的字符列表

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

lis_1 = [45, 3435, 234, 66, 4545, 754, 99, 76]
lis_2 = []
for lis in lis_1:
    lis_2.append(chr(lis))
print(lis_1, '轉(zhuǎn)換成字符列表為:', lis_2, sep='')
"""
[45, 3435, 234, 66, 4545, 754, 99, 76]轉(zhuǎn)換成字符列表為:['-', '?', 'ê', 'B', '?', '?', 'c', 'L']
"""

question8.用一個(gè)列表來保存一個(gè)節(jié)目的所有分?jǐn)?shù),求平均分?jǐn)?shù)(去掉一個(gè)最高分变泄,去掉一個(gè)最低分令哟,求最后得分)

sum = 0
lis_score_1 = []
while True:
    try:
        score = int(input('請依次輸入節(jié)目的所有得分:(退出請輸入任意字母)'))
        lis_score_1.append(score)
    except ValueError:
        break
if not lis_score_1:
    print('未輸入節(jié)目分?jǐn)?shù)')
else:
    print('您輸入節(jié)目的所有得分為:', lis_score_1, sep='')
    for score in lis_score_1:
        sum += score
    if len(lis_score_1) < 3:
        print('該節(jié)目的平均分為:', int(sum / len(lis_score_1)))
    else:
        lis_score_1.remove(max(lis_score_1))
        lis_score_1.remove(min(lis_score_1))
        sum = 0
        for score in lis_score_1:
            sum += score
        print('該節(jié)目的平均分為:', int(sum/len(lis_score_1)))
"""
請依次輸入節(jié)目的所有得分:(退出請輸入任意字母)999
請依次輸入節(jié)目的所有得分:(退出請輸入任意字母)1
請依次輸入節(jié)目的所有得分:(退出請輸入任意字母)45
請依次輸入節(jié)目的所有得分:(退出請輸入任意字母)23
請依次輸入節(jié)目的所有得分:(退出請輸入任意字母)65
請依次輸入節(jié)目的所有得分:(退出請輸入任意字母)h
您輸入節(jié)目的所有得分為:[999, 1, 45, 23, 65]
該節(jié)目的平均分為: 44
"""

question9.有兩個(gè)列表A和B恼琼,使用列表C來獲取兩個(gè)列表中公共的元素

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

lis_1 = [1, 'a', 4, 90]
lis_2 = ['a', 8, 'j', 1]
print('列表A為:', lis_1, sep="")
print('列表B為:', lis_2, sep="")
print('公共元素列表C為:', [x for x in lis_1 if x in lis_2], sep="")
"""
列表A為:[1, 'a', 4, 90]
列表B為:['a', 8, 'j', 1]
公共元素列表C為:[1, 'a']
"""

question10.有一個(gè)數(shù)字列表,獲取這個(gè)列表中的最大值.(注意: 不能使用max函數(shù))

例如: nums = [19, 89, 90, 600, 1] —> 600

# 冒一次泡
lis_nums_1 = [19, 89, 90, 600, 1]
for x in range(len(lis_nums_1)-1):
    if lis_nums_1[x] > lis_nums_1[x+1]:
        lis_nums_1[x], lis_nums_1[x+1] = lis_nums_1[x+1], lis_nums_1[x]
print('數(shù)字列表為:', lis_nums_1, sep='')
print('列表中的最大值為:', lis_nums_1[-1], sep='')
"""
數(shù)字列表為:[19, 89, 90, 1, 600]
列表中的最大值為:600
"""

question11.獲取列表中出現(xiàn)次數(shù)最多的元素

例如:nums = [1, 2, 3,1,4,2,1,3,7,3,3] —> 打印:3

# solution1
lis_nums_1 = [1, 2, 3, 1, 4, 2, 1, 3, 7, 3, 3, 2, 2]
lis_nums_2 = lis_nums_1[:]
lis_nums_3 = list(set(lis_nums_2))
lis_nums_4 = lis_nums_2.copy()
print('原列表為:', lis_nums_1, sep='')
while True:
    if not lis_nums_2:
        print('出現(xiàn)最多次數(shù)的元素為:', lis_nums_4, sep='')
        break
    else:
        lis_nums_4 = lis_nums_2.copy()
        for x in lis_nums_3:
            lis_nums_2.remove(x)
    lis_nums_3 = list(set(lis_nums_2))
"""
原列表為:[1, 2, 3, 1, 4, 2, 1, 3, 7, 3, 3, 2, 2]
出現(xiàn)最多次數(shù)的元素為:[3, 2]
"""
# solution2
lis_nums_1 = [1, 2, 3, 1, 4, 2, 1, 3, 7, 3, 3, 2, 2, 2]
print('原列表為:', lis_nums_1, sep='')
num_max = 0
temp = 0
for x in lis_nums_1:
    if temp < lis_nums_1.count(x):
        temp = lis_nums_1.count(x)
        num_max = x
print('出現(xiàn)最多次數(shù)的元素為:%d'%num_max)
"""
原列表為:[1, 2, 3, 1, 4, 2, 1, 3, 7, 3, 3, 2, 2, 2]
出現(xiàn)最多次數(shù)的元素為:2
"""
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末屏富,一起剝皮案震驚了整個(gè)濱河市晴竞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌狠半,老刑警劉巖噩死,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異神年,居然都是意外死亡已维,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進(jìn)店門已日,熙熙樓的掌柜王于貴愁眉苦臉地迎上來垛耳,“玉大人,你說我怎么就攤上這事捂敌“纾” “怎么了?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵占婉,是天一觀的道長泡嘴。 經(jīng)常有香客問我,道長逆济,這世上最難降的妖魔是什么酌予? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮奖慌,結(jié)果婚禮上抛虫,老公的妹妹穿的比我還像新娘。我一直安慰自己简僧,他們只是感情好建椰,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著岛马,像睡著了一般棉姐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上啦逆,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天伞矩,我揣著相機(jī)與錄音,去河邊找鬼夏志。 笑死乃坤,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播湿诊,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼狱杰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了厅须?” 一聲冷哼從身側(cè)響起浦旱,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎九杂,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宣蠕,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡例隆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了抢蚀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片镀层。...
    茶點(diǎn)故事閱讀 38,673評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖皿曲,靈堂內(nèi)的尸體忽然破棺而出唱逢,到底是詐尸還是另有隱情,我是刑警寧澤屋休,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布坞古,位于F島的核電站,受9級特大地震影響劫樟,放射性物質(zhì)發(fā)生泄漏痪枫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一叠艳、第九天 我趴在偏房一處隱蔽的房頂上張望奶陈。 院中可真熱鬧,春花似錦附较、人聲如沸吃粒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽徐勃。三九已至,卻和暖如春捕发,著一層夾襖步出監(jiān)牢的瞬間疏旨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工扎酷, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留檐涝,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像谁榜,于是被迫代替她去往敵國和親幅聘。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評論 2 349

推薦閱讀更多精彩內(nèi)容

  • 1.已知一個(gè)數(shù)字列表窃植,求列表中心元素帝蒿。 list1=[2,3,4,45,6,6,7,7]if len(list1)...
    pythonefb6閱讀 736評論 0 0
  • 1.使用位運(yùn)算判斷一個(gè)數(shù)是否是奇數(shù)num & 1 ==0 num 是偶數(shù)num & 1 ==1 num 是奇數(shù)...
    多多爸是小白閱讀 873評論 0 0
  • 1.已知一個(gè)列表,求列表中心元素巷怜。 list1 = [4,5,76,55,14,67,43]number = le...
    燒了回憶取暖丶閱讀 382評論 0 1
  • 1.已知一個(gè)數(shù)字列表葛超,求列表中心元素。 2.已知一個(gè)數(shù)字列表延塑,求所有元素和绣张。 3.已知一個(gè)數(shù)字列表,輸出所有奇數(shù)下...
    劉茂森閱讀 364評論 0 0
  • 1.已知一個(gè)數(shù)字列表关带,求列表中心元素侥涵。 2.已知一個(gè)數(shù)字列表,求所有元素和宋雏。 3.已知一個(gè)數(shù)字列表芜飘,輸出所有奇數(shù)下...
    不語sun閱讀 121評論 0 0