What will be the output of the following Python statement? >>> print(format("Welcome", "10s"), end = '#') >>> print(format(111, "4d"), end = '#') >>> print(format(924.656, ".2f"))

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "Welcome # 111#924.66". Đặc tả định dạng "10s" đệm chuỗi bên phải cho đủ độ rộng 10 ký tự, nên Welcome (7 ký tự) được in kèm 3 dấu cách, rồi end = '#' in dấu thăng thay cho xuống dòng; "4d" in số nguyên căn phải trong 4 ô nên 111 có một dấu cách đứng trước; ".2f" làm tròn 924.656 tới hai chữ số thập phân thành 924.66. Kết quả thật là Welcome kèm ba dấu cách, tiếp theo là dấu thăng, một dấu cách, 111, dấu thăng và 924.66; bản chép của phương án này đã gộp ba dấu cách sau Welcome còn một, nhưng nó là phương án duy nhất giữ khoảng đệm sau Welcome và dấu cách trước 111, nên là đáp án. "Welcome# 111#924.66" sai vì bỏ mất khoảng đệm của "10s" sau Welcome. "Welcome#111#924.66" sai vì bỏ cả khoảng đệm của "10s" lẫn dấu cách đệm của "4d". "Welcome#111#.66" sai thêm vì ".2f" giữ nguyên phần nguyên 924, chỉ giới hạn số chữ số sau dấu chấm.

Cùng phần 2

Xuất hiện trong 1 bộ đề