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

指定された文字列が回文数であるかどうかを確認するPythonプログラム


この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。

問題の説明

文字列入力が与えられた場合、それが回文であるかどうかを確認するためにPython関数を作成する必要があります。

文字列の逆が文字列と同一である場合、文字列は回文と呼ばれます。

これは2つの方法で実行できます-

  • スライスによる反転
  • 負の索引付けによる比較

ここでは、スライスの助けを借りて文字列の反転を学習します。

スライスの方法で文字列を反転するには、次のステートメントを指定します-

Str[ : : -1 ]

開始パラメータと終了パラメータが割り当てられておらず、ステップ値が-1の場合。

それでは、実装を見てみましょう-

num = input('Enter any number : ')
try:
   val = int(num)
   if num == str(num)[::-1]:
      print('The given number is PALINDROME')
   else:
      print('The given number is NOT a palindrome')
except ValueError:
   print("That's not a valid number, Try Again !")

出力

Enter any number : 78287
The given number is PALINDROME

ここでは、例外処理を使用して、入力文字列に数字のみが含まれるようにしました。

指定された文字列が回文数であるかどうかを確認するPythonプログラム

結論

この記事では、文字列が回文数であるかどうかを確認する方法について学びました。


  1. 指定された文字列がパングラムであるかどうかを確認するPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 文字列入力が与えられた場合、その文字列がパングラムであるかどうかを確認するPythonプログラムを生成する必要があります。 パングラムは、英語のアルファベットコレクションのすべての文字を含む文/一連の単語です。 では、問題を解決する方法を見てみましょう 入力文字列に存在する各文字が、手動で宣言するアルファベットセットに属しているかどうかをチェックするループを使用します。 上記のアプローチの実装は、-によって与えられます。 例 import string def ispangram

  2. 与えられた番号がPythonプログラムでフィボナッチ数であるかどうかを確認するにはどうすればよいですか?

    この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 数nが与えられたら、nがフィボナッチ数であるかどうかを確認します n番目のフィボナッチ数は前の2つのフィボナッチ数の合計であることは誰もが知っています。しかし、それらは漸化式以外の興味深い関係も提供します。 (5 * n2 + 4)または(5 * n2 – 4)が完全な正方形である場合に限り、数値は本質的にフィボナッチです。 このプロパティを使用して、数値がフィボナッチであるかどうかを確認します。 では、Pythonスクリプトの実装を見てみましょう- 例 import math # if x is p