सम-लंबाई वाले यादृच्छिक चार-अंकीय पिन नंबर उत्पन्न करने का परिणाम,
enter the series size 4 Random four digit pin number series 0 0813 1 7218 2 6739 3 8390
इसे हल करने के लिए, हम नीचे दिए गए चरणों का पालन करेंगे -
समाधान
-
एक खाली और सूची बनाएं और परिणाम को सही के रूप में सेट करें
-
लूप के दौरान सेट करें और उपयोगकर्ता से आकार प्राप्त करें
-
सेट करें कि आकार खोजने के लिए स्थिति सम या विषम है। यदि आकार विषम है तो परिणाम को गलत के रूप में निर्दिष्ट करें और एक सम संख्या दर्ज होने तक लूप चलाएं।
l = [] while(True): size = int(input("enter the series size")) if(size%2==1): result = False
-
यदि आकार एक सम मान है तो परिणाम को सही के रूप में निर्दिष्ट करें और आकार की सीमा तक पहुंचने के लिए इसे लूप के लिए सेट करें।
result = True for i in range(size):
-
यादृच्छिक चार-अंकीय संख्याएँ उत्पन्न करें और इसे rand_pin संग्रहीत करें।
-
सूची में rand_pin मान जोड़ें, फिर एक श्रृंखला बनाएं।
rand_pin = random.sample(num,4) l.append("".join(rand_pin)) pd.Series(l)
-
यदि परिणाम मान सही है, तो स्थिति का उपयोग करके लुक को तोड़ें।
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