Computer >> Máy Tính >  >> Lập trình >> Python

Viết một chương trình bằng Python để tạo một chuỗi chẵn (độ dài) của pin bốn chữ số ngẫu nhiên. Nhận thời lượng từ người dùng và hỏi cho đến khi nó hợp lệ

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