Python 面試題目集合11 20

2021-10-06 21:56:13 字數 4065 閱讀 7543

列表生成式:

print

([x*

11for x in

range(10

)])

'''

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

& : 按位與操作, 只有 1&1 為 1, 其它情況為 0. 可用於進製運算

| : 按位或操作 , 只有 0|0 為0 ,其他情況為1

~ : 逐位取反

^ : 異或, 相同為 0 ,相異為 1 . 可用於加操作 (不包括進製項 )

<< : 左移操作, 2的冪有關

>> : 右移操作, 2的冪有關

'''list1 =[1

,2,3

]list2 =[3

,4,5

]set1 =

set(list1)

set2 =

set(list2)

print

(set1 & set2)

print

(set1 ^ set2)

#set()直接使用

l1 =

['b'

,'c'

,'d'

,'c'

,'a'

,'a'

]l2 =

list

(set

(l1)

)print

(l2)

#用list類的sort方法:

l1 =

['b'

,'c'

,'d'

,'c'

,'a'

,'a'

]l2 =

sorted

(set

(l1)

,key=l1.index)

print

(l2)

#也可以用遍歷:

l1 =

['b'

,'c'

,'d'

,'c'

,'a'

,'a'

]l2 =

for i in l1:

ifnot i in l2:

print

(l2)

a. 在python裡凡是繼承了object的類,都是新式類

b. python3裡只有新式類

c. python2裡面繼承object的是新式類,沒有寫父類的是經典類

d. 經典類目前在python裡基本沒有應用

e. 保持class與type的統一對新式類的例項執行a.__class__與type(a)的結果是一致的,對於舊式類來說就不一樣了。

f.對於多重繼承的屬性搜尋順序不一樣新式類是採用廣度優先搜尋,舊式類採用深度優先搜尋。

a. 整型 int、 浮點型 float、 複數 complex

b. 字串 str、 列表 list、 元祖 tuple

c. 字典 dict 、 集合 set

d. python3 中沒有 long,只有無限精度的 int

class

solution

(object):

defreverse

(self,x):if

-10return x

str_x =

str(x)

if str_x[0]

!="-"

: str_x = str_x[::

-1] x =

int(str_x)

else

: str_x = str_x[1:

][::

-1] x =

int(str_x)

x =-x return x if

-2147483648

2147483647

else

0if __name__ ==

'__main__'

: s = solution(

) reverse_int = s.reverse(

-120

)print

(reverse_int)

import os

defget_files

(dir

,suffix)

: res =

for root,dirs,files in os.walk(

dir)

:for filename in files:

name,suf = os.path.splitext(filename)

if suf == suffix:

)print

(res)

get_files(

"./"

,'.pyc'

)

import os

defpick

(obj)

:if obj.endswith(

".pyc"):

print

(obj)

defscan_path

(ph)

: file_list = os.listdir(ph)

for obj in file_list:

if os.path.isfile(obj)

: pick(obj)

elif os.path.isdir(obj)

: scan_path(obj)

if __name__==

'__main__'

: path =

input

('輸入目錄'

) scan_path(path)

from glob import iglob

deffunc

(fp, postfix)

:for i in iglob(f"/**/*"

, recursive=

true):

print

(i)if __name__ ==

"__main__"

: postfix =

".pyc"

func(

"k:\python_script"

, postfix)

count =

sum(

range(0

,101))

print

(count)

最小公倍數=a*b/(a,b最大公約數)

最大公約數用輾轉相除法

測試a,b = 5,7 結果35

num =

input()

.split(

)a =

int(num[0]

)b =

int(num[1]

)def

lcm(a,b)

: max_num=

max(a,b)

for i in

range(1

,max_num+1)

:if a%i ==

0and b%i ==0:

hcf = i

return a*b//hcf

print

(lcm(a,b)

)

直接用math庫pow求解

math.pow(底數,幾次方)

import math

num_inp =

float

(input()

)num_out = math.

pow(num_inp,

1.0/3)

print

('%.1f'

% num_out)

python 面試題目

1 數字反轉 i 12345678 print int str i 1 2 統計乙個句子中單詞數量 s how old are you ls s.strip split print there are words in this sentence format len ls s 3 統計乙個句子中的...

python經典面試題目

print set a set b a,b中相同的元素 print set a set b a,b中不同元素list 1 a b c b a list 1 list set list 1 print list 1 alist defsort by age alist return sorted al...

集合面試題

list,set集合與collection有直接的關係而map屬於間接的關係 list的特點 可以儲存重複的資料,有順序 set的特點 不能儲存重複的資料,沒有順序 map的特點 根據鍵值對保持資料,鍵不可以重複,值可以重複沒有順序 arraylist 優點 查詢速度較快,使用新增和刪除功能較慢 l...