Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Đổi chỗ ký tự trong Python

4 năm trước 5.648 lượt xem 4 bình luận 4 năm trước

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.

 

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 4 năm trước
nó như kiểu bạn dùng 1 chuỗi là thùng chứa, sẽ bao gồm nó và đứa kia. sau đó gán tới lui để đảo vị trí chuỗi ấy
Shinigami đã bình luận 4 năm trước

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 s1s2 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.