day4 列表習題

2021-10-09 20:31:21 字數 2600 閱讀 4905

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

num = [78, 67, 52, 78, 99, 23]

n = len(num)

if n % 2 == 0:

x = n // 2

y = n // 2 -1

print(num[x], num[y])

else:

print(num[n//2])

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

num = [78, 67, 52, 78, 99, 23]

total_num = 0

for s in num:

total_num += s

print(total_num)

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

num = [78, 67, 52, 78, 99, 23]

total_num = 0

n = 0

for s in num:

n += 1

if n & 1 == 1:

total_num = s

print(total_num, end = " ")

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

sum = [59, 54, 89, 45, 78, 45, 12, 96, 789, 45, 69]

for i in range(0, len(sum)):

if sum[i] % 2 == 1:

print(sum[i])

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

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

nums = [1, 2, 3, 4]

x = 0

for n in nums:

nums[x] = n * 2

x += 1

print(nums)

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

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

names = ['張三', '李四', '大黃', '張三']

names1 = names * 1

names2 =

for n in names:

for m in names1:

if n == m and n not in names2:

names = names2

print(names)

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

scores = [9, 6, 7, 8, 5, 9, 9, 4, 6]

max = min = scores[0]

n = 0

for m in range(len(scores)):

if max < scores[m]:

max = scores[m]

elif min > scores[m]:

min = scores[m]

n += scores[m]

print('最後總分:', (n - max - min) / (len(scores)))

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 i in range(len(a)):

for j in range(len(b)):

if a[i] == b[j] and n not in c:

print(c)

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

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

nums = [19, 89, 90, 600, 1]

max = 0

for i in range(len(nums)):

if max < nums[i]:

max = nums[i]

print(max)

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]

n = 0

m = 0

x = 0

for i in nums:

n = nums.count(i)

if n > m:

m = n

x = i

print(i)

Day 4 列表習題

1.已知乙個數字列表,求列表中心元素。list1 1 2,3 4,5 6,7 8 方法一 for num,j in enumerate list1 pass print num if num 1 0 num 2 num int num print list1 num else num1 num 1 ...

day4 數字型別和列表基礎

num 23 num2 0b10101 在數字前加0b 0b表示二進位制數 二進位制數中只能有0和1兩個基數 print num2 num8 0o76 在數字前加0o 0o表示八進位制數 八進位制的基數 0 7 num16 0x3f 十六進製制數的基數 0 9,a f a f print num16...

湖南集訓Day4

上午的數論感覺還可以,嗯,感覺。因為畢竟我數學弱,只聽懂一半什麼的,感覺證明還是比較顯然的。話說這金牌爺長得好像我某物理老師啊 下午的題終於不是clj出的了,沒辣麼虐了。第一題疑似回文自動機,然而並不會,於是dp水了60分。第二題想了下應該是樹鏈剖分,然後發現搞不出來,回去水第一題,然後水完回來繼續...