Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình Python tìm ký tự đối xứng (mirror) trong chuỗi


Cho chuỗi nhập từ người dùng và vị trí, từ vị trí đó ta cần mirror (đối xứng) các ký tự đến cuối chuỗi theo thứ tự bảng chữ cái. Trong phép toán này, 'a' thành 'z', 'b' thành 'y', 'c' thành 'x', 'd' thành 'w', v.v. Tức ký tự đầu thành cuối và ngược lại.

Input: p = 3
Input string = python
Output: pygslm

Thuật toán

Bước 1: Nhập chuỗi và vị trí bắt đầu mirror.
Bước 2: Tạo chuỗi thứ tự bảng chữ cái ngược.
Bước 3: Tạo chuỗi rỗng.
Bước 4: Duyệt từng ký tự đến vị trí mirror, phần này không đổi.
Bước 5: Từ vị trí đó đến cuối, đảo thứ tự bảng chữ cái.
Bước 6: Trả về chuỗi.

Ví dụ mã

# Chương trình Python tìm mirror characters trong string
def mirror(str1, n):
    # Tạo chuỗi alphabet ngược
    alphaset = "zyxwvutsrqponmlkjihgfedcba"
    l = len(str1)
    # Phần trước vị trí chỉ định không đổi, từ vị trí đến cuối đảo alphabet
    result = ""
    for i in range(0, n):
        result = result + str1[i]
    for i in range(n, l):
        result = (result + alphaset[ord(str1[i]) - ord('a')])
    return result

# Driver function
str1 = input("Enter the string ::>")
n = int(input("Enter the position ::>"))
result = mirror(str1, n - 1)
print("The Result ::>", result)

Kết quả

Enter the string ::> python
Enter the position ::> 3
The Result ::> pygslm