Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python – 指定された範囲のリスト内のすべての要素が偶数かどうかを判定する方法


リスト内の指定された範囲にあるすべての要素が偶数であるかどうかを判定したい場合は、シンプルな反復処理(ループ)と剰余演算子(%)を使用します。

以下にその具体的な実行例を示します。

サンプルコード

my_list = [32, 12, 42, 61, 58, 60, 19, 16]

print("リストの内容:")
print(my_list)

i, j = 2, 7

my_result = True
for index in range(i, j + 1):

    if my_list[index] % 2 :
        my_result = False
        break

print("判定結果:")

if(my_result == True):
    print("指定範囲内のすべての要素は偶数です")
else:
    print("指定範囲内に奇数の要素が含まれています")

出力

リストの内容:
[32, 12, 42, 61, 58, 60, 19, 16]
判定結果:
指定範囲内に奇数の要素が含まれています

解説

  • まずリストを定義し、コンソールに表示します。

  • 判定対象となる範囲の開始インデックス「i」と終了インデックス「j」を定義します。

  • 結果を格納するための変数を、ブール値「True」で初期化します。

  • リストを反復処理しながら、各要素に対して剰余演算子(%)を適用し、その要素が偶数か奇数かを判定します。

  • 要素が奇数の場合(「% 2」の計算結果が 0 以外の場合)、ブール値を「False」に設定し、break文によってループから抜け出します。

  • 最後に、ブール値の内容に応じて、該当するメッセージをコンソールに表示します。

この例では、インデックス 2 から 7 までの範囲に「61」や「19」といった奇数が含まれているため、ループ途中で判定が打ち切られ、「指定範囲内に奇数の要素が含まれています」という結果が出力されます。もし範囲内のすべての要素が偶数であれば、ループは最後まで実行され、my_result は True のまま維持されるため、「指定範囲内のすべての要素は偶数です」と表示されます。


  1. 指定した範囲内で奇数個の約数を持つ要素の個数を求めるPythonプログラム

    本記事では、以下の問題文に対する解決策について詳しく解説します。 問題文 問題 − ある範囲 [n, m] が与えられたとき、その範囲内に存在する「奇数個の約数を持つ数」の個数を求めます。 アプローチ まず押さえておきたい重要な性質として、「完全平方数だけが奇数個の約数を持つ」ということが挙げられます。これは、約数が通常ペア(d と n/d)で現れるのに対し、完全平方数の場合は平方根に相当する約数だけがペアにならず単独で存在するためです。 したがって、この問題は「指定された範囲内に含まれる完全平方数の個数を数える」ことに帰着できます。 なお、n と m はどちらも範囲に含まれるため、境界値での

  2. 指定した範囲内で3と5の両方で割り切れる数をすべて出力するPythonプログラム

    本記事では、与えられた整数Nの範囲内から、3と5の両方で割り切れる数をすべて出力するPythonプログラムを解説します。実装方法はいくつかありますが、どの方法でも共通して必要になるのが「その数が3と5の両方で完全に割り切れるかどうか」を判定する処理です。 3と5で割り切れる数を出力する基本コード 以下が、指定した範囲内で3と5の両方で割り切れる数をすべて出力するPythonコードです。 lower = int(input(下限を入力してください:)) upper = int(input(上限を入力してください:)) for i in range(lower, upper+1):