Bài tập Python cho người mới

Kiểm tra độ mạnh mật khẩu trong Python

Đủ dài, có chữ hoa, chữ thường và chữ số chưa? Kết hợp nhiều điều kiện bằng and cùng any().

  • Cơ bản
  • Đọc trong 2 phút
  • 1 ví dụ chạy được
Bạn sẽ học được gì
  • Kiểm tra độ dài
  • Kiểm tra ký tự bằng isupper, isdigit và các hàm tương tự
  • Kết hợp các quy tắc bằng and và any()
"CodeUtility2026"
độ dài ≥ 12✓
chữ hoa✓
chữ thường✓
chữ số✓
mọi quy tắcstrong = True

Mọi quy tắc đều phải đạt

Một mật khẩu mạnh thường phải đủ dài và kết hợp nhiều loại ký tự khác nhau. Bài tập này giúp bạn luyện cách kết hợp nhiều điều kiện logic bằng and, đồng thời làm quen với các phương thức kiểm tra ký tự như islower(), isupper() và isdigit().

Những điểm quan trọng

  1. len(password) >= 12 kiểm tra độ dài.
  2. any(ch.isdigit() for ch in password) kiểm tra có ít nhất một chữ số.
  3. Nối các điều kiện bằng and để strong chỉ True khi mọi quy tắc đều đạt.

Khi nào nên sử dụng?

  • Làm quen với cú pháp và các khái niệm cơ bản của Python qua những ví dụ ngắn, dễ hiểu.
  • Xây dựng nền tảng vững chắc trước khi chuyển sang các bài toán phức tạp hơn.
  • Chạy thử code ngay trên trình duyệt mà không cần cài đặt Python trên máy.

Code ví dụ

Chạy code →
main.py
password = "CodeUtility2026"
# Require length and three different character classes.
strong = (
    len(password) >= 12
    and any(character.islower() for character in password)
    and any(character.isupper() for character in password)
    and any(character.isdigit() for character in password)
)
print(f"strong={strong}")
Lấy nút Run cho ví dụ này

Kết quả khi chạy

strong=True

Giải thích code

Mật khẩu được coi là mạnh khi thỏa mãn đồng thời bốn điều kiện: có ít nhất 12 ký tự, có chữ thường, có chữ hoa và có chữ số. Hàm any() trả về True nếu có ít nhất một ký tự thỏa mãn điều kiện bên trong. Vì "CodeUtility2026" đáp ứng đủ các yêu cầu, kết quả là strong=True.

Thay đổi giá trị và chạy chương trình bằng trình chạy Python online của CodeUtility mà không cần cài Python.

Bài tập mở rộng

Hãy thử chỉnh sửa code theo các gợi ý dưới đây. Tự thay đổi và quan sát kết quả sẽ giúp bạn hiểu bài sâu hơn nhiều so với chỉ đọc code.

  1. Thay đổi dữ liệu đầu vào và đoán trước kết quả rồi mới chạy để kiểm tra.
  2. Thêm phần kiểm tra cho trường hợp dữ liệu rỗng hoặc không hợp lệ.
  3. Đưa phần xử lý vào một hàm riêng và thử với nhiều bộ dữ liệu khác nhau.
Chạy trong trình biên dịch Python →

Luyện tập với thử thách

Áp dụng kiến thức của bài học này để giải một bài toán thực tế. Mỗi thử thách chạy ngay trên trình duyệt, có kiểm thử tức thì và AI nhận xét.

Tất cả thử thách