隨便寫寫Python day5 列表作業

2021-10-12 02:58:05 字數 3275 閱讀 2536

1.已知乙個數字列表,求列表中心元素。

list1 =[90

,45,52

,10,89

,67,55

,32,69

,100

]length =

len(list1)

if length &1!=

0:print

(list1[length//2]

)else

:print

(list1[length//2-

1], list1[length//2]

)

2.已知乙個數字列表,求所有元素和。

list2 =[90

,45,52

,10,89

,67,55

,32,69

,100

]sum2 =

0for x in list2:

sum2 += x

print

(sum2)

3.已知乙個數字列表,輸出所有奇數下標元素。

list3 =[90

,45,52

,10,89

,67,55

,32,69

,100

]for index, item in

enumerate

(list3)

:if index &1!=

0:print

(item)

4.已知乙個數字列表,輸出所有元素中,值為奇數的元素。

list4 =[90

,45,52

,10,89

,67,55

,32,69

,100

]for item in list4:

if item &1!=

0:print

(item)

5.已知乙個數字列表,將所有元素乘二。

例如:nums = [1, 2, 3, 4] —> nums = [2, 4, 6, 8]

nums =[1

,2,3

,4]new_nums =

for item in nums:

new_item = item *

2print

(new_nums)

6.有乙個長度是10的列表,陣列內有10個人名,要求去掉重複的

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

names =

['張三'

,'李四'

,'大黃'

,'張三'

,'馬狗'

,'魏狗'

,'鄺狗'

,'鄭狗'

,'馬狗'

,'鄺狗'

]new_names =

for item in names:

if item not

in new_names:

print

(new_names)

7.用乙個列表來儲存乙個節目的所有分數,求平均分數(去掉乙個最高分,去掉乙個最低分,求最後得分)

list5 =[90

,45,52

,10,89

,67,55

,32,69

,100

]list5.remove(

max(list5)

)list5.remove(

min(list5)

)print

(sum

(list5)

/len

(list5)

)

8.有兩個列表a和b,使用列表c來獲取兩個列表中公共的元素

例如: a = [1, 『a』, 4, 90] b = [『a』, 8, 『j』, 1] --> c = [1, 『a』]

a =[1

,'a',4

,90]b =

['a',8

,'j',1

]c =

for x in a:

for y in b:

if x == y:

print

(c)

9.有乙個數字列表,獲取這個列表中的最大值.(注意: 不能使用max函式)

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

list6 =[9

,18,27

,36,45

,54,63

,72,81

,90]max_list6 = list6[0]

for item in list6:

if item > max_list6:

max_list6 = item

print

(max_list6)

10.獲取列表**現次數最多的元素

nums1 =[1

,2,3

,1,4

,2,1

,3,7

,3,3

]most_count = nums1[0]

for x in nums1:

count = nums1.count(x)

if most_count < count:

most_count = count

nums2 =

for x in nums1:

if nums1.count(x)

== most_count and x not

in nums2:

print

(nums2)

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

11.用乙個列表儲存學生的分數,刪除列表中所有低於60分的成績

scores = [90, 45, 52, 10, 89, 67, 55, 32, 69, 100]

scores =[90

,45,52

,10,89

,67,55

,32,69

,100

]new_scores =

for item in scores:

if item >60:

print

(new_scores)

隨便寫寫Python day6 列表作業

1.生成50 300之間可重複的 10個資料 存放於列表中,保證列表中元素的順序,對列表進行排重,並對列表使用排序演算法進行降序排序 例如 隨機生成了 70,88,91,70,107,234,91,177,282,197 去重之後 70,88,91,107,234,177,282,197 降序排序 ...

隨便寫寫(5)

也許是今年發生的事情太多了,所以比以前要更關注時事,雖然面對一些既成的事實,難免要進行痛心的思考。1 據報道,事故發生之前,附近居民中無人不知該尾礦庫存在安全隱患 2 據報道,該礦的安全生產許早已被吊銷,採礦許可也早已到期,但是該礦在利益驅使下卻在夜裡偷偷進行生產 兩證都已經無效,繼續生產即是違法,...

刻意練習Python DAY5

1.python中沒有字元的概念,單位為1的字串就是單個的字元。2.字串的方法及注釋 方法注釋 capitalize 把字串的第乙個字元改為大寫 casefold 把整個字串的所有字元改為小寫 count sub start end 返回 sub 在字串裡邊出現的次數,start 和 end 引數表...