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

Gelişmiş Listeler
Bir Küme Oluşturma

Amaç

Dolaptaki sosları uygun kategorilere ayırın ve Sets kullanarak raflara yerleştirin.

Dolapta depolanmış birkaç sos bulunmaktadır, hepsi kullanıma hazırdır fakat dağınık şekilde yerleştirilmiş olup kolay erişilebilir değildir. Zaten tükenen yanındaki boş raflara düzgün bir şekilde dağıtılmaları gerekmektedir.

Soslar, Sets kullanılarak yeniden organize edilebilen üç (3) listeye yayılmıştır. Sets, yinelenen öğeleri olmayan listelerdir, ayrıca çeşitli düzenlemelerde sıralanabilir ve diğer Sets ile karşılaştırılarak belirli öğelerin bulunması ya da vurgulanması sağlanabilir.

Dolapta depolanan üç sabit liste vardır, bunlar: condiments1, condiments2 ve condiments3 olarak adlandırılmıştır. Listenin içeriğini kontrol etmek için speak() fonksiyonunu kullanarak ışıklı X işaretine doğru yürüyün ve collect() fonksiyonu aracılığıyla bu üç (3) listeyi toplayın, şöyle: player.speak(condiments1),player.collect(condiments1).

Sets, içine liste ya da liste öğeleri argüman olarak yazılan set() ifadesiyle oluşturulur ve ardından Set için bir isim atanır. set1, set2 ve set3 adında üç (3) Sets oluşturun, bunları eşdeğer numaralı liste sabitlerine atayın, örneğin: set1 = set(condiments1).

Topladıktan sonra, yeşil halının üzerindeki koyu X işaretine yürüyün, masaya doğru yüz çevirin ve listeleri Sets aracılığıyla filtreleyin. Az önce oluşturduğunuz üç Sets ile speak() fonksiyonunu kullanın, örneğin: player.speak(set1).

Bunu, mavi halının üzerindeki koyu X işaretine yürüyerek ve üç (3) listenin de bulunduğu sosların kontrol edilmesiyle öğeleri pekiştirerek devam ettirin. Bunu yapmak için intersection() metodunu kullanın, bu metod ile Sets karşılaştırılarak tüm üç listede bulunan öğeler bulunur. Ortaya çıkan Set'e duplicates adını verin ve pekiştirin, örneğin: duplicates = set1.intersection(set2,set3), ortaya çıkan Set'i doğrulamak için speak() fonksiyonunu kullanın.

Koyu X işaretli kırmızı halıya yürüyün ve tüm üç Sets'i tek bir Set'te birleştirin, bu union() metodu kullanılarak gerçekleştirilir. Bu metod intersection() metodu ile aynı şekilde kullanılır fakat bunun yerine tüm üç (3) Sets'de bulunan öğeleri yinelenme olmaksızın tek bir Set'e yerleştirir. Ortaya çıkan Set'e all_items adını verin ve pekiştirin, örneğin: all_items = set1.union(set2,set3), ortaya çıkan Set'i doğrulamak için speak() fonksiyonunu kullanın.

Her şey pekiştirildikten sonra, altın X işaretine yürüyün ve raflara yüz çevirin, place() fonksiyonunu kullanarak tüm sosları boş rafa yerleştirin, böylece seviye tamamlanmış olur, şöyle: player.place(all_items).

Kod Kitabı