day4作業和答案

2021-10-09 20:58:20 字數 3366 閱讀 8369

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