Kết quả để tạo các số pin ngẫu nhiên có độ dài chẵn gồm bốn chữ số là,
enter the series size 4 Random four digit pin number series 0 0813 1 7218 2 6739 3 8390
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước được đưa ra bên dưới -
Giải pháp
-
Tạo một danh sách và trống và đặt kết quả là True
-
Đặt vòng lặp while và lấy kích thước từ người dùng
-
Đặt điều kiện if để tìm kích thước là chẵn hoặc lẻ. Nếu kích thước là lẻ thì gán kết quả là Sai và chạy vòng lặp cho đến khi nhập số chẵn.
l = [] while(True): size = int(input("enter the series size")) if(size%2==1): result = False
-
Nếu kích thước là giá trị chẵn thì gán kết quả là True và đặt nó cho vòng lặp để truy cập phạm vi kích thước.
result = True for i in range(size):
-
Tạo các số có bốn chữ số ngẫu nhiên và lưu trữ nó trên rand_pin.
-
Nối các giá trị rand_pin vào danh sách, sau đó tạo một chuỗi.
rand_pin = random.sample(num,4) l.append("".join(rand_pin)) pd.Series(l)
-
Nếu giá trị kết quả là True, hãy ngắt giao diện bằng cách sử dụng điều kiện if.
if(result==True): break
Ví dụ
Hãy hiểu đoạn mã dưới đây -
# 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
Đầu ra
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