住所形式を検証する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
-
数独グリッドを検証するプログラムは、Pythonで解決可能かどうか
9×9の数独グリッドが1つあるとします。それが有効か今かを確認する必要があります。次のルールに従って、塗りつぶされたセルのみを検証する必要があります- 各行には、繰り返しなしで1〜9の数字が含まれている必要があります。 各列には、繰り返しなしで1〜9の数字が含まれている必要があります。 グリッドの9(3-3)サブボックスのそれぞれには、繰り返しなしで1-9の数字が含まれている必要があります。 数独グリッドが-のようなものだとします これは有効です。 これを解決するには、次の手順に従います- 0から8の範囲のiの場合 row、col、block、ro
-
Pythonプログラムのカレンダー
Python カレンダーと呼ばれる組み込みモジュールがあります カレンダーを操作します。 カレンダーについて学習します この記事のモジュール。 カレンダーの週 モジュールは月曜日に開始します 日曜日に終了します 。モジュールカレンダーはグレゴリオ暦に従います カレンダー。 カレンダーの便利な方法をいくつか見てみましょう モジュール。 年間カレンダーの取得 特定の年のカレンダーを取得する必要がある場合は、クラス calendar.calendar(year)のインスタンスを作成します。 そしてそれを印刷します。一例を見てみましょう。 例 # importing the calendar m