برنامه ای بنویسید که تست کند آیا عددی در محدوده ۱۰۰ (بیشتر یا کمتر) از اعداد ۱۰۰۰ یا ۵۰۰۰ هست یا خیر
کد برنامه
1 2 3 4 5 6 7 |
def isnear(n): return ((abs(1000 - n) <= 100) or (abs(5000 - n) <= 100)) print(isnear(1000)) print(isnear(900)) print(isnear(850)) print(isnear(5100)) print(isnear(5200)) |
توضیح برنامه
این کد یک تابع به نام isnear
در زبان برنامهنویسی پایتون تعریف میکند. این تابع یک عدد صحیح به عنوان ورودی میگیرد و بررسی میکند که آیا فاصله این عدد از دو عدد مشخص (1000 و 5000) کمتر یا مساوی 100 است یا نه. حال به توضیح کامل هر بخش از کد میپردازیم:
- تعریف تابع
isnear
:
1 |
def isnear(n): |
در این بخش، یک تابع به نام isnear
تعریف میشود که یک ورودی به نام n
میگیرد.
- شرط مقایسه و محاسبه مقدار:
1 |
return ((abs(1000 - n) <= 100) or (abs(5000 - n) <= 100)) |
در این بخش، دو شرط مقایسه انجام میشود. اگر فاصله n
از عدد 1000 یا فاصله n
از عدد 5000 کمتر یا مساوی 100 باشد (با استفاده از تابع abs
که مقدار مطلق عدد را محاسبه میکند)، تابع True
را بازگشت میدهد. در غیر این صورت، False
بازگردانده میشود.
- فراخوانی تابع و چاپ نتایج:
1 2 3 4 5 |
print(isnear(1000)) print(isnear(900)) print(isnear(850)) print(isnear(5100)) print(isnear(5200)) |
در این بخش، تابع isnear
برای پنج مقدار ورودی فراخوانی میشود و نتایج محاسبه به وسیله دستور print
نمایش داده میشوند.
حال اگر این کد اجرا شود، نتایج خروجی به این صورت خواهند بود:
isnear(1000)
مقدارTrue
دارد چرا کهn
دقیقاً برابر با 1000 است.isnear(900)
مقدارTrue
دارد چرا که فاصلهn
از 1000 کمتر از یا مساوی 100 است.isnear(850)
مقدارFalse
را باز می گرداند .isnear(5100)
مقدارTrue
دارد چرا کهn
برابر با 5100 است و فاصله آن از 5000 کمتر مساوی 100 است.isnear(5200)
مقدارFalse
دارد.
مقداد علی بخشی هستم. موسیقی دان، برنامه نویس، متخصص هوش مصنوعی، علم داده، متخصص بلاکچین و توسعه دهنده ربات های هوشمند.
دانش آموخته مقطع ارشد و دکتری دانشکده فنی دانشگاه تهران هستم. با سابقه تدریس درس برنامه نویسی در دانشگاه (پردیس بین الملل کیش دانشگاه تهران)