Giải SBT Tin 10 Bài 12, 13: Kiểu dữ liệu xâu kí tự - xủ lí xâu kí tự có đáp án

Tìm và sửa lỗi Xét bài toán: Cho xâu s nhập vào từ bàn phím.

3/13

Tìm và sửa lỗi

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.

Tìm và sửa lỗi Xét bài toán: Cho xâu s nhập vào từ bàn phím. (ảnh 1)

0/3000 ký tự
Giải thích

 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], '*')