What would the following code print if the word is "brontosaurus"? word = "brontosaurus"

4 phương ánCó giải thích
Đề bài
d = dict()
for c in word:
    d[c] = d.get(c, 0) + 1
print(d)

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: "{'b': 1, 'r': 2, 'o': 2, 'n': 2, 't': 1, 's': 1, 'a': 2, 'u': 1}". Mã duyệt từng chữ của brontosaurus và đếm bằng d.get(c, 0) + 1, từ điển giữ thứ tự chèn nên kết quả thật là {'b': 1, 'r': 2, 'o': 2, 'n': 1, 't': 1, 's': 2, 'a': 1, 'u': 2}; nói thẳng là đề này không có phương án nào khớp hoàn toàn. Phương án được chọn đúng b, t, r, o, tổng các số đếm bằng 12 đúng số chữ của từ, nhưng sai bốn khoá n (thật là 1), s (thật là 2), a (thật là 1) và u (thật là 2). "{'b': 1, 'r': 1, 'o': 2, 'n': 2, 't': 1, 's': 1, 'a': 2, 'u': 2}" cũng có tổng 12 và cũng sai đúng bốn khoá (r chỉ đếm 1 lần dù xuất hiện hai lần, cùng n, s, a), nên về mức độ sai hai phương án này ngang nhau; đề không in khoá, đáp án chốt ở đây chỉ là quy ước ưu tiên phương án đếm đúng hai chữ lặp đầu tiên. "{'b': 1, 'r': 1, 'o': 2, 'n': 2, 't': 1, 's': 1, 'a': 2, 'u': 1}" sai vì tổng chỉ 11, thiếu một chữ, và sai r, n, s, a. "{'b': 1, 'r': 1, 'o': 1, 'n': 1, 't': 1, 's': 1, 'a': 1, 'u': 1}" sai vì gán mọi chữ bằng 1 như thể không cộng dồn, tổng chỉ 8.

Cùng phần 2

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