JavaScript is required

Câu hỏi:

Sau khi thực hiện lệnh sau, biến s sẽ có kết quả là? Hãy chọn phương án đúng?

s1 ="3986443"

s2 = ""

for ch in s1:

if int(ch) % 2 == 0:

s2 = s2 + ch

print(s2)

A.
39864.
B.
3986443.
C.
8644.
D.
443
Trả lời:

Đáp án đúng: C


Đề bài yêu cầu tìm giá trị của s2 sau khi thực hiện đoạn code.
Đoạn code duyệt từng kí tự trong s1, nếu kí tự đó (đổi sang số nguyên) chia hết cho 2 (là số chẵn) thì thêm kí tự đó vào s2.
S1 = "3986443"
  • '3': 3 % 2 != 0 (không chia hết)
  • '9': 9 % 2 != 0 (không chia hết)
  • '8': 8 % 2 == 0 (chia hết), s2 = "8"
  • '6': 6 % 2 == 0 (chia hết), s2 = "86"
  • '4': 4 % 2 == 0 (chia hết), s2 = "864"
  • '4': 4 % 2 == 0 (chia hết), s2 = "8644"
  • '3': 3 % 2 != 0 (không chia hết)
Vậy s2 = "8644"

Câu hỏi này thuộc đề thi trắc nghiệm dưới đây, bấm vào Bắt đầu thi để làm toàn bài

Câu hỏi liên quan