Değerlere Erişme
Coddy'nin GDScript Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 78 / 92.
Bir değeri okumak için anahtarını sözlük adından sonra köşeli parantez içine yaz:
var player := {"name": "Mia", "hp": 100}
print(player["name"]) # Mia
print(player["hp"]) # 100Anahtar, büyük harfler de dahil olmak üzere tam olarak eşleşmelidir: "Name" ve "name" farklı anahtarlardır.
Sözlükte bulunmayan bir anahtarı okumak hatadır ve program o satırda durur:
print(player["mana"]) # Hata: "mana" anahtarı mevcut değilBir anahtar eksik olabilecekse get() kullanın. Anahtarın değerini veya anahtar eksik olduğunda ikinci bağımsız değişken olarak ilettiğiniz varsayılan değeri döndürür:
print(player.get("hp", 0)) # 100
print(player.get("mana", 0)) # 0Varsayılan bir değer belirtilmediğinde, get() eksik bir anahtar için null döndürür ve print() bunu <null> olarak gösterir.
Görev
KolayProgram dört satır girdi okur:
- Bir eşya adı
- Bir fiyat (ondalık sayı)
- Bir stok adedi (tam sayı)
- Aranacak bir anahtar
Bu çiftlerle item adlı bir sözlük oluştur:
"name"eşya adına eşlenir"price"fiyata eşlenir"stock"stok adedine eşlenir
Ardından dördüncü girdideki anahtarın değerini yazdır. Anahtar sözlükte yoksa Not found yazdır.
Potion, 2.5, 15 ve price girdileri için çıktı şöyledir:
2.5Bow, 30.75, 7 ve color girdileri için çıktı şöyledir:
Not foundKendin dene
extends Node
func _ready():
var item_name := OS.read_string_from_stdin()
var price := float(OS.read_string_from_stdin())
var stock := int(OS.read_string_from_stdin())
var key := OS.read_string_from_stdin()
# Öğe sözlüğünü burada oluştur
# key değerini veya Not found değerini 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