【发布时间】:2017-02-28 03:32:47
【问题描述】:
对于我在计算机课上的评估,我已经完成了前两个任务,但需要帮助理解第三个任务问我什么。它指出“开发一个基于任务 2 的技术的程序,以压缩包含多个句子的文本文件,包括标点符号。该程序应该能够将文件压缩为单词列表和位置列表以重新创建原始文件。它还应该能够获取压缩文件并重新创建原始文件的全文,包括标点符号和大写”。
其中一些我理解,但我并不真正理解它实际上想要我做什么。此外,正如它所说,我必须在任务二的技术基础上构建,因此任务二的描述和解决方案如下(解决方案尚未完成,因为我无权访问我完成的任务)
“开发一个程序,识别句子中的单个单词,将它们存储在一个列表中,并将原始句子中的每个单词替换为该单词在列表中的位置。 例如,句子 ASK NOT WHAT YOUR COUNTRY CAN DO FOR YOU ASK WHAT YOU CAN DO FOR YOUR COUNTRY 包含单词 ASK、NOT、WHAT、Your、COUNTRY、CAN、DO、FOR、YOU 可以使用序列从这些单词在此列表中的位置重新创建句子 1,2,3,4,5,6,7,8,9,1,3,9,6,7,8,4,5 将单词列表和这些单词在句子中的位置保存为单独的文件或单个文件。”
任务2的代码:
restart = 'y'
while (True):
sentence = input("What is your sentence?: ")
sentence_split = sentence.split()
sentence2 = [0]
print(sentence)
for count, i in enumerate(sentence_split):
if sentence_split.count(i) < 2:
sentence2.append(max(sentence2) + 1)
else:
sentence2.append(sentence_split.index(i) +1)
sentence2.remove(0)
print(sentence2)
restart = input("would you like restart the programme y/n?").lower()
if (restart == "n"):
print ("programme terminated")
break
elif (restart == "y"):
pass
else:
print ("Please enter y or n")
【问题讨论】:
标签: python