مثال 25 پایتون – برنامه ای به پایتون بنویسید که چک کند که آیا مقداری در گروهی از مقادیر قرار دیگر دارد یا نه
کد برنامه
1 2 3 4 5 6 7 |
def is_member_in_list(data_list, target): for item in data_list: if target == item: return True return False print(is_member_in_list([15, 65, 17, 27], 17)) print(is_member_in_list([50, 18, 23], -3)) |
توضیح برنامه
این کد یک تابع به نام is_member_in_list
تعریف میکند که دو ورودی میپذیرد: data_list
(یک لیست اعداد) و target
(یک عدد هدف). هدف از این تابع بررسی کردن وجود عدد هدف در لیست اعداد میباشد.
توضیحات بیشتر برای هر قسمت از کد:
تابع is_member_in_list
با گرفتن data_list
و target
شروع میشود.
ابتدا از یک حلقه for
استفاده شده است که برای هر item
در data_list
تکرار میشود. این حلقه به همه اعداد در لیست دسترسی دارد.
سپس برای هر item
در data_list
، با if target == item:
بررسی میشود که target
برابر با item
است یا نه. اگر این شرط برقرار باشد (یعنی target
در لیست وجود داشته باشد)، تابع True
را برمیگرداند.
اگر حلقه for
به پایان برسد و هیچ موردی در لیست پیدا نشود (یعنی هیچ item
با هیچ target
برابر نشود)، تابع False
را برمیگرداند.
در نهایت، توابع is_member_in_list
برای تست فراخوانی میشود:
print(is_member_in_list([15, 65, 17, 27], 17))
این دستور تابع را با لیست [15, 65, 17, 27]
و 17
به عنوان target
فراخوانی کرده و چاپ میکند. چون 17
در لیست وجود دارد، تابع True
را چاپ میکند.
print(is_member_in_list([50, 18, 23], -3))
این دستور تابع را فراخوانی میکند، اما این بار با لیست [50, 18, 23]
و مقدار -3
به عنوان target
. چون -3
در لیست نیست، تابع False
را چاپ میکند.
راه حل دوم
1 2 3 4 |
def is_member_in_list(data_list, target): return target in data_list print(is_member_in_list([1, 5, 8, 3], 3)) print(is_member_in_list([5, 8, 3], -1)) |
توضیح راه حل دوم
این کد یک تابعی به نام is_member_in_list
را تعریف میکند که بررسی میکند که آیا یک عنصر به نام target
در داخل یک لیست به نام data_list
وجود دارد یا نه.
- در اولین فراخوانی تابع، لیست
data_list
به[1, 5, 8, 3]
وtarget
به3
مقدار دهی میشود. تابع بررسی میکند که آیا3
در داخل لیست وجود دارد یا نه. چون3
در این لیست وجود دارد، تابعTrue
را برمیگرداند و در نتیجه پیامTrue
چاپ میشود. - در دومین فراخوانی تابع، لیست
data_list
به[5, 8, 3]
وtarget
به-1
مقدار دهی میشود. تابع بررسی میکند که آیا-1
در داخل لیست وجود دارد یا نه. چون-1
در این لیست وجود ندارد، تابعFalse
را برمیگرداند و در نتیجه پیامFalse
چاپ میشود.
در نتیجه، این کد یک تابع ساده را نشان میدهد که میتواند برای بررسی وجود یا عدم وجود یک مقدار در یک لیست به کار رود.
مقداد علی بخشی هستم. موسیقی دان، برنامه نویس، متخصص هوش مصنوعی، علم داده، متخصص بلاکچین و توسعه دهنده ربات های هوشمند.
دانش آموخته مقطع ارشد و دکتری دانشکده فنی دانشگاه تهران هستم. با سابقه تدریس درس برنامه نویسی در دانشگاه (پردیس بین الملل کیش دانشگاه تهران)