Sözlükler Üzerinde Yineleme
Coddy'nin GDScript Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 81 / 92.
Bir sözlük üzerinde for döngüsü, eklenen çiftlerin sırasına göre anahtarları verir. Değerini okumak için her anahtarı kullan:
var stock := {"apples": 3, "pears": 5, "plums": 2}
for fruit in stock:
print(fruit, ": ", stock[fruit])Çıktı:
apples: 3
pears: 5
plums: 2Yalnızca değerlere ihtiyacın olduğunda values() üzerinde döngü kur. Bu döngü tüm meyveleri toplar:
var total := 0
for amount in stock.values():
total += amount
print(total) # 10Sözlük, öğelerin sayısını da tutabilir. Her sözcük için get(word, 0), o ana kadarki sayıyı veya sözcük ilk kez göründüğünde 0 değerini döndürür:
var counts := {}
for word in ["gold", "gem", "gold"]:
counts[word] = counts.get(word, 0) + 1
print(counts) # { "gold": 2, "gem": 1 }Görev
KolayProgram tek satırlık bir girdi okur: oyuncunun topladığı ganimetler, virgülle ayrılmış olarak; örneğin gold,gem,gold.
counts adlı bir sözlükte her öğenin kaç kez göründüğünü sayın. Ardından her öğeyi ve sayısını, öğelerin ilk göründüğü sırayla, satır başına bir tane olacak şekilde item: count biçiminde yazdırın.
gold,gem,gold,potion,gold girdisi için çıktı şöyledir:
gold: 3
gem: 1
potion: 1Kendin dene
extends Node
func _ready():
var loot := OS.read_string_from_stdin().split(",")
var counts := {}
# counts içindeki her öğeyi say
# Her öğeyi ve sayısını yazdır
pass
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temel Bilgiler bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerTamsayı BölmesiMod OperatörüAritmetik KısayollarTekrar - Basit MatematikKarşılaştırma Operatörleri7Temel Girdi/Çıktı
ÇıktıDeğişkenlerle ÇıktıString BiçimlendirmeGirdiTür DönüşümüTekrar - 120'ye KadarTekrar - Doğru mu Yanlış mı10Fonksiyonlar
Fonksiyon TanımlamaArgümanlarDönüşDönüş TürleriTekrar - Sigma FonksiyonuTekrar - Doğrulama FonksiyonuVarsayılan Değerler5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Tekrar - Basit MantıkMantıksal Operatörler Bölüm 3Üçlü Operatör8Hesap Bölme Hesaplayıcısı
Karşılama MesajıGirdi Alma9Döngüler
For DöngüsüWhile DöngüsüBreakContinueTekrar - FaktöriyelRange Fonksiyonuİç İçe DöngüTekrar - Dinamik Girdi12Dizilere Giriş
Dizi TanımlamaDizi Elemanlarına ErişmeDizileri DeğiştirmeDizi MetotlarıTekrar - Çarpım DizisiTekrar - Ters Çevrilmiş DiziTürlü Diziler15Sözlükler
Sözlük OluşturmaDeğerlere ErişmeSözlükleri DeğiştirmeSözlük MetotlarıSözlükler Üzerinde YinelemeÖzet - Envanter SözlüğüKendi başına pratik yap: Online GDScript derleyicisi