Part of the series

چندین نمونه کد

~2 min read • Updated Oct 11, 2025

شرح برنامه

این برنامه پایتون یک متن را دریافت کرده و با استفاده از عملیات بیت‌به‌بیت XOR، حالت حروف را تغییر می‌دهد.
اگر حرف کوچک باشد، به بزرگ تبدیل می‌شود؛ اگر بزرگ باشد، به کوچک تبدیل می‌شود.
این تبدیل با XOR کردن کاراکتر با مقدار 0x20 (عدد ۳۲ ده‌دهی) انجام می‌شود که بیت ششم در کد ASCII را تغییر می‌دهد.


کد پایتون:


def toggle_case_xor(text: str) -> str:
    result = ""
    for ch in text:
        if 'a' <= ch <= 'z' or 'A' <= ch <= 'Z':
            toggled = chr(ord(ch) ^ 0x20)
            result += toggled
        else:
            result += ch
    return result

# اجرای برنامه
input_text = input("متن خود را وارد کنید: ")
output_text = toggle_case_xor(input_text)
print(f"متن با حالت تغییر یافته: {output_text}")

نمونه خروجی (ورودی: "Hello World"):


متن با حالت تغییر یافته: hELLO wORLD

توضیح مراحل:

- کاربر یک رشته متنی وارد می‌کند
- برنامه هر کاراکتر را بررسی می‌کند
- اگر حرف باشد، با XOR کردن با 0x20 حالت آن تغییر می‌کند
- سایر کاراکترها بدون تغییر باقی می‌مانند
- متن نهایی با حالت جدید چاپ می‌شود


Written & researched by Dr. Shahin Siami