1.已知乙個數字列表,求列表中心元素。
list1 =[10
,206,3
,89,23
,9,12
]count =
len(list1)
if count &1:
print
(list1[count//2]
)else
:print
(list1[count//2-
1], list1[count//2]
)
2.已知乙個數字列表,求所有元素和。
list1 =[1
,2,3
,4,5
]# 方法一:
sum1 =
0for x in list1:
sum1 += x
print
(sum1)
# 方法二:
print
(sum
(list1)
)
3.已知乙個數字列表,輸出所有奇數下標元素。
list1 =[1
,2,3
,4,5
,6]# 方法一:
for index in
range(1
,len
(list1),2
):print
(list1[index]
)# 方法二:
print
(list1[1:
:2])
4.已知乙個數字列表,輸出所有元素中,值為奇數的元素。
list1 =[18
,25,33
,40,53
,6]for x in list1:
if x &1:
print
(x)
5.已知乙個數字列表,將所有元素乘二。
例如:nums = [1, 2, 3, 4] —> nums = [2, 4, 6, 8]
# 方法一:
nums =[1
,2,3
,4]for index, item in
enumerate
(nums)
: nums[index]
= item*
2print
(nums)
# 方法二:
nums =[1
,2,3
,4]for index in
range
(len
(nums)):
nums[index]*=2
print
(nums)
6.有乙個長度是10的列表,陣列內有10個人名,要求去掉重複的
例如:names = [『張三』, 『李四』, 『大黃』, 『張三』] -> names = [『張三』, 『李四』, 『大黃』]
# 方法一:
names =
['張三'
,'李四'
,'大黃'
,'張三'
,'張三'
,'張三'
,'李四'
,'隔壁老王'
]new_names =
for name in names:
if name not
in new_names:
print
(new_names)
# 方法二:
names =
['張三'
,'李四'
,'大黃'
,'張三'
,'張三'
,'張三'
,'李四'
,'隔壁老王'
]for name in names[:]
:if names.count(name)
>1:
names.remove(name)
print
(names)
7.用乙個列表來儲存乙個節目的所有分數,求平均分數(去掉乙個最高分,去掉乙個最低分,求最後得分)
scores =[13
,36,78
,93,99
]scores.remove(
max(scores)
)scores.remove(
min(scores)
)print
('最後得分:'
,sum
(scores)
/len
(scores)
)
8.有兩個列表a和b,使用列表c來獲取兩個列表中公共的元素
例如: a = [1, 『a』, 4, 90] b = [『a』, 8, 『j』, 1] --> c = [1, 『a』]
a =[1
,2,5
,10,3
,2]b =[5
,2,10
,20,32
,2]c =
for x in a:
if x in b and x not
in c:
print
(c)# [2, 5, 10]
9.有乙個數字列表,獲取這個列表中的最大值.(注意: 不能使用max函式)
例如: nums = [19, 89, 90, 600, 1] —> 600
scores =[13
,36,78
,93,99
,57]max_score = scores[0]
for score in scores[1:
]:if score > max_score:
max_score = score
print
(max_score)
10.獲取列表**現次數最多的元素
例如:nums = [1, 2, 3,1,4,2,1,3,7,3,3] —> 列印:3
nums =[1
,2,3
,1,4
,5,3
,1,4
,6,7
,4]max_count =
0for x in nums:
count = nums.count(x)
if count > max_count:
max_count = count
new_num =
for x in nums:
if nums.count(x)
== max_count and x not
in new_num:
print
(new_num)
作業 day4 全棧考試
1.位 bit 音譯為位元,表示二進位制位。位於計算機內部資料儲存的最小單位。拓展二進位制計算方法 128 64 32 16 8 4 2 1 例如 122 0 1 1 1 1 0 1 0 0 1為二進位制位 2.位元組 bytes 習慣用大寫的b來表示。位元組是計算機中資料處理的基本單位。計算機中以...
day4 說說堆和棧
說說堆和棧 棧就資料結構而言,它就是乙個先進後出的線性表,是一種只能在一段進行插入和刪除操作的線性表。先進入的資料會被存入棧底,最後壓入的資料存放在棧頂。需要讀取資料的時候從棧頂開始彈出,也就是說棧中最後乙個資料將被第乙個彈出。而就計算機系統而言,棧是乙個具有以上這些屬性的動態記憶體區域。程式可以將...
day4 變數和作用域
全域性變數 定義變數時,變數左邊沒有縮排,就是全域性變數,可以被當前py檔案的任何地方給引用 區域性變數 有縮排的變數就是區域性變數def test1 age 20 def test2 age 30 def test3 print age print age return test3 print a...