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

住所形式を検証するPythonプログラム


郵便番号が有効かどうかを確認する必要があるとします。有効な郵便番号には次の基準があります

  • 100000から999999(両方を含む)の範囲の数値である必要があります。

  • 複数の交互の繰り返し数字ペアを含めることはできません。

したがって、入力がs ="700035"の場合、これは100000から999999の範囲であり、連続する数字もないため、出力はTrueになります。

これを解決するには、次の手順に従います-

  • n:=sのサイズ
  • nb:=0
  • ok:=True
  • 0からn-1の範囲のiの場合、do
    • ok:=okで、s [i]は数字の場合、
    • 0からn-3の範囲のiについては、
      • nb:=nb +(s[i]がs[i + 2]と同じ場合は1、それ以外の場合は0)
  • return(okがtrueでnが6と同じで、s[0]が'0'およびnb<2と同じでない場合はtrue)、それ以外の場合はfalseを返します

理解を深めるために、次の実装を見てみましょう

def solve(s):
   n = len(s)
   nb = 0
   ok = True
   for i in range(n):
      ok = ok and s[i].isdigit()
   for i in range(n-2):
      nb += s[i] == s[i+2]

   return ok and n == 6 and s[0] != '0' and nb < 2

s = "700035"
print(solve(s))

入力

"700035"

出力

True

  1. 数独グリッドを検証するプログラムは、Pythonで解決可能かどうか

    9×9の数独グリッドが1つあるとします。それが有効か今かを確認する必要があります。次のルールに従って、塗りつぶされたセルのみを検証する必要があります- 各行には、繰り返しなしで1〜9の数字が含まれている必要があります。 各列には、繰り返しなしで1〜9の数字が含まれている必要があります。 グリッドの9(3-3)サブボックスのそれぞれには、繰り返しなしで1-9の数字が含まれている必要があります。 数独グリッドが-のようなものだとします これは有効です。 これを解決するには、次の手順に従います- 0から8の範囲のiの場合 row、col、block、ro

  2. Pythonプログラムのカレンダー

    Python カレンダーと呼ばれる組み込みモジュールがあります カレンダーを操作します。 カレンダーについて学習します この記事のモジュール。 カレンダーの週 モジュールは月曜日に開始します 日曜日に終了します 。モジュールカレンダーはグレゴリオ暦に従います カレンダー。 カレンダーの便利な方法をいくつか見てみましょう モジュール。 年間カレンダーの取得 特定の年のカレンダーを取得する必要がある場合は、クラス calendar.calendar(year)のインスタンスを作成します。 そしてそれを印刷します。一例を見てみましょう。 例 # importing the calendar m