资源简介
找出文章中最长的句子,用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
相关资源
- python新手算法函数思想入门项目,包
- 已知空间坐标和对应的属性,利用p
- 小甲鱼pythons视频+课件+源代码(96天)
- 如何封装一个带传参的python程序成可
- 疯狂的python学习笔记
- wxPython写的类似qq截图的小程序
- Python3.6.4+Django2.0.2 单表的增删改查和
- python三边定位模块
- Python帮助手册CHM版
- MIC数据关联性挖掘算法Python源码
- 船舶AIS数据轨迹可视化python代码.rar
- python mysql 简单银行存取款转账系统
- 麦子学院Python全套视频.txt
- python多线程批量端口扫描
- [麻省理工-计算机科学及编程导论][
- python视频教程 老男孩全栈工程师教程
- 读取ros包中rgb和depth图,python代码
- python爬取亚马逊排名
- Python数据分析与机器学习-Python库分析
- 20newsgroup python分类聚类
- 决策树DecisionTree项目python代码实现
- (完整版)python考试复习题库.pdf
- linux 串口模拟 python脚本
- Python安卓QQ5.8协议源码
- Python二级模拟试题
- 《疯狂Python讲义》习题答案.rar
- Python零基础10天进阶班.docx
- Python数据科学指南_Code.zip
- Anaconda历史版本Python3.6版本.zip
- Python量化交易教程
评论
共有 条评论