Pythonでの範囲内の数値の書き込みと読み込み方法


  1. 方法1: forループを使用して数値を書き込む 以下のコードは、指定された範囲の数値をファイルに書き込む例です。

    def rwsteps(start, low, high, filename):
       with open(filename, 'w') as file:
           for num in range(start, high + 1):
               if low <= num <= high:
                   file.write(str(num) + '\n')
  2. 方法2: リスト内包表記を使用して数値を書き込む リスト内包表記を使用することで、コードを短く簡潔にすることができます。

    def rwsteps(start, low, high, filename):
       numbers = [str(num) for num in range(start, high + 1) if low <= num <= high]
       with open(filename, 'w') as file:
           file.write('\n'.join(numbers))
  3. 方法3: 数値を読み込む 次のコードは、ファイルから数値を読み込む例です。

    def rwsteps(filename):
       with open(filename, 'r') as file:
           numbers = [int(line.strip()) for line in file]
       return numbers

これらの方法を使用すると、指定された範囲内の数値を効率的に書き込み、読み込むことができます。例えば、rwsteps(1, 10, 100, "numbers.txt")と呼び出すと、1から100までの数値がファイルに書き込まれます。また、rwsteps("numbers.txt")と呼び出すと、ファイルから数値が読み込まれ、リストとして返されます。

この方法を活用して、範囲内の数値を扱うプログラムを作成する際に役立ててください。