用 Python 编写一个程序来生成一系列偶数(长度)的随机四位数密码。从用户那里获取长度并询问直到有效

pythonpandasserver side programmingprogramming

生成偶数长度随机四位数密码的结果为,

输入系列大小 4
随机四位数密码系列
0    0813
1    7218
2    6739
3    8390

为了解决这个问题,我们将遵循下面给出的步骤 −

解决方案

  • 创建一个空的列表并将结果设置为 True

  • 设置 while 循环并从用户那里获取大小

  • 设置 if 条件以查找大小是偶数还是奇数。如果大小为奇数,则将结果指定为 False 并运行循环,直到输入偶数。

l = []
while(True):
   size = int(input("输入系列大小"))
   if(size%2==1):
      result = False
  • 如果大小是偶数值,则将结果指定为 True,并将其设置为 for 循环以访问大小范围。

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)
  • 如果结果值为 True,则使用 if 条件中断查看。

if(result==True):
   break

示例

让我们理解下面的代码 −

# 将 pandas 导入为 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

相关文章