Bloklarla Başlayan Kodlama
Bölüm
>
Seviye
Fonksiyonlar ve Prosedürler
Fonksiyonlarda listeler kullanma
Amaç
Tarladaki tüm sebzeleri topla ve onları turşu yapmak için özel bir fonksiyon kullan.
Turşu yapmak, sebzeleri sirke ve baharatlarla dolu bir kavanozda kapatarak onlara lezzet vermek ve uzun süre dayanmasını sağlamaktır. Tarlada, kulübenin yanındaki presi kullanarak turşu yapabileceğin birkaç sebze var; tüm sebzeleri topla ve dene!
Öncelikle, her şeyi bir araya getirmek için iki (2) liste kullanarak sebzeleri turşu yapmamızı sağlayacak pickle_food adlı özel bir fonksiyon oluşturmamız gerekecek.
define function bloğunu kullanarak, iki parametreli (food ve amount) pickle_food adlı bir fonksiyon oluştur. Fonksiyonun içinde, 0'dan 2'ye kadar x değişkeniyle bir for döngüsü bloğu kullan. Döngü içinde, speak bloğunu, "You have pickled " metnini, amount parametresindeki listeden x indeksindeki miktarı (FROM_START ve get item from list kullanarak) " " (boşluk) ve food parametresindeki listeden x indeksindeki yiyecek adını (FROM_START ve get item from list kullanarak) birleştiren bir text join bloğu ile kullan.
Özel fonksiyon, food ve amount listelerini argüman olarak kullanır. Bu demektir ki, turşu yapmak istediğimiz yiyeceklerin isimlerini saklayan bir liste ve her yiyecek için turşu yapma miktarını içeren başka bir liste oluşturmalıyız. Turşu yapmak istediğin sebze sayısı değişebileceğinden miktar için ayrı bir listeye sahip olmak önemlidir.
Tarladaki tüm sebzeleri topla ve sebze isimleri için vegetables adlı bir liste oluşturmak üzere create empty list bloğunu kullan; ardından INSERT modunda LAST pozisyonuyla set item in list bloğunu kullanarak "Salatalıklar", "Domatesler" ve "Turplar" ekle. Miktarlar için de vegetables_number adlı başka bir liste oluştur.
vegetables listesini doldurduktan sonra, her sebze için değişkenler oluştur ve elde ettiğin sayıları sakla (örneğin: cucumbers = 5, tomatoes = 3, radishes = 4), ardından bu üç değişkeni içeren create list with bloğunu kullanarak vegetables_number listesini oluştur.
Her şey hazır olduğunda, X işaretine git ve call function bloğunu kullanarak oluşturduğun iki listeyi argüman olarak geçip pickle_food fonksiyonunu çağır; böylece sebzeleri turşu yap ve seviyeyi tamamla.