慕課python課後作業 python練習題

2021-10-19 23:50:24 字數 619 閱讀 5448

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