Thí sinh lựa chọn Đúng hoặc Sai cho mỗi ý a), b), c), d) ở trong các câu sau đây:
Lan đang học về các yếu tố cơ bản trong Python, bao gồm hằng, biến, toán tử, kiểu dữ liệu, và các cấu trúc điều khiển. Giáo viên yêu cầu Lan viết chương trình kiểm tra số nguyên nhập từ bàn phím có phải là số chẵn hay không. Lan đã viết đoạn mã sau:
a) Python là một ngôn ngữ lập trình bậc cao và sử dụng hàm input() để nhập dữ liệu từ bàn phím.
b) Từ khóa else luôn phải có trong câu lệnh if.
c) Để đoạn mã hoạt động đúng, cần chuyển kiểu dữ liệu của biến num sang số nguyên bằng cách sử dụng int().
d) Nếu muốn kiểm tra thêm điều kiện số nhập vào có phải là số chẵn và bội số của 3, cần sửa điều kiện sau if thành int(num) % 2==0 and int(num % 3==0).
a) Đúng – Python là một ngôn ngữ lập trình bậc cao, và hàm input() được sử dụng để nhận dữ liệu từ bàn phím dưới dạng chuỗi (str).
b) Sai – Câu lệnh if không bắt buộc phải có else. Ta có thể chỉ dùng if mà không cần else, và chương trình vẫn chạy bình thường.
c) Đúng – Hàm input() trả về một chuỗi (str), vì vậy khi sử dụng toán tử % để kiểm tra số chẵn, ta cần chuyển đổi num sang số nguyên bằng cách sử dụng int(num). Nếu không chuyển đổi, chương trình sẽ báo lỗi kiểu dữ liệu.
d) Sai – Biểu thức trong điều kiện bị sai cú pháp. Đúng ra, phải viết như sau:
if int(num) % 2 == 0 and int(num) % 3 == 0:Trong câu đề xuất int(num % 3 == 0), phép so sánh num % 3 == 0 sẽ trả về True hoặc False, sau đó int(True) là 1 và int(False) là 0, dẫn đến kết quả sai lệch.