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