列表的作業題

2021-10-12 04:52:22 字數 3257 閱讀 4407

1.生成50-300之間可重複的 10個資料 存放於列表中, 保證列表中元素的順序,對列表進行排重,並對列表使用排序演算法進行降序排序

例如:隨機生成了[70,

88,91,

70,107,

234,91,

177,

282,

197]--

- 去重之後 [70,

88,91,

107,

234,

177,

282,

197]--

-- 降序排序 [

282,

234,

197,

177,

107,91,

88,70]

nums =[70

,88,91

,70,107

,234,91

,177

,282

,197

]new_nums =

for item in nums:

if item not

in new_nums:

new_nums.sort(reverse=

true

)print

(new_nums)

2.利用列表推導式, 完成以下需求

a. 生成乙個存放1-100中各位數為3的資料列表

結果為 [3, 13, 23, 33, 43, 53, 63, 73, 83, 93]
list1 =

[x for x in

range(1

,101

)if x %

10==3]

print

(list1)

b. 利用列表推到是將 列表中的整數提取出來

例如:[

true,17

,"hello"

,"bye",98

,34,21

]---

[17,98

,34,21

]

list2 =

[true,17

,"hello"

,"bye",98

,34,21

]new_list2 =

[x for x in list2 if

type

(x)==

int]

print

(new_list2)

c.利用列表推導式 存放指定列表中字串的長度

例如 ["good", "nice", "see you", "bye"] --- [4, 4, 7, 3]
list3 =

["good"

,"nice"

,"see you"

,"bye"

]new_list3 =

[len

(x)for x in list3]

print

(new_list3)

3.已知**如下,請回答出各個print的結果 並說明原因

nums =[17

,39,28

,51]nums2 = nums

nums2.pop(

)print

(len

(nums)

)# 這個結果是什麼 請描述原因

'''結果是:3

因為nums2 = nums是直接賦值的,兩個列表的資料和位址都相同,因此,對nums刪除最後乙個元素,num也會刪除最後乙個元素

最終nums = [17, 39, 28]

長度為3

'''numlist =[17

,22,39

,58,[

55,43]

]nums3 = numlist.copy(

)print

(numlist is nums3)

# 結果 原因是什麼

'''結果是false,因為此處nums3是對numlist進行copy,二者的資料是相同的,但是位址不同

資料1 is 資料2 - 判斷兩個資料是否相等(判斷資料的位址)

因此是false

'''numlist[-1

][0]

=99print

(nums3)

# num3會不會發生變化

'''會

'''

# count-統計指定元素在列表**現的次數或者個數

nums =[17

,39,28

,51,17

,28,45

]item =

int(

input

("請輸入列表中的任意乙個元素:"))

sum1 =

0for x in nums:

if item == x:

sum1 +=

1print

(sum1)

# index - 獲取指定元素在列表中的下標(0~長度-1)

nums =[17

,39,28

,51,17

,28,45

]item =

int(

input

("請輸入列表中的任意乙個元素:"))

for x in

range

(len

(nums)):

if nums[x]

== item:

print

(x)break

# extend- 將序列中所有的元素都新增到列表中

nums =[17

,39,28

,51,17

,28,45

]new_nums =

'abc'

list

(new_nums)[0

])list

(new_nums)[1

])list

(new_nums)[2

])print

(nums)

# clear- 清空列表(刪除列表中所有的元素)

nums =[17

,39,28

,51,17

,28,45

]nums =

print

(nums)

南陽 201 作業題

時間限制 3000 ms 記憶體限制 65535 kb 難度 3 描述 小白同學這學期有一門課程叫做 數值計算方法 這是一門有效使用數字計算機求數學問題近似解的方法與過程,以及由相關理論構成的學科 今天他們的teacher s,給他們出了一道作業題。teacher s給了他們很多的點,讓他們利用拉格...

迴圈部分作業題

1 使用for 迴圈程式設計求出1到 100的和 2.使用當迴圈程式設計求出1到 100的和 3.使用當迴圈程式設計求出1到 100的和 4.從鍵盤輸入 10個實數,求出最大值 5.從鍵盤輸入 10個整數,求出最小值 6.從鍵盤輸入 10個整數,求出它們的平均值 7.程式設計在螢幕上輸出具有 7行的...

彙編作業題2

2 1下面的mov指令完成什麼操作?a mov ax,bx 把bx的內容移動到ax中 c mov bl,ch 把ch的內容移動到bl中 2 2 列出暫存器定址使用的8位暫存器 答 ah al bh bl ch cl dh和dl 2 3列出暫存器定址使用的16位暫存器 答 ax bx cx dx si...