JavaScript is required

Trong NNLT Python, cho đoạn chương trình sau:

a=1

b=2

a,b=b,a

Sau khi thực hiện đoạn chương trình trên, giá trị của a và b là:

A.

a=1, b=2

B.

a=2, b=1

C.

a=1, b=1

D.
a=2, b=2
Trả lời:

Đáp án đúng: B


Đoạn chương trình sử dụng kỹ thuật gán đồng thời (simultaneous assignment) trong Python. Dòng lệnh `a, b = b, a` hoán đổi giá trị của hai biến `a` và `b` cùng một lúc. Ban đầu, `a = 1` và `b = 2`. Sau khi thực hiện phép gán đồng thời, `a` sẽ nhận giá trị của `b` (tức là 2) và `b` sẽ nhận giá trị của `a` (tức là 1). Do đó, kết quả cuối cùng là `a = 2` và `b = 1`.

Câu hỏi liên quan