Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
Các pro giải thích giúp e câu lệnh này với. Tại sao lại có thêm s1, s2 và cả cái tmp là sao ạ ? Thanks!
Cho trước hai chuỗi s1 và s2 được nhập từ bàn phím, bạn hãy viết chương trình đổi chỗ 2 ký tự đầu tiên của s1 và s2 cho nhau. Sau đó hiển thị ra màn hình chuỗi mới có giá trị s1 + " " + s2.
s1 = input()
s2 = input()
tmp = s1[0:2] + s2[2:]
s1 = s2[0:2] + s1[2:]
s2 = tmp
print(s1 + " " + s2)
Hiểu đơn giản thế này:
s1 = input()
2 = input()
nó tương đương
cin >> s1
cin >> s2
thật tế nó chỉ là biến để giữ giá trị đầu vào thôi
tmp = s1[0:2] + s2[2:]
s1 = s2[0:2] + s1[2:]
s2 = tmp
Nguyên cả cụm này thật tế nó bằng hàm hoán vị thôi chứ không có gì đâu.
Còn tại sao có s1, s2 thì đọc kỹ đề 1 lần nữa, cụ thể "đổi chỗ 2 ký tự đầu tiên của s1 và s2 cho nhau". Vẫn không hiểu thì học lại phần nhập môn lập trình khúc sơ đồ khối thuật toán ấy có đầy đủ những thứ này.