2009-08-13 12 views
-1

最長の行を印刷するにはいくつかの助けが必要です。 ASCII値の合計、またはテキストファイルの単語数が最大の行。これは私の初めてのプログラミングです。私は本当にPythonに苦労しています。今週私の研究室では、計算方法を知らないので、私はそれを解決しようとしているが、これまで運がなかった。誰か助けてくださいね?長さが最も長い行、ASCII値の合計が最大の行、または最大ワード数を持つ行を印刷する

+2

私たちが間違っていることを見つけるのを手助けできるように、これまでに行ったコードを投稿してください。 – DragonBorn

答えて

5

最初にファイルを開いてファイルから文字列を読み込む方法を理解してください。

ループ内で1行を読み、ループするたびに文字列の長さ(簡単に)、単語数( ''(スペース)文字で文字列を分割して取得する単語数を数えます) ASCII値の合計(各文字のアスキー値の連続した合計を保持する文字列内の各文字をループします)。

3つの値があれば、以前に見つかった値より大きいかどうかを確認できます。これまでに見つかった最大値を保持するループの前にいくつかの変数を宣言し、より大きな値を見つけるたびにそれらの変数を更新することで、これを行うことができます。これらの値の中で最高の値を持つ文字列を保持するには、3つの変数も必要です。

ループが終了すると、ファイル全体が読み込まれ、3つの文字列が見つかります。それらを印刷してください。