Pythonで10になる数字の組み合わせを数える方法


  1. ループを使用する方法:
    • 数字のリストを作成します。
    • 2つの数字の組み合わせを取り出し、その合計が10になるかどうかをチェックします。
    • 合計が10になる場合、カウンターをインクリメントします。
    • すべての組み合わせをチェックした後、カウンターの値を出力します。
def count_combinations(numbers):
    count = 0
    for i in range(len(numbers)):
        for j in range(i + 1, len(numbers)):
            if numbers[i] + numbers[j] == 10:
                count += 1
    return count
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
result = count_combinations(numbers)
print("10になる数字の組み合わせの数:", result)
  1. 内包表記を使用する方法:
    • 数字のリストを作成します。
    • 内包表記を使用して、すべての組み合わせの中で合計が10になる組み合わせを取得します。
    • 取得した組み合わせの数を出力します。
def count_combinations(numbers):
    combinations = [(x, y) for x in numbers for y in numbers if x + y == 10]
    return len(combinations)
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
result = count_combinations(numbers)
print("10になる数字の組み合わせの数:", result)