資源簡介
找出文章中最長的句子,用python寫的 ,并把它打印出來

代碼片段和文件信息
#寫一個程序:輸入一個句子輸出該句子中最長的單詞
data=raw_input(“請輸入一個句子(英文):“)
data=data+“\0“
while?not(((data[0]>=“a“)and(data[0]<=“z“))or((data[0]>=“A“)and(data[0]<=“Z“))):
????data=raw_input(“輸入格式錯誤,請重新輸入一個句子(英文):“)
????
n=len(data)#n表示輸入句子的總長度
j=0
s=1
num=[]#num存儲句子中每個單詞的長度
for?i?in?range(1n):
????if?((data[i-1]>=“a“)and(data[i-1]<=“z“))or((data[i-1]>=“A“)and(data[i-1]<=“Z“)):
????????j=j+1
????elif?((data[i]>=“a“)and(data[i]<=“z“))or((data[i]>=“A“)and(data[i]<=“Z“)):
????????num.append(j)
????????s=s+1
????????j=0
num.append(j)
m=0
fir=[0]#fir中存儲句子中每個單詞的起始位置
for?i?in?range(1n):
????if?(((data[i]>=“a“)and(data[i]<=“z“))or((data[i]>=“A“)and(data[i]<=“Z“)))and?(not(((data[i-1]>=“a“)and(data[i-1]<=“z“))or((data[i-1]>=“A“)and(data[i-1]<=“Z“)))):
????????fir.append(i)
cou=0#表示句子中最長單詞的長度
for?k?in?range(s):
????if?num[k]>num[cou]:
????????cou=k
a=[]#a表示句子中所有最長單詞的位置
b=0
for?k?in?range(s):
????if?num[k]==num[cou]:
????????a.append(k)
????????b=b+1
print?“output?all?the?longest?words?in?the?sentence:“
for?k?in?range(b):
????print?data[fir[a[k]]:fir[a[k]]+num[a[k]]]
????
????????
????
????????
????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1268??2015-04-28?15:51??no1.py
-----------?---------??----------?-----??----
?????????????????1268????????????????????1
評論
共有 條評論