Ôn tập: lỗi trong giỏ hàng
Thuộc phần Logic và luồng chương trình trong hành trình Python của Coddy. Bài học 66 trên 78.
Thử thách
Trung bìnhTạo một chương trình mô phỏng giỏ hàng với xử lý lỗi. Nhiệm vụ của bạn là:
- Tạo một hàm có tên
handle_shopping_cartđể xử lý các đơn hàng của khách hàng - Hàm này cần nhận một danh sách chuỗi đơn hàng theo định dạng "item:quantity"
- Xử lý từng đơn hàng bằng cách:
- Tách chuỗi đầu vào để lấy mặt hàng và số lượng
- Chuyển số lượng thành số nguyên
- Thêm mặt hàng vào từ điển giỏ hàng, với số lượng làm giá trị
- Nếu mặt hàng đã có trong giỏ, cộng số lượng mới vào số lượng hiện có
- Xử lý các lỗi cụ thể sau:
- Nếu định dạng đầu vào không đúng (thiếu dấu hai chấm), in ra "Invalid format: {order}"
- Nếu số lượng không phải là một số hợp lệ, in ra "Invalid quantity: {order}"
- Nếu số lượng là số âm, in ra "Negative quantity not allowed: {order}"
- Trả về từ điển giỏ hàng đã hoàn chỉnh
Kiểm tra định dạng và số lượng âm bằng if. Chỉ thao tác chuyển số lượng thành số nguyên mới có thể gây lỗi, vì vậy hãy in "Invalid quantity: {order}" trong except ValueError. Giữ lại khối except Exception as e cuối cùng làm lưới an toàn và in "Unexpected error: {e}" tại đó.
Tự làm thử
def handle_shopping_cart(orders):
# Tạo một từ điển (dictionary) rỗng cho giỏ hàng
cart = {}
# Xử lý từng đơn hàng trong danh sách (list)
for order in orders:
try:
# Tách đơn hàng, kiểm tra định dạng và số lượng, rồi thêm vào giỏ hàng
pass
except ValueError:
# Số lượng không phải là số
pass
except Exception as e:
# Bất kỳ điều gì ngoài dự kiến
pass
# Trả về giỏ hàng đã hoàn tất
return cartTất cả bài học trong Logic và luồng chương trình
4Ứng dụng sổ liên lạc
Hiển thị menuThêm liên hệ7Tập hợp phần 2
Phép toán toán học phần 1Phép toán toán học phần 2Ôn tập: Săn tìm kho báuTập hợp con và tập hợp chaLặp qua các tập hợpÔn tập: Theo dõi giải đấu10Tạo danh sách bằng cú pháp rút gọn cơ bản
Cú phápTạo danh sách đơn giảnThêm điều kiệnSử dụng phép tổng hợp dữ liệuÔn tập: Ngôi nhà của những danh sáchÔn tập: Những phần tử tự do13Hệ thống quản lý hàng tồn kho
Tổng quan dự ánThêm mặt hàng2Từ điển phần 1
Từ điển là gì?Tạo từ điểnTruy cập giá trịChỉnh sửa từ điểnÔn tập: Trình quản lý công thức nấu ăn5Ra quyết định nâng cao
Toán tử ba ngôiKiểm tra thành viênKiểm tra danh tínhLỗi thụt lềÔn tập: Bộ lọc kỳ nghỉ8Trình quản lý hồ sơ học sinh
Tổng quan dự ánThêm học sinh3Từ điển, phần 2
Phương thức của từ điểnTừ điển lồng nhauKiểm tra khóaLặp qua từ điểnÔn tập: Bộ đếm tần suất6Tập hợp phần 1
Tập hợp là gì?Các phép toán cơ bảnCác phương thức của tập hợpÔn tập: Xóa phần tử trùng lặp9Tổng hợp dữ liệu nâng cao
Sử dụng tổngTìm giá trị nhỏ nhất và lớn nhấtSắp xếp dữ liệu hiệu quảÔn tập: Bộ sắp xếp từ điểnTự luyện tập: Trình biên dịch Python online