مثال 33 پایتون – برنامه ای به پایتون بنویسید که مجموع سه عدد را محاسبه کند اما اگر دو عدد از سه عدد با هم برابر بود عدد صفر را برگرداند.
کد برنامه
1 2 3 4 5 6 7 8 9 10 |
def calculate_sum(x, y, z): if x == y or y == z or x == z: total = 0 else: total = x + y + z return total print(calculate_sum(2, 1, 2)) print(calculate_sum(3, 2, 2)) print(calculate_sum(2, 2, 2)) print(calculate_sum(1, 2, 3)) |
توضیح کد
این کد پایتون یک تابع به نام calculate_sum
را تعریف میکند که سه عدد را به عنوان ورودی میگیرد و مجموع این سه عدد را محاسبه میکند.
توضیحات خط به خط:
- تعریف تابع
calculate_sum
با سه پارامتر ورودی:x
،y
وz
. - در خطوط 3 تا 6، یک شرط ایجاد شده است که بررسی میکند آیا حداقل دو عدد از این سه عدد یکسان هستند (با استفاده از اپراتور
==
). اگر چنین شرایطی برقرار باشد،total
به مقدار صفر تنظیم میشود. - در غیر این صورت، در خطوط 7 تا 9،
total
برابر با مجموعx
،y
وz
قرار داده میشود. - تابع
calculate_sum
مقدار محاسبه شده برایtotal
را باreturn
باز میگرداند.
حالا این تابع با استفاده از چهار نمونه ورودی مختلف فراخوانی شده و نتایج چاپ میشوند:
برای مثال داریم:
calculate_sum(2, 2, 2)
: در اینجا هر سه عدد یکسان هستند، بنابراین شرطif
برقرار خواهد بود و مقدارtotal
برابر با صفر تنظیم میشود.calculate_sum(1, 2, 3)
: در اینجا تمام سه عدد متفاوت هستند، بنابراین شرطif
برقرار نمیشود و مجموع این سه عدد 1+2+3=6 خواهد بود.
مقداد علی بخشی هستم. موسیقی دان، برنامه نویس، متخصص هوش مصنوعی، علم داده، متخصص بلاکچین و توسعه دهنده ربات های هوشمند.
دانش آموخته مقطع ارشد و دکتری دانشکده فنی دانشگاه تهران هستم. با سابقه تدریس درس برنامه نویسی در دانشگاه (پردیس بین الملل کیش دانشگاه تهران)