Câu hỏi:

12/07/2024 3,299

Xét bài toán: Cho xâu s nhập vào từ bàn phím. Người ta thay kí tự ở vị trí chẵn trong xâu bằng kí tự “*”.

Chú ý: Vị trí các kí tự trong xâu được đánh số bắt đầu từ 0.

Hãy tìm lỗi trong chương trình sau và đề xuất một cách sửa.

Media VietJack

Sách mới 2k7: Bộ 20 đề minh họa Toán, Lí, Hóa, Văn, Sử, Địa…. form chuẩn 2025 của Bộ giáo dục (chỉ từ 49k/cuốn).

Đề toán-lý-hóa Đề văn-sử-địa Tiếng anh & các môn khác

Quảng cáo

Trả lời:

verified
Giải bởi Vietjack

Câu lệnh sai là: s [i ]= '*'. Do Python không cho phép trực tiếp thay đổi giá trị kí tự trong xâu. Một trong các cách sửa là:

Thay s[i]= '*' bằng câu lệnh s = s. replace (s[i], '*')

Bình luận


Bình luận

CÂU HỎI HOT CÙNG CHỦ ĐỀ

Câu 1:

<Điều kiện> trong câu lệnh rẽ nhánh là:

Xem đáp án » 12/01/2023 29,462

Câu 2:

Phát biểu nào sau đây là đúng?

Xem đáp án » 12/01/2023 24,117

Câu 3:

Trong Python, với cấu trúc if – else thì <câu lệnh hay nhóm câu lệnh 1> được thực hiện khi:

Xem đáp án » 12/01/2023 21,940

Câu 4:

<Điều kiện> trong câu lệnh lặp với số lần không biết trước là:

Xem đáp án » 12/01/2023 16,126

Câu 5:

Thư viện math cung cấp:

Xem đáp án » 12/01/2023 15,148

Câu 6:

Cho A = 5, B = 10, giá trị logic của điều kiện nào là False?

Xem đáp án » 12/01/2023 12,992

Câu 7:

Cho đoạn chương trình sau:

for i in range(6):

print(i)

Trong đoạn chương trình trên vòng lặp được thực hiện bao nhiêu lần?

Xem đáp án » 12/01/2023 12,008