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 Matrisi Değiştirme

Amaç

Şarap rafındaki şarap şişelerini bir Matrisi değiştirerek toplayın ve saklayın.

Birkaç şarap şişesi, bir şarap rafına saklanmalıdır. Ancak, rafta zaten saklanmış birkaç şişe olduğundan, eşyalar kaldırılabilmeleri için belirli yerlere yerleştirilmelidir.

Raf üzerindeki şişeler, bir Matris içinde saklanır, bu da bir İç İçe Liste türüdür. Matrisler tam olarak aynı uzunlukta listelerden oluşan İç İçe Listelerdir, bu da öğelerin satır ve sütunlara bölündüğü bir ızgara oluşturur. Örneğin:

matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9], [0, 0, 0] ]

Yukarıdaki kodda üç (3) sütun ve dört (4) satır içeren bir Matrisimiz var. Matris içindeki bir öğeye erişmek için, normal bir listedeki öğelere erişmek gibi, öğenin bulunduğu satır ve sütunu belirtmek yeterlidir, ancak bir tane yerine iki giriş yapılır. Örneğin, yukarıdaki koda dayanarak: matrix[0][0] = 1 , matrix[0][1] = 2 , matrix[1][0] = 4 , vb.

Ambarın içinde dört (4) farklı şarap şişesi türü bulunmaktadır; bunlar: "purple bottle" , "green bottle" , "blue bottle" , "yellow bottle" . Rafın üzerindeki tüm şişeleri, saklanmaları için toplayın.

Kasa içinde saklanan şişeler de bulunmaktadır, ışığa işaret eden X işaretlerine yürüyün ve şişeleri toplamak için kasalara bakarak collect() fonksiyonunu kullanın. Kasaların içeriğini tutan iki sabit vardır: lower_crate ve upper_crate . İsimleri haritadaki konumlarına karşılık gelir ve şu şekilde kullanılır: player.collect(lower_crate) .

Tüm şişeler toplandıktan sonra, topladığınız şişe sayısını her tür için şu değişkenlere yerleştirin: purple_bottle , green_bottle , blue_bottle , yellow_bottle . Ardından altın renkli X işaretine yürüyün ve şarap rafına bakın.

Kod düzenleyicide, wine_rack isimli bir Matris gösterilecektir, Matris içindeki değerleri 0 olan öğeleri bulun ve topladığınız şişeleri bu değerlere ekleyin. Matris her satırda eklenmesi gereken şişe renginin sınırlandırıldığı bir yapıya sahip olacaktır. Matrise yeni bir öğe eklemek için, değerin yerleştirilmek istendiği satır ve sütunu yazın, örneğin: wine_rack[0][1] = purple_bottle .

Unutmayın, tüm liste pozisyonları 0dan başlar; tüm öğeler Matrise eklendikten ve tamamlandığında, place() fonksiyonunu kullanın ve altın X işareti üzerinde Matrisin değerini teyit etmek ve seviyeyi tamamlamak için speak() fonksiyonunu takip edin, şöyle: player.place(wine_rack) , player.speak(wine_rack).

Kod Kitabı