用 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