使用 Python 编写一个程序,生成一个偶数长度的随机四位数 PIN 码序列。从用户获取序列长度,并在输入无效时提示用户重新输入。
生成偶数长度随机四位数 PIN 码的结果如下所示:
enter the series size 4 Random four digit pin number series 0 0813 1 7218 2 6739 3 8390
为了解决这个问题,我们将遵循以下步骤:
解决方案
创建一个空列表,并将结果设置为 True。
设置 while 循环并从用户获取大小。
设置 if 条件以判断大小是偶数还是奇数。如果大小为奇数,则将结果设置为 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):
生成随机四位数,并将其存储在 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
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP