Pythonでプログラムを作成して、ランダムな4桁のピンの偶数(長さ)シリーズを生成します。ユーザーから長さを取得し、有効になるまで尋ねます
偶数の長さのランダムな4桁のピン番号を生成した結果
enter the series size 4 Random four digit pin number series 0 0813 1 7218 2 6739 3 8390
これを解決するには、以下の手順に従います-
解決策
-
空のリストを作成し、結果をTrueに設定します
-
whileループを設定し、ユーザーからサイズを取得します
-
サイズを求める条件が偶数か奇数かを設定します。サイズが奇数の場合は、結果をFalseとして割り当て、偶数が入力されるまでループを実行します。
l = [] while(True): size = int(input("enter the series size")) if(size%2==1): result = False
-
サイズが偶数の場合は、結果をTrueとして割り当て、forループを設定してサイズの範囲にアクセスします。
result = True for i in range(size):
-
ランダムな4桁の数字を生成し、それをrand_pinに保存します。
-
rand_pin値をリストに追加してから、シリーズを生成します。
rand_pin = random.sample(num,4) l.append("".join(rand_pin)) pd.Series(l)
-
結果の値がTrueの場合、if条件を使用して外観を壊します。
if(result==True): break
例
以下のコードを理解しましょう-
# importing pandas as pd import pandas as pd import random,string num = string.digits result = True l = [] while(True): size = int(input("enter the series size")) if(size%2==1): result = False else: result = True for i in range(size): rand_pin = random.sample(num,4) l.append("".join(rand_pin)) series = pd.Series(l) print("Random four digit pin number series\n",series) if(result==True): break
出力
enter the series size 3 oops! enter an even number! enter the series size 5 oops! enter an even number! enter the series size 4 Random four digit pin number series 0 0813 1 7218 2 6739 3 8390 dtype: object
-
特定のシリーズの有効な日付をフィルタリングするプログラムをPythonで作成します
入力 −シリーズがあると仮定します 0 2010-03-12 1 2011-3-1 2 2020-10-10 3 11-2-2 出力 −そして、シリーズの有効な日付の結果は、 0 2010-03-12 2 2020-10-10 ソリューション1 シリーズを定義します。 ラムダフィルターメソッドを適用して、一連のパターンを検証します。 data = pd.Series(l) result = pd.Series(filter(lambda x:re.match(r"\d{4}\W\d{2}\W\d{2}",x),data)) 最後に、isin()関数を
-
Pythonでプログラムを作成して、一連の5つのランダムな偶数インデックスの小文字のアルファベットを生成します
ソリューション1 リストに小文字のアルファベットを定義します。 forループを作成し、偶数のインデックス要素を見つけて、別のリストに追加します。以下に定義されています ls = [] for i in l: if(l.index(i)%2==0): ls.append(i) 最後に、ランダムなサンプル5の値をリストに適用し、系列を生成します。 例 import pandas as pd import stri