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