2道外企面試題。
1、統計連續字串出現最大頻次
#!/usr/bin/env python
#-*-coding:utf-8
def maxblock(x):
l = [ i for i in x ] #或者l=list(x)
num=
n=1for i in range(len(l)-1):
if l[i] == l[i+1]:
n+=1
else:
n=1print max(num)
maxblock("waerfsddddamssddssssaasda")
2、刪除字串中的連續重複的字元,使其唯一。
def drop(x):
print x
l=list(x) #將str轉換成列表
for i in range(len(l)-1):
if l[i] == l[i+1]:
l[i]=""
#首先想到的是del,結果一直報超出index,因為刪除元素後列表動態變短了
print "".join(l) #列表轉換為str,必須使用join函式。
drop("aaa234dddd555sd")
慕課python課後作業 python練習題
一 函式 1 使用者傳入修改的檔名,指定要修改的內容,執行函式,完成批量修改的操作 12345678910def modify file filename,old,new import oswithopen filename,r encoding utf 8 as read f,open bak.s...
11 02課後作業
charset utf 8 課程表title div style head border 2 bordercolor blue 課程表caption 專案th colspan 5 上課th colspan 2 休息th tr 星期td 星期一td 星期二td 星期三td 星期四td 星期五td 星期...
python 課後作業 python之路之課後作業
usr bin env python coding utf 8 importsysimportos teacher list pickle.load open setting.teacher db dir,rb for num,item in enumerate teacher list,1 pri...