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

ある範囲の数の間の奇数と回文であるすべての数を見つけるPythonプログラム


奇数であり、回文であり、指定された値の範囲の間にあるすべての数値を見つける必要があり、再帰は使用できないと言われている場合、リスト内包表記、および「%」演算子は次のようになります。同じことを達成するために使用されます。

回文は、左から右、右から左のどちらの方法でも読み取ったときに同じ文字列です。

以下は同じのデモンストレーションです-

my_list = []
lower_limit = 5
upper_limit = 189
print("The lower limit is : ")
print(lower_limit)
print("The upper limit is : ")
print(upper_limit)
my_list = [x for x in range(lower_limit,upper_limit+1) if x%2!=0 and str(x)==str(x)[::-1]]
print("The numbers which are odd and palindromes between " + str(lower_limit) + " and " + str(upper_limit) + " are : ")
print(my_list)

出力

The lower limit is :
5
The upper limit is :
189
The numbers which are odd and palindromes between 5 and 189 are :
[5, 7, 9, 11, 33, 55, 77, 99, 101, 111, 121, 131, 141, 151, 161, 171, 181]

説明

  • 空のリスト、下限、上限が定義されています。
  • 上限と下限がコンソールに表示されます。
  • 上限と下限の間の値が繰り返され、2で割り切れるかどうかが確認されます。
  • 次に、文字列に変換され、文字列の末尾の要素と文字列が比較されます。
  • これは変数に割り当てられます。
  • これはコンソールに出力として表示されます。

  1. Pythonの範囲内にないすべてのノードをBSTから削除するプログラム

    低値と高値の2つの値を持つBSTがあるとすると、[低、高](両端を含む)の間にないすべてのノードを削除する必要があります。 したがって、入力が次のような場合 低=7高=10の場合、出力はになります。 これを解決するには、次の手順に従います- 関数solve()を定義します。これは根を下ろし、低く、高くなります rootがnullの場合、 戻る returnsolve(ルートの右、低、高) ルートのデータが高い場合は returnsolve(ルートの左側、低、高) ルートの権利:=solve(ルートの権利、低、高) ルートの左側:=solve(ルートの左側

  2. ある間隔ですべての素数を出力するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −与えられた範囲内のすべての素数を計算するために必要な間隔が与えられます ここでは、解を得るための強引なアプローチ、つまり素数の基本的な定義について説明します。素数は、1とそれ自体を因数として持ち、残りのすべての数はその因数ではない数です。 素数の条件が真であると評価されるたびに、計算が実行されます。 それでは、以下の実装の概念を見てみましょう- 例 start = 1 end = 37 for val in range(start, end + 1):    # If num is