Cho chương trình sau:
n = 20
C = 0
for k in range(n):
if k%3 = 0: # Điều kiện k là bội của 3 là k%3 = 0
C = C + 1
print(C)
Em hãy xác định các lỗi của chương trình và sửa lại cho đúng để được chương trình đếm số lượng số chia hết cho 3 trong khoảng từ 1 đến n.
Câu hỏi trong đề: Bộ 3 đề thi giữa kì 2 Tin học 10 cấu trúc mới (có tự luận) !!
Quảng cáo
Trả lời:
- Lỗi so sánh (k%3 = 0): Trong lập trình, dấu = là phép gán. Để so sánh bằng, ta phải dùng dấu ==.
- Lỗi thụt lề (Indentation): Các lệnh bên trong vòng lặp for và câu lệnh if phải được thụt lề vào trong.
- Lỗi logic phạm vi (range(n)): Đề bài yêu cầu tính trong khoảng từ 1 đến $n$. Hàm range(20) chỉ chạy từ 0 đến 19. Để bao gồm cả số 20, ta cần dùng range(1, n + 1).
Đăng nhập để xem lời giải
Lưu tiến độ và luyện tập hiệu quả hơn. Hoàn toàn miễn phí!
Đang tải chế độ Học...
Dành cho bạn Hot
Vào phòng luyện đề →Luyện đề →CÂU HỎI HOT CÙNG CHỦ ĐỀ
Câu 1
Khối các câu lệnh chỉ được thực hiện tuy thuộc vào đỉều kiện nào đó là đúng hay sai.
Khối lệnh này tương ứng với cấu trúc rẽ nhánh và được thể hiện bằng câu lệnh điều kiện if.
Khối các câu lệnh được thực hiện lặp đi lặp lại tuỳ theo điều kiện nào đỏ vẫn còn đúng hay sai.
Khối gồm các lệnh được thực hiện theo trình tự từ trên xuống dưới.
Đăng nhập để xem lời giải
Lưu tiến độ và luyện tập hiệu quả hơn. Hoàn toàn miễn phí!
Lời giải
Đáp án đúng là D
Câu 2
2.
3.
4.
5.
Đăng nhập để xem lời giải
Lưu tiến độ và luyện tập hiệu quả hơn. Hoàn toàn miễn phí!
Lời giải
Đáp án đúng là C
Câu 3
Cấu trúc rõ ràng.
Dễ hiểu hơn.
Cả A, B đều đúng.
Cả A, B đều sai.
Đăng nhập để xem lời giải
Lưu tiến độ và luyện tập hiệu quả hơn. Hoàn toàn miễn phí!
Lời giải
Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.
Câu 4
1.
4.
2.
3.
Đăng nhập để xem lời giải
Lưu tiến độ và luyện tập hiệu quả hơn. Hoàn toàn miễn phí!
Lời giải
Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.
Câu 5
12.
10.
8.
6.
Đăng nhập để xem lời giải
Lưu tiến độ và luyện tập hiệu quả hơn. Hoàn toàn miễn phí!
Lời giải
Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.
Đăng nhập để xem lời giải
Lưu tiến độ và luyện tập hiệu quả hơn. Hoàn toàn miễn phí!
Lời giải
Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.
Đăng nhập để xem lời giải
Lưu tiến độ và luyện tập hiệu quả hơn. Hoàn toàn miễn phí!
Lời giải
Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.
Đăng ký để học cùng Vietjack. Hoàn toàn miễn phí!
Bằng việc đăng ký, bạn đồng ý với Điều khoản sử dụng và Chính sách bảo mật của Vietjack.