Câu hỏi 3. Em hãy gỡ lỗi đoạn chương trình xác định một số n được nhập từ bàn phím là số chẵn hay...
Câu hỏi:
Câu hỏi 3. Em hãy gỡ lỗi đoạn chương trình xác định một số n được nhập từ bàn phím là số chẵn hay số lẻ được cho trong Hình 15.3.
Câu trả lời:
Người trả lời: GV. Đỗ Thị Ngọc
Để gỡ lỗi đoạn chương trình xác định một số n được nhập từ bàn phím là số chẵn hay số lẻ, ta cần thêm điều kiện để kiểm tra số n nhập vào là chẵn hay lẻ.
Cách 1: Sử dụng toán tử % để kiểm tra số chẵn hay lẻ
Đoạn chương trình bên dưới sẽ giúp xác định số n nhập vào từ bàn phím là số chẵn hay số lẻ:
```python
n = int(input("Nhập một số: "))
if n % 2 == 0:
print("Số", n, "là số chẵn")
else:
print("Số", n, "là số lẻ")
```
Cách 2: Sử dụng hàm để kiểm tra số chẵn hay số lẻ
```python
def kiem_tra_chan_le(n):
if n % 2 == 0:
return True
return False
n = int(input("Nhập một số: "))
if kiem_tra_chan_le(n):
print("Số", n, "là số chẵn")
else:
print("Số", n, "là số lẻ")
```
Câu trả lời cho câu hỏi "Em hãy gỡ lỗi đoạn chương trình xác định một số n được nhập từ bàn phím là số chẵn hay số lẻ được cho trong Hình 15.3" là: Lỗi chưa đặt điều kiện cho biến n. Ta cần thêm điều kiện để kiểm tra n là số chẵn hay số lẻ.
Cách 1: Sử dụng toán tử % để kiểm tra số chẵn hay lẻ
Đoạn chương trình bên dưới sẽ giúp xác định số n nhập vào từ bàn phím là số chẵn hay số lẻ:
```python
n = int(input("Nhập một số: "))
if n % 2 == 0:
print("Số", n, "là số chẵn")
else:
print("Số", n, "là số lẻ")
```
Cách 2: Sử dụng hàm để kiểm tra số chẵn hay số lẻ
```python
def kiem_tra_chan_le(n):
if n % 2 == 0:
return True
return False
n = int(input("Nhập một số: "))
if kiem_tra_chan_le(n):
print("Số", n, "là số chẵn")
else:
print("Số", n, "là số lẻ")
```
Câu trả lời cho câu hỏi "Em hãy gỡ lỗi đoạn chương trình xác định một số n được nhập từ bàn phím là số chẵn hay số lẻ được cho trong Hình 15.3" là: Lỗi chưa đặt điều kiện cho biến n. Ta cần thêm điều kiện để kiểm tra n là số chẵn hay số lẻ.
Câu hỏi liên quan:
- 1. Kiểm tra và phân loại lỗiHoạt động 2. Không làm việc hay làm việcEm hãy cho biết, chương trình...
- Câu hỏi 2. Chọn phát biểu đúng nhất về hoạt động gỡ lỗi.A. Gỡ lỗi là phát hiện và loại bỏ lỗi....
- Hoạt động 2. Gỡ lỗiCâu hỏi 1. Xét tình huống máy tính hiển thị số lần đoán không đúng với số lần...
- Luyện tậpCâu hỏi 1. Em hãy chọn một cách khác với cách đã nêu trong phần b) Sửa lỗi của mục 2 để...
- Vận dụngCâu hỏi 1. Đổi vai trò máy tính và người chơi trong trò chơi Đoán số. Em chọn một số nguyên...
Sau khi sửa lỗi trong chương trình, ta có thể xác định được số n nhập từ bàn phím là số chẵn hay số lẻ dựa trên phép chia lấy dư khi chia cho 2.
Nếu phần dư khi số n chia cho 2 bằng 0, tức là n % 2 == 0, thì số đó là số chẵn. Ngược lại, nếu phần dư không bằng 0 thì là số lẻ.
Việc kiểm tra số chẵn hay số lẻ trong chương trình cần sử dụng toán tử % (modulo) để kiểm tra phần dư khi chia số cho 2.
Để gỡ lỗi đoạn chương trình xác định một số n là số chẵn hay số lẻ, ta cần kiểm tra nếu số đó chia hết cho 2 thì là số chẵn, ngược lại là số lẻ.