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

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

  1. 特定のシリーズの有効な日付をフィルタリングするプログラムを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()関数を

  2. 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