Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Viết chương trình Python tạo Series ngẫu nhiên PIN 4 chữ số độ dài chẵn, nhập độ dài từ người dùng cho đến khi hợp lệ


Kết quả tạo Series PIN 4 chữ số ngẫu nhiên độ dài chẵn như sau:

enter the series size 4
Random four digit pin number series
0     0813
1     7218
2     6739
3     8390

Để giải quyết bài toán này, chúng ta sẽ làm theo các bước dưới đây:

Giải pháp

  • Tạo danh sách rỗng và đặt result = True
  • Thiết lập vòng lặp while và lấy size từ người dùng
  • Thiết lập điều kiện if kiểm tra size chẵn hay lẻ. Nếu lẻ thì gán result = False 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 size là số chẵn thì gán result = True và thiết lập vòng for duyệt range(size)
result = True
for i in range(size):
  • Tạo số ngẫu nhiên 4 chữ số và lưu vào rand_pin
  • Thêm rand_pin vào danh sách rồi tạo Series
rand_pin = random.sample(num, 4)
l.append("".join(rand_pin))
pd.Series(l)
  • Nếu result = True thì break vòng lặp bằng điều kiện if
if result:
    break

Ví dụ

Hãy hiểu mã dưới đây:

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
        print("oops! enter an even number!")
    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:
        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