CÔNG CỤ
MODULES
THAM KHẢO
Cách chia List thành các phần bằng nhau trong Python Cách xóa một khóa (key) ra khỏi dictionary trong Python Hướng dẫn chuyển đổi file Google Colab sang Markdown trong Python Bài tập Python: Lập trình cơ sở dữ liệu trong Python Kết nối cơ sở dữ liệu MySQL Python Hướng dẫn kết nối Python PostgreSQL bằng Psycopg2 Hướng dẫn kết nối SQLite sử dụng sqlite3 trong Python Bài tập Python : Pandas trong Python Phạm vi số float của Python Cách lên lịch chạy script Python bằng GitHub Actions Cách tạo hằng số trong Python Các nền tảng lưu trữ tốt nhất cho ứng dụng và script Python 6 Tip viết vòng lặp For hiệu quả hơn trong Python Cách đảo ngược Chuỗi String trong Python Cách gỡ lỗi ứng dụng Python trong Docker Container bằng VS Code 10 tip One Liner bạn cần biết trong Python Cách áp dụng ngưỡng hình ảnh trong Python với NumPy Tìm hiểu về các phép toán Groupby trong Pandas Lập trình Socket trong Python Mô-đun base64 trong Python Cách giới hạn float values trong Python Tìm hiểu Mô-đun statistics Trong Python File Organizing trong Python Đổi tên File trong Python Tìm hiểu về Deque trong Python Mô-đun Calendar trong Python Tìm hiểu về Enum trong Python Sử dụng pprint trong Python Làm việc với cấu trúc Dữ liệu Stack trong Python Thư viện functools trong Python Tìm hiểu về MLOps trong Python Docker và Kubernetes với MLOps trong Python Kết hợp DevOps với MLOps trong Python tối ưu quy trình MLOps Với Python Top 4 thư viện phổ biến nhất của NLP trong Python Phân tích dữ liệu Blockchain với Python Hướng dẫn triển khai Smart Contracts với Python Blockchain APIs với Python Quản lý sinh viên Python & MySQL
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
MỚI CẬP NHẬT

Tạo mật khẩu ngẫu nhiên đáp ứng các điều kiện trong Python

Trong bài tập này, mình sẽ hướng dẫn cách tạo một mật khẩu ngẫu nhiên có độ dài 10 ký tự và phải đáp ứng ít nhất ba điều kiện sau: chứa ít nhất 2 chữ in hoa, 1 chữ số và 1 ký hiệu đặc biệt.

Bước 1: Import thư viện random và string

Như trong các bài tập trước, mình cần import thư viện random và string để sử dụng các hàm và biến từ chúng.

import random import string

Bước 2: Định nghĩa hàm tạo mật khẩu ngẫu nhiên

Mình sẽ viết một hàm tên là randomPassword để tạo mật khẩu ngẫu nhiên. Hàm này sẽ thực hiện các bước sau:

Tạo một nguồn ký tự ngẫu nhiên bao gồm chữ cái (in hoa và in thường), chữ số và ký hiệu đặc biệt.

randomSource = string.ascii_letters + string.digits + string.punctuation

Chọn 6 ký tự ngẫu nhiên từ nguồn trên để tạo một phần của mật khẩu

password = random.sample(randomSource, 6)

Chọn ít nhất 2 chữ in hoa ngẫu nhiên và thêm vào mật khẩu.

password += random.sample(string.ascii_uppercase, 2)

Chọn một chữ số ngẫu nhiên và thêm vào mật khẩu.

password += random.choice(string.digits)

Chọn một ký hiệu đặc biệt ngẫu nhiên và thêm vào mật khẩu.

password += random.choice(string.punctuation)

Đảm bảo rằng mật khẩu không bị sắp xếp theo thứ tự ban đầu.

passwordList = list(password)
 random.SystemRandom().shuffle(passwordList)
 password = ''.join(passwordList)

Cuối cùng, hàm sẽ trả về mật khẩu đã tạo.

Bước 3: In kết quả

Gọi hàm randomPassword và in mật khẩu ngẫu nhiên ra màn hình.

print("Mật khẩu là:", randomPassword())

Kết quả:

Khi bạn chạy chương trình, bạn sẽ nhận được một mật khẩu ngẫu nhiên có độ dài 10 ký tự, đảm bảo rằng nó chứa ít nhất 2 chữ in hoa, 1 chữ số và 1 ký hiệu đặc biệt. Kết quả sẽ thay đổi mỗi khi bạn chạy chương trình.

Ví dụ kết quả:

Mật khẩu là: Bx#7rYtZpQ

Như vậy, bạn đã hoàn thành bài tập "Tạo Mật Khẩu Ngẫu Nhiên Theo Điều Kiện Trong Python". Bây giờ bạn đã biết cách tạo mật khẩu mạnh và đáp ứng các yêu cầu bảo mật cơ bản trong lập trình Python.

test php

Bài giải

-------------------- ######## --------------------

Câu hỏi thường gặp liên quan:

Cùng chuyên mục:

Thư viện functools trong Python

Thư viện functools trong Python

Làm việc với cấu trúc Dữ liệu Stack trong Python

Làm việc với cấu trúc Dữ liệu Stack trong Python

Sử dụng pprint trong Python

Sử dụng pprint trong Python

Tìm hiểu về Enum trong Python

Tìm hiểu về Enum trong Python

Mô-đun Calendar trong Python

Mô-đun Calendar trong Python

Tìm hiểu về Deque trong Python

Tìm hiểu về Deque trong Python

Đổi tên File trong Python

Đổi tên File trong Python

File Organizing trong Python

File Organizing trong Python

Tìm hiểu Mô-đun statistics Trong Python

Tìm hiểu Mô-đun statistics Trong Python

Cách giới hạn float values trong Python

Cách giới hạn float values trong Python

Mô-đun base64 trong Python

Mô-đun base64 trong Python

Lập trình Socket trong Python

Lập trình Socket trong Python

Tìm hiểu về các phép toán Groupby trong Pandas

Tìm hiểu về các phép toán Groupby trong Pandas

Cách áp dụng ngưỡng hình ảnh trong Python với NumPy

Cách áp dụng ngưỡng hình ảnh trong Python với NumPy

10 tip One Liner bạn cần biết trong Python

10 tip One Liner bạn cần biết trong Python

Cách gỡ lỗi ứng dụng Python trong Docker Container bằng VS Code

Cách gỡ lỗi ứng dụng Python trong Docker Container bằng VS Code

Cách đảo ngược Chuỗi String trong Python

Cách đảo ngược Chuỗi String trong Python

6 Tip viết vòng lặp For hiệu quả hơn trong Python

6 Tip viết vòng lặp For hiệu quả hơn trong Python

Các nền tảng lưu trữ tốt nhất cho ứng dụng và script Python

Các nền tảng lưu trữ tốt nhất cho ứng dụng và script Python

Cách tạo hằng số trong Python

Cách tạo hằng số trong Python

Top