Module: زیربرنامه های (پایتون): رویه ها و توابع - 1


Problem

7/11

کوتاه کردن کد برنامه

Problem

Rabbit Clover به یادگیری برنامه نویسی ادامه می دهد. او قبلاً خطوط را مطالعه کرده است. اخیراً او به مطالعه زیر روال ها یعنی رویه ها رفته است. اما او نمی داند چگونه از آنها استفاده کند. اخیراً Clover می‌خواست برنامه‌ای بنویسد که طولانی‌ترین کلمات را از بین دو جمله در یک ستون چاپ کند (اگر چندین کلمه وجود داشته باشد، اولین کلمه‌ای را که با آن مواجه می‌شود انتخاب می‌کند). او کاملاً مراحل را فراموش کرد و یک برنامه بسیار پیچیده نوشت.
او اینجاست: <پیش> s1 = ورودی() s2 = ورودی() wordMax ='' حداکثر = 0 s1 = s1 + ' ' در حالی که len(s1) > 0:     n = s1.find(' ')     کلمه = s1[:n]     اگر len(word) > حداکثر:         حداکثر = لنز (کلمه)         wordMax = کلمه     s1 = s1[n+1:]      چاپ (ورد مکس) wordMax ='' حداکثر = 0 s2 = s2 + ' ' در حالی که len(s2) > 0:     n = s2.find(' ')     کلمه = s2[:n]     اگر len(word) > حداکثر:         حداکثر = لنز (کلمه)         wordMax = کلمه     s2 = s2[n+1:]      چاپ (ورد مکس) موافقم، درک این برنامه نسبتاً دشواری است. 
به Clover the Rabbit کمک کنید تا برنامه را با تقسیم کردن اقدامات مشابه به یک زیربرنامه بهبود بخشد.