24.11. Cho trước hai xâu kí tự s1, s2. Viết đoạn chương trình in ra xâu kí tự bao gồm lần lượt các...
Câu hỏi:
24.11. Cho trước hai xâu kí tự s1, s2. Viết đoạn chương trình in ra xâu kí tự bao gồm lần lượt các kí tự được lấy ra từ s1, s2. Nếu một trong hai xâu s1, s2 hết trước thi lấy tiếp từ xâu còn lại. Ví dụ nếu s1 = "012", s2 = "abcde" thì xâu kết quả sẽ là "0a1b2cde".
Câu trả lời:
Người trả lời: GV. Đỗ Đăng Đức
Để giải bài toán trên, bạn có thể thực hiện như sau:Cách 1:```pythondef merge_strings(s1, s2): m1 = len(s1) m2 = len(s2) m = min(m1, m2) result = "" for i in range(m): result += s1[i] + s2[i] result += s1[m:] + s2[m:] return results1 = "012"s2 = "abcde"result = merge_strings(s1, s2)print(result)```Cách 2:```pythondef merge_strings(s1, s2): m1 = len(s1) m2 = len(s2) m = min(m1, m2) result = "" for i in range(m): result += s1[i] + s2[i] if m1 > m: result += s1[m:] else: result += s2[m:] return results1 = "012"s2 = "abcde"result = merge_strings(s1, s2)print(result)```Câu trả lời cho câu hỏi trên: Đoạn chương trình dưới đây sẽ in ra xâu kí tự bao gồm lần lượt các kí tự được lấy ra từ hai xâu s1 và s2, nếu một trong hai xâu s1 hoặc s2 hết trước thì lấy tiếp từ xâu còn lại.```pythondef merge_strings(s1, s2): m1 = len(s1) m2 = len(s2) m = min(m1, m2) result = "" for i in range(m): result += s1[i] + s2[i] if m1 > m: result += s1[m:] else: result += s2[m:] return results1 = "012"s2 = "abcde"result = merge_strings(s1, s2)print(result)```Kết quả sẽ là "0a1b2cde".
Câu hỏi liên quan:
- 24.1. Giả sử s = "Thời khoá biểu" thì len(s) bằng bao nhiêu?A. 3. ...
- 24.2. Các biểu thức lôgic sau trả về giá trị gì?a) "01" in "10101" ...
- 24.3. Hai biểu thức sau có tương đương không?a) ch in "0123456789" b) "0” <= ch <= "9"
- 24.4. Hai biểu thức sau có tương đương không?a) "0" <= ch <= "9" ...
- 24.5. Cho trước xâu kí tự S, có cách nào để nhận được xâu bao gồm các kí tự lấy từ S nhưng với thứ...
- 24.6. Nếu S = "1234567890" thì S[0:4] là gì?A. "123" ...
- 24.7. Kết quả đoạn chương trình sau là gì?S = "0123456789"T = "".for i in range(0, len(S),2):...
- 24.8. Cho trước xâu kí tự S bất kì. Viết đoạn chương trình có chức năng sau:a) Đếm số các kí tự là...
- 24.9. Mệnh đề nào dưới đây đúng?A. Xâu kí tự trong Python là xâu chỉ gồm các kí tự nằm trong bảng...
- 24.10. Muốn biết biến s thuộc kiểu xâu kí tự hay không thì cần kiểm tra bằng lệnh gì?
- 24.12. Cho trước hai xâu kí tự s1, s2. Viết đoạn chương trình tính in ra xâu kí tự là phần chung...
Bình luận (0)