Which of the following elements of a mathematical expression in Python is evaluated first?

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: "Parentheses ()". Python tính biểu thức theo thứ tự ưu tiên toán tử (operator precedence): ngoặc tròn cao nhất, tiếp theo là luỹ thừa, rồi nhóm nhân, chia, chia lấy phần nguyên và chia lấy dư, cuối cùng là cộng và trừ; các toán tử cùng mức được tính từ trái sang phải. Vì vậy (1 + 2) * 3 cho 9, còn 1 + 2 * 3 cho 7. Ngoặc là công cụ để người viết ép thứ tự tính và làm biểu thức dễ đọc. "Multiplication *" được ưu tiên hơn cộng trừ nhưng vẫn đứng sau ngoặc: trong 2 * (3 + 4) phép cộng trong ngoặc được tính trước. "Addition +" thuộc mức ưu tiên thấp nhất trong nhóm số học nên được tính sau cùng. "Subtraction -" cùng mức với phép cộng, được tính từ trái sang phải cùng với cộng, cũng sau nhân chia và sau ngoặc.

Cùng phần 1

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