文字列xが与えられたとき、xの部分文字列を全て取得する関数をPython言語で作成してください。
x = "abcd"
def find_substrings(x):
  # リストを初期化
  result = []
  # 1文字からスタートして、長くなるごとに文字列を増やしていく
  for i in range(len(x)):
    for j in range(i+1, len(x)+1):
      # 指定された文字列の部分文字列を取得
      sub_string = x[i:j]
      # 取得した部分文字列をリストに追加
      result.append(sub_string)
  # 結果を返す
  return result

# 上記関数を実行し、結果を取得
result = find_substrings(x)

# 結果を表示
print(result) # ['a', 'ab', 'abc', 'abcd', 'b', 'bc', 'bcd', 'c', 'cd', 'd']