Thử thách lập trình Python

226 thử thách bạn có thể giải bằng Python, từ vòng lặp đầu tiên đến đồ thị, quy hoạch động và học máy. Viết code trên trình duyệt, chạy kiểm thử ngay và nhận nhận xét từ AI.

Dễ · 134 Trung bình · 68 Khó · 24

Kỹ năng bạn sẽ luyện: ĐếmTách chuỗiTách chữ sốCông thứcDanh sáchDanh sách 2 chiềuSố họcVòng lặpChia lấy dưHai con trỏHạ gradientKiểm tra hợp lệ
  • Python · C++ · C#
  • Kiểm tra tự động
  • Đánh giá mã bằng AI
  • Giải pháp cộng đồng
226
Thử thách
2
Giải pháp đã chia sẻ
3
Ngôn ngữ

Tất cả thử thách

Tìm theo chủ đề, ngôn ngữ hoặc độ khó.

226 thử thách
Dễ

Một cấu hình dùng chung

Mô phỏng một đối tượng thiết lập singleton: mọi phần của chương trình đều đọc và ghi cùng một thể hiện.

Bạn sẽ học SingletonTrạng thái dùng chung
BeginnerMẫu thiết kếSimulation
Chưa có lời giải
Dễ

Người đăng ký sự kiện

Gửi sự kiện tới những người đăng ký từng chủ đề theo kiểu observer và đếm số thông báo mỗi người nhận được.

Bạn sẽ học Observer patternDictionary
Mẫu thiết kếSimulationStrings
Chưa có lời giải
Dễ

Bộ chuyển đổi cảm biến nhiệt độ

Chuyển đổi các giá trị đọc từ cảm biến Fahrenheit, Kelvin và Celsius sang một giao diện Celsius duy nhất.

Bạn sẽ học Adapter patternĐổi đơn vị
Mẫu thiết kếParsingmath
Chưa có lời giải
Dễ

Shape Factory: tính diện tích

Tạo các hình từ mô tả văn bản bằng factory và trả về diện tích của từng hình.

Bạn sẽ học Factory methodĐa hình
Mẫu thiết kếParsingmath
Chưa có lời giải
Trung bình

Bảng lương hàng tuần

Tính tổng lương một tuần cho nhân viên lương cố định, theo giờ và hoa hồng, mỗi loại theo quy tắc riêng.

Bạn sẽ học Đa hìnhTính giờ làm thêm
ParsingSimulationmath
Chưa có lời giải
Dễ

Decorator cho giá tiền

Bọc một giá gốc bằng các decorator giảm giá, thuế, phí vận chuyển và coupon được áp dụng theo thứ tự.

Bạn sẽ học Decorator patternPhần trăm
Mẫu thiết kếSimulationmath
Chưa có lời giải
Dễ

Chi phí thông báo

Gửi tin nhắn qua email, SMS và push, mỗi kênh tự tính chi phí theo cách riêng.

Bạn sẽ học Đa hìnhChia nguyên
SimulationStrings
Chưa có lời giải
Trung bình

Kích thước thư mục với Composite

Tính tổng kích thước của mọi thư mục trong một cây, nơi thư mục chứa tệp và các thư mục khác.

Bạn sẽ học Composite patternCây
Mẫu thiết kếRecursionTrees
Chưa có lời giải
Trung bình

Thứ tự hoàn thành tác vụ song song

Chạy các task đồng thời với tối đa k task cùng lúc và báo cáo thứ tự chúng hoàn thành.

Bạn sẽ học Đồng thờiHàng đợi ưu tiên
SimulationSorting
Chưa có lời giải
Trung bình

Ngăn xếp với giá trị nhỏ nhất

Xây dựng một stack có thể báo cáo phần tử nhỏ nhất của nó ngay lập tức sau bất kỳ lần push hoặc pop nào.

Bạn sẽ học Ngăn xếpGiá trị nhỏ nhất
Data-structuresStacks
Chưa có lời giải
Trung bình

Trình tạo câu truy vấn SQL

Ghép một truy vấn SQL từ các phần được cho theo bất kỳ thứ tự nào, giống như một đối tượng builder thu thập các thiết lập từng bước.

Bạn sẽ học Builder patternGhép chuỗi
Mẫu thiết kếParsingStrings
Chưa có lời giải
Dễ

Phí cầu đường theo loại xe

Tính phí cho xe máy, ô tô và xe tải, trong đó xe tải mở rộng quy tắc xe cơ bản bằng số trục.

Bạn sẽ học Kế thừaGhi đè phương thức
BeginnerSimulation
Chưa có lời giải
Dễ

Tuổi không hợp lệ đầu tiên

Xác thực các tuổi đã nhập và báo vị trí của mục nhập sai đầu tiên thay vì để chương trình bị lỗi.

Bạn sẽ học Kiểm tra hợp lệPhân tích chuỗi
BeginnerParsingStrings
Chưa có lời giải
Dễ

Đếm mức độ log

Đọc các dòng của một tệp log và đếm xem có bao nhiêu dòng là INFO, WARNING và ERROR.

Bạn sẽ học Đọc từng dòngTách chuỗi
BeginnerParsingStrings
Chưa có lời giải
Trung bình

Thứ tự giải phóng theo RAII

Tìm thứ tự các tài nguyên trong từng phạm vi được giải phóng khi phạm vi kết thúc, như RAII đảm bảo.

Bạn sẽ học RAIINgăn xếp
Data-structuresSimulationStacks
Chưa có lời giải
Dễ

Ghép khách hàng và đơn hàng

Ghép khách hàng với đơn hàng giống LINQ Join và báo tổng chi tiêu của từng khách.

Bạn sẽ học LINQ JoinGom nhóm
ArraysSorting
Chưa có lời giải
Dễ

Cộng các số hợp lệ

Cộng các mục là số nguyên và bỏ qua mọi thứ khác, theo cách try/except xử lý dữ liệu đầu vào lỗi.

Bạn sẽ học Try/exceptKiểm tra đầu vào
BeginnerParsingStrings
Chưa có lời giải
Dễ

Tạo đối tượng JSON

Biến các khóa và giá trị thành một chuỗi đối tượng JSON, thoát dấu ngoặc kép và dấu gạch chéo ngược đúng cách.

Bạn sẽ học Định dạng JSONEscape ký tự
ParsingStrings
Chưa có lời giải