day5 列表作業

2021-10-17 11:31:20 字數 3937 閱讀 4258

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

nums =[10

,20,1

,6,84

,45,64

,84]length =

len(nums)

iflen

(nums)&1

:print

(nums[

int(length /2)

])else

:print

(nums[

int(length /2)

-1], nums[

int(length /2)

])

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

nums =[10

,20,1

,6,84

,45,64

,14]sum1 =

0for num in nums:

sum1 += num

print

(sum1)

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

nums =[10

,20,1

,6,84

,45,64

,14]for index in

range

(len

(nums)):

if index &1:

print

(nums[index]

)

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

nums =[10

,20,1

,6,84

,45,64

,14]for num in nums:

if num &1:

print

(num)

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

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

nums =[10

,20,1

,6,84

,45,64

,14]#方法一

for index in

range

(len

(nums)):

nums[index]*=2

print

(nums)

# 方法二

nums =[1

,2,3

,4]new_nums =

[x *

2for x in nums]

print

(new_nums)

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

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

names =

['張三'

,'李四'

,'大黃'

,'大黃'

,'張三'

,'張三'

,'張三'

]# 方法一

name2 =

for name in names:

if name not

in name2:

print

(name2)

# 方法二

count =

len(names)

for _ in

range

(count)

: x = names.pop(

)if x not

in names:

names.insert(

0, x)

print

(names)

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

scores =

[100,84

,45,89

,99,78

,65,12

,92,77

,32]min1, max1 =0,

0for index in

range

(len

(scores)):

if scores[index]

< scores[min1]

: min1 = index

if scores[index]

> scores[max1]

: max1 = index

del scores[max1]

del scores[min1]

sum1 =

0for score in scores:

sum1 += score

print

(f'平均分:'

)

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 index1 in

range

(len

(a))

:for index2 in

range

(len

(b))

:if a[index1]

== b[index2]:)

print

(c)

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

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

nums =[19

,89,90

,600,1

]max1 =

0for index in

range

(len

(nums)):

if nums[index]

> nums[max1]

: max1 = index

print

(nums[max1]

)

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

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

nums =[1

,2,3

,1,4

,2,1

,3,7

,3,3

]count =

# 記錄每一位數的出現次數

for index1 in

range

(len

(nums)):

0)for index2 in

range

(len

(nums)):

if nums[index1]

== nums[index2]

: count[index1]+=1

max1 =

0for index in

range

(len

(count)):

if count[index]

>= count[max1]

: max1 = index

print

(nums[max1]

)

day5 列表作業

1.已知乙個數字列表,求列表中心元素。def example l none ifnot len l 1 return l len l 1 1 l len l 1 else return l len l 1 a list map int input 輸入列表 split print example a...

day5 列表作業

1.已知乙個數字列表,求列表中心元素。2.已知乙個數字列表,求所有元素和。scores 1 2,3 4,5 6 y 0for x in scores y x print y 3.已知乙個數字列表,輸出所有奇數下標元素。scores 1,58,3,34,5,45 for x in range 1,le...

2021 1 25 day5 列表作業

1.已知乙個數字列表,求列表中心元素。nums 1,2,3,4,5 media nums int 1 len nums 2 print nums media nums 1 32.已知乙個數字列表,求所有元素和。nums 1,2,3,4,5 sum 0 for x in nums sum x prin...