Tamam.
Egzersiz zamanı.
Öğrendiğimiz her şeyi bu meydan okumada birleştirelim.
Sizden yapmanızı istediğim şey, en yüksek çift adında bir fonksiyon oluşturmak.
Ve bu fonksiyon bir liste, veri türü alacaktır.
Ve bu fonksiyonu şimdilik pas geçiyoruz.
Ancak bu kısmı, bunu başarmamızı sağlayacağını düşündüğünüz şeylerle doldurmanızı istiyorum.
En yükseği bile yazdırırsam ve ona diyelim ki bir, iki, üç, dört, sekiz gibi bir liste verirsem.
Bu listede en yüksek olanın bile basılmasını istiyorum.
Ve aslında, burada on tane yapalım.
Yani bu listedeki en yüksek çift sayı ondur.
Sadece eğlence için.
11'i de ekleyelim.
Bu yüzden cevap burada on olarak basılmalıdır.
Şu ana kadar öğrendiğiniz her şeye dayanarak, kendi fonksiyonunuzu oluşturmak için bu kısmı doldurmaya çalışın.
En yükseği bile.
Videoyu burada duraklatın.
Bir dene bakalım.
Aksi takdirde, cevabı kabul edeceğim.
Burada yapmak istediğim şey, bunu düşünelim, her şeyden önce sadece burada eşit olan sayıları dikkate
aldığımızdan emin olmak istiyorum.
Bu yüzden belki de Evens adında yeni bir liste oluşturacağım.
Ve Evens şimdilik boş bir liste olacak.
Ama bunu tümüyle dolduracağım.
Çift sayı.
Bu yüzden 3 ve 11'i buradan çıkaracağım.
Hadi yapalım şunu.
Yalan olarak dört madde söyleyeceğim.
Eğer ürünse.
Modulo iki.
Sıfıra eşittir, bu da çift olacağı anlamına gelir.
O zaman ben de ödeşeceğim.
Öğeyi ekleyin.
Bu yüzden onu bu yeni listeye ekleyeceğim.
Ve son olarak burada, çiftler listesine sahip olduğumuzda, en yüksek sayıyı bulmak istiyorum.
Şimdi, bunu manuel olarak yapabilir ve tek tek gözden geçirebilirsiniz.
Ya da Python, Max adında güzel bir fonksiyonla birlikte gelir.
Gördüğünüz gibi, ona bir iterable veriyoruz ve o da bize maksimum sayının ne olduğunu söylüyor.
Bizim durumumuzda, sadece eşitlik verebiliriz.
Ve unutmayın, bu fonksiyondan bir şey döndürmek istiyoruz.
En yüksek sayı budur.
Çiftlerin maksimum değeri neyse onu döndürmek istiyoruz.
Eğer bunu çalıştırırsam.
On mu alacağım?
Harika.
İşe yarıyor gibi görünüyor.
Şimdi, bazılarınız kandırılmış ve for döngüsünün içinde geri dönmeye çalışmış olabilir.
Ama bunu yaparsak, unutmayın.
Bu hala çalışıyor, ancak aslında ilk öğemize ulaştığımızda fonksiyondan geri dönüyoruz.
Başka bir öğemiz varsa, diyelim ki burada iki tane var ve Çalıştır'a tıklıyorum.
İki tane var.
Neden peki?
Çünkü geri dönüyorum.
Öğemiz üzerinden ilk kez döngü yaptığımızda, bu döngü çift sayıya kadar olacaktır.
Evet, öyle.
Bu yüzden ekleme yapacağız ve sonunda yalnızca iki öğeyi içeren max olaylarını döndürüyoruz.
Dolayısıyla burada girintinin gerçekten önemli olduğundan emin olmak istersiniz.
Ve bir döngünün içinden bir şey döndürüyorsanız, amaçladığınız davranışın bu olduğundan emin olmak
istersiniz.
Genellikle bir şeyin içinden geçmek ve sonra geri dönmek istersiniz.
Bu yüzden döngüden erken çıkmadığınızdan emin olun.
Güzel ve basit.
Unutmayın, sizin cevabınız benimkinden farklı olabilir.
Bunu yapmanın birçok yolu vardır, ancak umarım bunu uygulayarak işlevler hakkında daha iyi bir fikre sahip olursunuz.
Artık programımızın her yerinde kullanabileceğimiz harika bir yardımcı fonksiyona sahibiz.
Buraya kadar iyi iş çıkardınız, bir sonrakinde görüşürüz.