Python習題 常見題系列三

2021-08-20 05:09:41 字數 2511 閱讀 7500

>>> d=

>>> print(d.items())

dict_items([('k', 1), ('v', 2)])

複雜列表[,,],請用內建方法寫出k的倒序排列的**。

>>> li = [,,]

>>> li.sort(key = lambda x:x["k"], reverse = true)

>>> print(li)

[, , ]

list sort()方法

sort() 函式用於對原列表進行排序,如果指定引數,則使用比較函式指定的比較函式。

語法 sort()方法語法:

list.sort(cmp=none, key=none, reverse=false)

集合s = set([1,2,3,4]),d = set([2,4,9,0,3]),請用內建方法寫出它們的並集,交集,對稱公差。

>>> s = set([1,2,3,4])   #set( ) 小括號裡面是list

>>> d = set([2,4,9,0,3])

>>> s|d #並集

set([0, 1, 2, 3, 4, 9])

>>> s&d #交集

set([2, 3, 4])

>>> s^d #對稱公差

set([0, 1, 9])

>>> s-d

#差集set([1])

set() 函式建立乙個無序不重複元素集,可進行關係測試,刪除重複資料,還可以計算交集、差集、並集等。

請輸出乙個大於0小於1的隨機數;

請輸出乙個100以內的整數隨機。

>>> import random

>>> random.random() #(0,1)

0.585140678139696

>>> random.randint(1,100) #1到100以內整數

22

>>> 

import random

>>> a = (1,3,4,5)

>>> a = list(a) #轉化為list,可以使用下標

>>>

for i in range(len(a)):

>>> b = a[random.randint(0,len(a)-1)]

>>> print(b)

>>> a.remove(b)34

51a

**a=[ for i,j in enumerate(range(5))],請寫出a的最終結果。

>>> a=[ for i,j in enumerate(range(5))]  #i,j 中間為冒號

>>> a

[, , , , ]

enumerate() 函式用於將乙個可遍歷的資料物件(如列表、元組或字串)組合為乙個索引序列,返回可迭代物件的索引和索引對應的值。

>>> a=[ for i,j in enumerate(range(5),start=1)]   #下標從1開始

>>> a

[, , , , ]

>>> a = [3,4,5]

>>> b = [ for i,j in enumerate(a)]

>>> b

[, , ]

#python 2, python 3沒有該函式

>>> a=3

>>> b=5

>>>cmp(a,b)

-1>>> cmp(b,a)

1

map(function, iterable) # 將function作用於iterable,每個元素,將對應輸出結果儲存為乙個list

>>> 

defplus_one

(x):

>>>

return x+1

>>> map(plus_one,[2,3,4,5]) #python 2

[3, 4, 5, 6]

>>> list(map(plus_one,[2,3,4,5])) #python 3,加上list

[3, 4, 5, 6]

filter(function, iterable) 函式用於過濾序列,過濾掉不符合條件的元素,返回由符合條件元素組成的新列表。

>>> 

defbigger_than_three

(x):

>>>

return (x>3)

>>> filter(bigger_than_three,[2,3,5,7,1]) #python 2

[5, 7]

>>> list(filter(bigger_than_three,[2,3,5,7,1])) #python 3,加上list

[5, 7]

python常見程式設計題

class student school luffycity count 0 def init self,name,age,self.name name self.age age self.self.count 1 def learn self print s is learning self.na...

Python練習題(三)

題目 猴子吃桃問題 猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了乙個 第二天早上又將剩下的桃子吃掉一半,又多吃了乙個。以後每天早上都吃了前一天剩下 的一半零乙個。到第10天早上想再吃時,見只剩下乙個桃子了。求第一天共摘了多少。1.程式分析 採取逆向思維的方法,從後往前推斷。2.程式源 x...

python練習題(三)

1 給定奇數,輸出橫豎斜的總和相等。size int input 輸入要列印的size 奇數 array 0 size 建立乙個長度size size的二維列表 for i in range size 1 array 0 size row,col 0,size 2for i in range 1 s...