مثال 34 پایتون – برنامه ای به پایتون بنویسید که دو عدد صحیح را جمع کند اما اگر مجموع به دست آمده بین 30 تا 40 بود مقدار 50 را بازگرداند
کد برنامه
1 2 3 4 5 6 7 8 9 |
def calculate_sum(x, y): result = x + y if result in range(30, 40): return 50 else: return result print(calculate_sum(22, 29)) print(calculate_sum(31, 38)) print(calculate_sum(11, 22)) |
توضیح کد
این کد یک تابع ساده به نام calculate_sum
ایجاد میکند که دو عدد به عنوان ورودی میگیرد و مجموع آن دو عدد را محاسبه میکند. سپس با استفاده از یک شرط، مشخص میکند که مجموع آنها در بازهای از 30 تا 39 قرار دارد یا خیر. اگر مجموع در این بازه باشد، تابع مقدار 50 را برمیگرداند، در غیر این صورت مقدار واقعی مجموع آن دو عدد را برمیگرداند.
- تابع
calculate_sum
با دو پارامترx
وy
تعریف شده است. - در خط 2، مجموع دو ورودی
x
وy
به وسیله متغیرresult
محاسبه میشود. - در خط 3، با استفاده از یک عبارت شرطی، بررسی میشود که آیا
result
در بازه 30 تا 39 قرار دارد یا خیر. - اگر شرط درست باشد (یعنی
result
در این بازه باشد)، تابع مقدار 50 را برمیگرداند (در خط 4). - در غیر این صورت (شرط درست نباشد)، تابع مقدار واقعی
result
را برمیگرداند (در خط 6).
سپس در بخش اصلی کد، تابع calculate_sum
با مقادیر مختلف فراخوانی شده و نتایج چاپ میشود:
calculate_sum(22, 29)
فراخوانی میشود و چون مجموع این دو عدد در بازه 30 تا 39 نیست، مقدار واقعی مجموع (51) چاپ میشود.calculate_sum(31, 38)
فراخوانی میشود و چون مجموع این دو عدد در بازه 30 تا 39 نیست، مقدار 69 چاپ میشود.calculate_sum(11, 22)
فراخوانی میشود و چون مجموع این دو عدد در بازه 30 تا 39 است، مقدار 50 چاپ میشود.
به این ترتیب، تابع calculate_sum
مجموع دو عدد را محاسبه میکند و در صورتی که این مجموع در بازه 30 تا 39 باشد، مقدار 50 را برمیگرداند.
مقداد علی بخشی هستم. موسیقی دان، برنامه نویس، متخصص هوش مصنوعی، علم داده، متخصص بلاکچین و توسعه دهنده ربات های هوشمند.
دانش آموخته مقطع ارشد و دکتری دانشکده فنی دانشگاه تهران هستم. با سابقه تدریس درس برنامه نویسی در دانشگاه (پردیس بین الملل کیش دانشگاه تهران)