بخشی از مجموعه

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

~1 دقیقه مطالعه • بروزرسانی ۲۰ مهر ۱۴۰۴

شرح برنامه

این برنامه پایتون دو عدد باینری (۰ یا ۱) را از کاربر دریافت کرده و نتایج عملیات‌های منطقی زیر را محاسبه و نمایش می‌دهد:
XOR, OR, AND, NOR, NAND


کد پایتون:


def logical_operations(a: int, b: int) -> dict:
    return {
        "AND": a & b,
        "OR": a | b,
        "XOR": a ^ b,
        "NAND": int(not (a & b)),
        "NOR": int(not (a | b))
    }

# دریافت ورودی‌ها از کاربر
a = int(input("عدد اول (۰ یا ۱): "))
b = int(input("عدد دوم (۰ یا ۱): "))

# بررسی اعتبار ورودی
if a not in [0, 1] or b not in [0, 1]:
    print("فقط اعداد ۰ یا ۱ مجاز هستند.")
else:
    results = logical_operations(a, b)
    for op, val in results.items():
        print(f"{op}: {val}")

نمونه خروجی (ورودی: a = 1، b = 0):


AND: 0  
OR: 1  
XOR: 1  
NAND: 1  
NOR: 0

نوشته و پژوهش شده توسط دکتر شاهین صیامی