C5-10 · Phí trả sách muộn

Xem dạng PDF

Gửi bài giải

Điểm: 1,00
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Nguồn bài:
Sách "Lập trình cơ sở với Python"
Dạng bài
Ngôn ngữ cho phép
Python

Đề

Thư viện thu phí trả sách muộn như sau (giá giả định):

  • 3 ngày đầu: mỗi ngày 2000 đồng;
  • từ ngày thứ 4: mỗi ngày 3000 đồng;
  • nếu muộn hơn 10 ngày (tức từ 11 ngày trở lên): cộng thêm một lần 20000 đồng.

Viết hàm phi_tra_muon(so_ngay) trả về số tiền phải trả, kiểm thử với 0, 3, 4, 10, 11 ngày. Chương trình chính đọc số ngày và in số tiền.

Dữ liệu vào

Một dòng chứa số ngày trả muộn (số nguyên không âm).

Kết quả

Một số nguyên: số tiền phải trả (đồng).

Ràng buộc

  • ~0 \le \text{so\_ngay} \le 10^6~.

Ví dụ 1

Dữ liệu vào:

12

Kết quả:

53000

Ví dụ 2

Dữ liệu vào:

10

Kết quả:

27000

Giải thích ví dụ

Số ngày 3 ngày đầu Từ ngày thứ 4 Phạt (> 10 ngày) Tổng
12 3 × 2000 = 6000 9 × 3000 = 27000 20000 53000
10 3 × 2000 = 6000 7 × 3000 = 21000 không (10 không lớn hơn 10) 27000

Năm ca kiểm thử đề yêu cầu (tính tay trước khi chạy): 0 → 0; 3 → 6000; 4 → 9000; 10 → 27000; 11 → 50000. Đó là các giá trị ngay hai bên mỗi ngưỡng.

Ghi chú

  • "Muộn hơn 10 ngày" là so_ngay > 10, không phải >= 10 (ví dụ 2 cho thấy 10 ngày chưa bị phạt).
  • Ngày thứ 4 trở đi mới tính 3000; 3 ngày đầu vẫn tính 2000 dù trả muộn bao lâu.
  • Tiền phạt 20000 chỉ cộng một lần.
  • Hệ thống chỉ so kết quả in ra; yêu cầu "viết hàm phi_tra_muon, kiểm thử với 0, 3, 4, 10, 11 ngày" là phần giảng viên kiểm khi chấm tay.

Nguồn trong sách: Bài C5-10, mục 5.10, giáo trình "Lập trình cơ sở với Python" — TS. Nguyễn Quốc Long · Mức: (***)


Đang tải...