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

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

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

شرح برنامه

این برنامه پایتونی مجموعه‌ای از رودخانه‌ها را بررسی کرده و آن‌هایی را که بیش از نیمی از فلات را پوشش می‌دهند فیلتر می‌کند.
سپس از میان آن‌ها، رودخانه‌ای که بیشترین طول را دارد شناسایی و نمایش داده می‌شود.


کد پایتون:


# تعریف داده‌های نمونه: نام رودخانه، درصد پوشش فلات، طول (به کیلومتر)
rivers = [
    {"name": "River A", "coverage": 40, "length": 600},
    {"name": "River B", "coverage": 55, "length": 720},
    {"name": "River C", "coverage": 70, "length": 680},
    {"name": "River D", "coverage": 30, "length": 500}
]

# فیلتر رودخانه‌هایی که بیش از ۵۰٪ فلات را پوشش می‌دهند
filtered = [r for r in rivers if r["coverage"] > 50]

# یافتن رودخانه‌ای با بیشترین طول
longest = max(filtered, key=lambda r: r["length"])

# نمایش نتیجه
print("طولانی‌ترین رودخانه:", longest["name"])

نمونه خروجی:


طولانی‌ترین رودخانه: River B

توضیح مراحل:

- ابتدا لیستی از رودخانه‌ها با اطلاعات پوشش و طول تعریف می‌شود
- با استفاده از لیست‌کامپرهند، فقط رودخانه‌هایی که بیش از ۵۰٪ فلات را پوشش می‌دهند انتخاب می‌شوند
- تابع max() با کلید length طولانی‌ترین رودخانه را از میان موارد فیلترشده انتخاب می‌کند
- نام رودخانه نهایی در خروجی چاپ می‌شود


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