C1-07 · Điểm ba thành phầ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

Đề

Một học phần tính điểm: chuyên cần 10%, giữa kỳ 30%, cuối kỳ 60%, xếp loại như mục 1.1.2.

Lập bảng dữ liệu vào – xử lý – dữ liệu ra như ở mục 1.1.1, viết mã giả đầy đủ cả phần xếp loại, lập bốn ca kiểm thử có một ca rơi đúng ngưỡng. Sau đó viết chương trình in điểm cho chuyên cần 6, giữa kỳ 7, cuối kỳ 8.

Dữ liệu vào

Không có. Chương trình không đọc dữ liệu: mọi giá trị đã viết sẵn trong mã nguồn (cách đọc dữ liệu từ bàn phím học ở mục 2.4).

Kết quả

Một dòng: điểm học phần, đúng như Python in ra giá trị của biểu thức. Chỉ in điểm, không in loại chữ.

Ràng buộc

  • Ba điểm 6, 7, 8 viết sẵn trong mã; trọng số viết bằng dấu chấm thập phân (0.1, 0.3, 0.6).

Lưu ý khi nộp

Đề yêu cầu máy tính biểu thức, không in con số đã tính tay. Hệ thống chỉ so kết quả in ra nên không phân biệt được print(0.1 * 6 + 0.3 * 7 + 0.6 * 8) với print(7.5); phần này giảng viên kiểm khi chấm tay. In đúng như mẫu: không nhãn, không đơn vị, không khoảng trắng hay dòng trống thừa.

Ví dụ

Dữ liệu vào:


Kết quả:

7.5

Giải thích ví dụ

~0{,}1 \times 6 + 0{,}3 \times 7 + 0{,}6 \times 8 = 0{,}6 + 2{,}1 + 4{,}8 = 7{,}5~. Ba trọng số cộng lại bằng 100%. Phần xếp loại (7,5 là loại B) thuộc mã giả trên giấy; chương trình chỉ in điểm. Lần này Python in gọn 7.5, nhưng với bộ điểm khác có thể in đuôi dài như 6.800000000000001 (mục 1.3.1) — cách in gọn học ở mục 2.5.2.

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


Đang tải...