Hỏi đáp

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

Đổi chỗ ký tự trong Python

16:47 01-09-2021 5.434 lượt xem 4 bình luận 17:21 01-09-2021

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)

 

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 17:03 01-09-2021
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 17:02 01-09-2021

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.
 

Câu hỏi mới nhất