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...