Chương trình chuyển đổi một chuỗi thành ma trận với K ký tự trên mỗi hàng. Sử dụng vòng lặp, toán tử modulus và phương thức append().
Mã nguồn
def convert_my_string(my_string, my_k):
for index in range(len(my_string)):
if index % my_k == 0:
sub = my_string[index:index+my_k]
my_list = []
for j in sub:
my_list.append(j)
print(' '.join(my_list))
my_string = "PythonCode&Learn&ObjectOriented"
print("Chuỗi gốc:", my_string)
K = 3
print("Giá trị K:", K)
print("Kết quả:")
convert_my_string(my_string, K)
Kết quả
Chuỗi gốc: PythonCode&Learn&ObjectOriented Giá trị K: 3 Kết quả: P y t h o n C o d e & L e a r n & O b j e c t O r i e n t e d
Giải thích
- Hàm nhận chuỗi và giá trị K làm tham số.
- Duyệt qua chuỗi, mỗi K ký tự tạo một hàng mới.
- Sử dụng slicing
my_string[index:index+my_k]để lấy đoạn con. - Chuyển đoạn con thành danh sách ký tự và in ra với dấu cách.
Lưu ý: Hàm hiện tại in trực tiếp thay vì trả về giá trị. Có thể cải tiến để trả về danh sách các hàng.