Python 面試題整理

2021-08-03 09:31:21 字數 1072 閱讀 3858

請用

python程式或你擅長的語言寫出下面問題的答案

(1).乙個不固定長度的字串,找出連續最長的0或連續最長的1

[提示1]: "1110001111"

其中連續

3個1與3個0與4個1 --->程式反饋結果要是最長的是4個1

[提示2]:"1010001010" --->

程式反饋結果最長的是

3個0

[提示3]:

題目問的是不固定長度

(n)的一組字串,ex:"len(010101011100011111110001010111111...) isn"

def findmaxlenforsamechar(strvalue):

index, count, list = 0, 0,

if len(strvalue) == 1:

return (count + 1, strvalue[index])

else:

for i in

range(1, len(strvalue)):

if strvalue[index] == strvalue[i]:

index, count = index + 1, count + 1

else:

index, count = index + 1, 0

if i == len(strvalue) - 1:

return

max(list)

return

list

(2).

有乙個字串

"i will go to jinan and see a move !!!",請用寫程式 將他反轉輸出為"!!! move a see and jinan to go will i"

def reverseworld(strvalue):

import re

revwords = re.split(r'(\s+)', strvalue)

revwords.reverse()

return

''.join(revwords)



Python面試題整理

1 class parent object x 1 class child1 parent pass class child2 parent pass print parent.x,child1.x,child2.x child1.x 2 print parent.x,child1.x,child2...

python面試題整理(二)

前一篇博文博主總結了10道python面試題,戳這裡可以回看,本文繼續整理python面試題,希望能幫到大家 11.迭代器和生成器的區別 1 迭代器是乙個更抽象的概念,任何物件,如果它的類有next方法和iter方法返回自己本身。對於string list dict tuple等這類容器物件,使用f...

面試題整理

2014.3.19日整理 1.建立一張表hack 裡面就乙個欄位num,然後用sql語句從1開始插入到100,怎麼寫?oracle 答 1.create tablehack num number 建表語句 2.begin for i in1.100loop insert intohack num v...