Tính tiền điện bậc thang lũy tiến
Hệ thống máy chủ tính toán AI của AI Empire Academy tiêu thụ lượng điện năng lớn hàng tháng. Ban quản lý áp dụng biểu giá điện lũy tiến 4 bậc để khuyến khích tiết kiệm năng lượng:
Tiến độ của tôi ở bài này
Điểm được lưu vào tài khoản sau khi chấm bài.
Đang tải điểm của bạn…
Kiến thức và chủ đề
Kiến thức tiên quyết: if elif else, function definition.
Nội dung đề bài
Mục tiêu kiến thức
- Rèn luyện kỹ thuật chia bậc lũy tiến bằng chuỗi điều kiện
if-elif-else. - Áp dụng kiểm tra ngoại lệ
ValueErrorkhi dữ liệu đầu vào không hợp lệ. - Viết hàm chuẩn có Type Annotations và docstring.
Mô tả bài toán
Hệ thống máy chủ tính toán AI của AI Empire Academy tiêu thụ lượng điện năng lớn hàng tháng. Ban quản lý áp dụng biểu giá điện lũy tiến 4 bậc để khuyến khích tiết kiệm năng lượng:
- Bậc 1 (từ 0 đến 50 kWh): Đơn giá 1.800 đ/kWh.
- Bậc 2 (từ trên 50 đến 100 kWh): Đơn giá 1.900 đ/kWh cho phần vượt quá 50 kWh.
- Bậc 3 (từ trên 100 đến 200 kWh): Đơn giá 2.200 đ/kWh cho phần vượt quá 100 kWh.
- Bậc 4 (từ trên 200 kWh trở lên): Đơn giá 3.000 đ/kWh cho phần vượt quá 200 kWh.
Hãy viết hàm calculate_electricity_bill(kwh: float) -> int trả về tổng số tiền điện phải trả (làm tròn số nguyên int). Nếu kwh < 0, hàm phải ném ra ngoại lệ ValueError("So kWh khong the am").
Input
Tham số kwh kiểu số thực float.
Output
Số nguyên int là tổng số tiền điện (VNĐ).
Ràng buộc
- -106 ≤ kwh ≤ 107.
- Thời gian chạy tối đa: 1000ms.
- Giới hạn bộ nhớ: 256MB.
Ví dụ 1
Input
`kwh = 40.0`Output
`72000`Giải thích
40 ≤ 50, toàn bộ 40 kWh tính theo Bậc 1: 40 × 1.800 = 72.000 đ.
Ví dụ 2
Input
`kwh = 75.0`Output
`137500`Giải thích
- 50 kWh đầu tiên: 50 × 1.800 = 90.000 đ.
- 25 kWh tiếp theo (75 - 50): 25 × 1.900 = 47.500 đ.
- Tổng cộng: 90.000 + 47.500 = 137.500 đ.
Gợi ý và lời giải chỉ mở sau khi bạn bấm Nộp bài. Giáo viên và quản trị viên mở được ngay.
Ý tưởng chính & Kiến thức cốt lõi: Cấu trúc rẽ nhánh if-elif-else lũy tiến
Mô hình hóa các bài toán tính thuế, cước phí và biểu giá bậc thang phổ biến trong các ứng dụng tài chính và phần mềm quản lý.
- Kiểm tra điều kiện từ bậc thấp nhất lên bậc cao nhất hoặc ngược lại một cách chặt chẽ.
- Số tiền điện ở từng bậc được tính theo phần chênh lệch số kWh tiêu thụ trong bậc đó.
Góp ý & báo lỗi bài tập
Đề bài chưa rõ, test có vấn đề hay bạn có ý tưởng giúp bài tốt hơn? Gửi cho đội ngũ AI Empire nhé — mỗi góp ý đều được đọc.
