Python Geliştirme Kursu
Bölüm
>
Seviye
Kendi Fonksiyonlarınızı Oluşturma
Fonksiyonlarda Operatörlerin Kullanımı
Amaç
Tüm meyveleri topla ve özel işlevlerde operatör kullanarak ezmek için yeterli olup olmadığını kontrol et.
Tarlada, püre haline getirmek için toplayıp ezebileceğin birkaç meyve var; ancak bir porsiyon için yeterli meyveye sahip olup olmadığını kontrol etmen gerekiyor. Bunu kolaylaştırmak için sayı hesaplaması yapması için özel bir işlev kullan.
Yapmamız gereken ilk şey serving adlı bir değişken oluşturmaktır; bu, bir porsiyon yiyecek için gereken miktardır. Bu değişken, tarladaki tüm meyvelerin toplam miktarının üçe (3) bölünmesiyle (/) oluşturulmalıdır; örneğin: serving = total amount of berries / 3.
Tarladaki toplam meyve miktarını kendin saymalı ve sayıyı girmelisin. Üçe (3) bölünmesinin nedeni, tarlada üç (3) çeşit meyve olmasıdır: red berries, blue berries ve black berries. serving değişkeninin değeri, tarladaki meyvelerin ortalama sayısıdır.
Gelecekte kullanmak üzere mash_berries adlı özel bir işlev oluştur; bu işlev, içine girdiğin değişkenin yeterli meyveye sahip olup olmadığını kontrol eder ve bir mesaj döndürür.
def mash_berries(item):
if item > serving:
player.speak("You have too many berries")
player.speak("You have %d more than needed" % (item - serving) )
if item == serving:
player.speak("You have the right amount of berries")
if item < serving:
player.speak("You have too few berries")
player.speak("You need %d more for a serving" % ( serving - item) )
Tarladaki tüm meyveleri topla ve her türden topladığın miktarı, tarlada bulunan purple berries olan red_berries, blue_berries ve black_berries değişkenlerine sakla. İlgili X işaretlerine doğru ilerle ve her değişkeni argüman olarak girerek özel işlevi kullan; örneğin: mash_berries(red_berries).
Bu işlemi üç meyve türünün tamamı için yaparak seviyeyi tamamla; X işareti yanındaki levhalar, o konumda hangi meyvenin kontrol edileceğini söylüyor. Üstteki X işareti black berries, alttaki ise blue berries'dır.