31.5. Em hãy viết chương trình nhập một xâu kí tự bất kì từ bàn phím. Cần sắp xếp lại các chữ số...

Câu hỏi:

31.5. Em hãy viết chương trình nhập một xâu kí tự bất kì từ bàn phím. Cần sắp xếp lại các chữ số thì dồn sang trái, các chữ cái tiếng Anh thì dồn sang phải xâu, các kí tự khác thì giữ nguyên vị trí.

Câu trả lời:
Người trả lời: GV. Đỗ Hồng Đức
Để giải bài tập này, ta có thể làm như sau:
1. Tạo ba biến s_tr (xâu dùng để lưu tạm các kí tự là số), s_ph (xâu dùng để lưu tạm các kí tự là chữ cái) và s_gi (xâu dùng để lưu các kí tự không là chữ số cũng không là chữ cái).
2. Duyệt một lần tất cả các kí tự của xâu gốc S, sau đó đưa các kí tự này vào các xâu trung gian.
3. Xâu kết quả sẽ là s_tr + s_gi + s_ph.

Nhập chương trình sau:

S = input("Nhập xâu kí tự bất kì: ")
s_tr = ""
s_ph = ""
s_gi = ""

for ch in S:
if "0" <= ch <= "9":
s_tr += ch
else:
if "a" <= ch <= "z" or "A" <= ch <= "Z":
s_ph += ch
else:
s_gi += ch

Skq = s_tr + s_gi + s_ph
print("Xâu kết quả:", Skq)

Câu trả lời trên cho hướng dẫn cụ thể làm bài tập và cách viết chương trình để giải quyết vấn đề được yêu cầu. Bạn có thể tham khảo và sử dụng chương trình trên để giải câu hỏi của mình.
Bình luận (0)
Nhấn vào đây để đánh giá
Thông tin người gửi
0.43863 sec| 2193.672 kb