100 ~ 1000 のランダムな整数を 20 個生成し、すべての回文数値を見つけて合計します。

以下は Python のコード実装です。

import random

# 生成20个100~1000之间的随机整数
numbers = [random.randint(100, 1000) for _ in range(20)]

# 找出所有回文数,并求和
palindromes_sum = 0
for num in numbers:
    if str(num) == str(num)[::-1]:
        palindromes_sum += num

print("随机生成的整数为:", numbers)
print("所有回文数为:", [num for num in numbers if str(num) == str(num)[::-1]])
print("所有回文数的和为:", palindromes_sum)

コードを説明すると、次のようになります。

  • 1 行目ではrandom、まず乱数を生成する機能を提供するモジュールをインポートします。
  • 行 4 では、リスト内包表記を使用して 100 ~ 1000 の範囲の 20 個のランダムな整数を生成し、それらをnumbersというリストに格納します。
  • 行 7 ~ 10 ではnumbersリストを反復処理し、数値が回文数の場合は、その数値を回文の合計に加算します。
  • 行 12 ~ 14 は、生成されたランダムな整数、すべての回文数値、およびそれらの合計をそれぞれ出力します。

注: このコードを毎回実行すると、ランダムに生成される値が異なる可能性があるため、結果もそれに応じて異なります。

おすすめ

転載: blog.csdn.net/qq_51447496/article/details/130734089