Coding for KidsCoding for Kids
Yaratıcı SeviyelerZorluklarÖğretmen Kılavuzu
Özellikler için oy verin
Gelişmiş Python Geliştirme Kursu
Bölüm
>
Seviye

İleri Fonksiyonlar
Polimorf Fonksiyonlar

Bu bölümde Python'da kodlama yaparken yeni işlev türlerini, bunların çeşitli kullanım alanlarını ve bunlardan en iyi şekilde nasıl yararlanılacağını keşfedeceğiz.

Bu seviyede çok biçimli işlevlerle başlıyoruz; yani, çeşitli farklı veri türleriyle kullanılabilen işlevler. Bu, farklı şeyler yapmak için aynı işlevi kullanmaya benzer, evrensel bir işlev.

Guide

Amaç

Polimorfik fonksiyonları kullanarak ürünlerin ve domuz yavrularının durumunu kontrol edin ve tedarik gönderimlerini onaylayın.

Çok yakında, satılabilmeleri için gönderilmeleri gereken hasat edilecek bazı ürünler olacaktır. Domuz yavrularına da yiyecek teslim edilmesi gerekiyor; sipariş edilmesi gereken yiyecek miktarını görmek iyi bir fikir olacaktır. Bu görevleri yerine getirmek için polimorfik fonksiyonları kullanabilirsiniz, bu örnekte len() fonksiyonunu kullanacağız.

Polimorfik fonksiyonlar, birden fazla farklı veri türüyle kullanılabilen fonksiyonlardır. Örneğin, len() fonksiyonu, listeler, sözlükler ve hatta stringler gibi farklı veri türlerindeki nesnelerin uzunluğunu hesaplamak için kullanılan bir fonksiyondur. Tarla içindeki alt X işaretlerinde sayımı başlatın, ardından ahırdaki üst X işaretlerine geçin.

Yolda bulunan bir ahırda birkaç domuz yavrusu var, isimleri "Peggle", "Peter", "Piper", "Pedro". Sayım yapabilmek için isimlerini bir listeye koyun. Şöyle: piglets = ["Peggle", "Peter", "Piper", "Pedro"]. Listenin uzunluğunu saklamak için number adında bir değişken oluşturun ve len() fonksiyonunu kullanın, şöyle: number = len(piglets).

Listeyi ve değişkeni oluşturduktan sonra, domuz yavrusu ahırının önündeki koyu X işaretine gidin, ahıra doğru dönün ve domuz yavrularını saymak için speak() fonksiyonunu kullanın. Sonucu almak için number değişkenini kullanın, şöyle: player.speak("There are d% Piglets" % (number) )

Domuz yavrularını kontrol ettikten sonra, tarladaki açık X işaretine gidin, ürünlere dönün ve onları sayın. Üç (3) farklı ürün türü vardır: "Tomatoes", "Pumpkins", "Eggplant". Her birinden kaç tane ürün yetiştiğini sayın ve bunları bir sözlükte saklayın, şöyle:

crops = {} crops["Tomato"] = number of tomato crops crops["Pumpkin"] = number of Pumpkin crops crops["Eggplant"] = number of Eggplant crops

Sözlüğü uygun değerlerle doldurduktan sonra, mevcut ürün türlerini saymak için speak() fonksiyonunu len() fonksiyonuyla birlikte kullanın, şöyle: player.speak("There are d% types of crops" % ( len(crops) ) ) .

Hem domuz yavrularını hem de ürünleri saydıktan sonra, gönderilmek üzere sipariş edilen ürünleri kontrol etmek için mor paspas üzerindeki koyu X işaretine gidin. Gönderilmesi gereken ürün siparişlerini içeren bir string saklayan order adında bir sabit değişken bulunmaktadır. Siparişlerin ne olduğunu ve kaç sipariş olduğunu bulmamız gerekiyor; bunu speak() fonksiyonunu kullanarak, stringi açıp len() fonksiyonunu uygulayarak yapabiliriz.

player.speak( [*order] ) player.speak("There are d% orders of crops going out" % ( len(order) ) )

String değişkenini köşeli parantez içine ve bir * ekleyerek, stringi açmak için bir operatörü etkinleştirebiliriz, örneğin: [*string]. Bu, bir stringi alıp her bir karakteri ayırarak bir listeye yerleştirir; örneğin: [*string] şu çıktıyı verir: ['s', 't', 'r', 'i', 'n', 'g']. Bir string üzerinde len() kullanıldığında, stringin kaç karakter içerdiğini sayar.

Alıştırmayı tamamlamak için, ahırın sağındaki altın X işaretine gidin ve domuz yavrularına kaç pound yiyecek teslim edilmesi gerektiğini belirleyin. food adında bir değişken oluşturun; değeri olarak, daha önce oluşturduğunuz number değişkenini kullanıp 35 ile çarparak pound miktarını belirleyin, şöyle: food = number * 35.

Ahıra bakarken, teslim edilen yiyecek miktarını belirlemek için food değişkeni ile birlikte speak() fonksiyonunu kullanın, şöyle: player.speak("There are d% pounds of food coming in" % (food) ) .

Kod Kitabı