• 大小: 622B
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-05
  • 语言: Python
  • 标签: python  最长  

资源简介

找出文章中最长的句子,用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


评论

共有 条评论