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

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

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

شرح برنامه

در این برنامه پایتونی، کاربر مجموعه‌ای از جفت عدد صحیح را وارد می‌کند.
برنامه حاصل‌ضرب هر جفت عدد را بدون استفاده از عملگر * محاسبه می‌کند.
اگر کاربر دو عدد صفر وارد کند، برنامه خاتمه می‌یابد.

کد پایتون:


def multiply(a, b):
    result = 0
    negative = False

    if b < 0:
        b = -b
        negative = True

    for _ in range(b):
        result += a

    return -result if negative else result

while True:
    x = int(input("عدد اول را وارد کنید: "))
    y = int(input("عدد دوم را وارد کنید: "))

    if x == 0 and y == 0:
        print("برنامه خاتمه یافت.")
        break

    product = multiply(x, y)
    print("حاصل‌ضرب برابر است با:", product)

نمونه خروجی:


عدد اول را وارد کنید: 4
عدد دوم را وارد کنید: 3
حاصل‌ضرب برابر است با: 12

عدد اول را وارد کنید: -2
عدد دوم را وارد کنید: 5
حاصل‌ضرب برابر است با: -10

عدد اول را وارد کنید: 0
عدد دوم را وارد کنید: 0
برنامه خاتمه یافت.

توضیح مراحل برنامه:

در این برنامه:
- تابع multiply() با استفاده از جمع متوالی، حاصل‌ضرب را محاسبه می‌کند
- اگر عدد دوم منفی باشد، ابتدا مثبت شده و نتیجه نهایی منفی می‌شود
- حلقه while تا زمانی ادامه دارد که کاربر دو صفر وارد نکرده باشد
- خروجی‌ها با استفاده از print() نمایش داده می‌شوند


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