打印出具有最长长度的行,具有最高ASCII值总和的行或具有最大字数的行

时间:2009-08-13 07:58:59

标签: python

我需要一些帮助来打印出最长的行,具有最高ASCII值总和的行,或者来自文本文件的具有最大字数的行。这是我第一次编程,我真的很挣python而且不​​知道如何计算本周需要我的实验室。我试图解决它,但到目前为止没有运气。请问任何人请帮助我?

1 个答案:

答案 0 :(得分:5)

首先要弄清楚如何打开文件并从文件中读取一行文字到字符串。

在循环中读取一行,每次循环计算出字符串的长度(简单),单词数量(用''(空格)字符分割字符串并计算你得到多少单词)和ASCII值的总和(循环遍历字符串中的每个字符,保持每个字符的ascii值的运行总和)。

获得该行的3个值后,您可以看到它们是否大于以前找到的任何值。您可以通过在循环之前声明一些变量来保存到目前为止找到的最大值,然后在找到更大的值时更新这些变量。您还需要3个变量来保存您发现的字符串中具有最高值的字符串。

当你的循环结束时,你将读完整个文件并找到3个字符串。打印出来。