این برنامه پایتون یک متن را دریافت کرده و با استفاده از عملیات بیتبهبیت 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
- کاربر یک رشته متنی وارد میکند
- برنامه هر کاراکتر را بررسی میکند
- اگر حرف باشد، با XOR کردن با 0x20 حالت آن تغییر میکند
- سایر کاراکترها بدون تغییر باقی میمانند
- متن نهایی با حالت جدید چاپ میشود