1. sayfa
ne yazıkki çok fazla yardımcı olmadı zaten zolandığım kısım buralar bu kısmı mantığını anlatabilmeniz mümkünmü < Resime gitmek için tıklayın > |
ogrenciler = { '15': {'ad': 'ali','soyad':'veli'}, '20': {'ad': 'mehmet','soyad':'dldl'}} Her key için ayrı bir dictonary oluşturuyorsun. ogrenciler["15"]={'ad': 'ali','soyad':'veli'} ogrenciler["20"]={'ad': 'mehmet','soyad':'dldl'} Bu da üstteki işle aynı kapıya çıkar. Yalnız yazdıgın kodda name yerine number yazmıssın onu düzelt. Print yaparken de mesela bilgisini görmek istediğin öğrencinin numarasını vererek yazdır. print(ogrenciler["15"]) gibi. Numarası 15 olan öğrencinin adının ne oldugunu öğrenmek istersen print(ogrenciler["15"]["ad"]) kullanabilirsin. |
öncelikle teşekürler bunu bir nevi ezbere yaptığım için mantığını bir şekilde öğrenmem gerek düzet dediğiniz kısmı çokdan duzetmişim farkındaolamdan size hatalı kısmı atmışım vekafamı karıştıran bir noktada burası ss işaretledim orasını neden öyle < Resime gitmek için tıklayın > < Resime gitmek için tıklayın > < Resime gitmek için tıklayın > |
Senin öğrenciler dictionary'nin value dediğimiz değer kısmı da bir dictionaryden oluşuyor. Yani, öğrenci numarası key(Anahtar)'i için, Value kısmı Ad-Soyad-Telefon değerlerini içeren dictionary tutuyor. Aşağı da print kısmında, girilen öğrenci değerine göre, öğrenci ismini bastırıyorsun. Dolayısıyla ilk önce o öğrenci değerine ait value değerlerini bir değişkene(ogrenci) atmışsın. Bu öğrenci'de senin Ad-Soyad-Telefon değerlerini tutuyordu. ogrenci['ad'] şeklinde de ismini çekmişsin. O işaretlediğin kısım bunun için var. ogrenciler['ogrNo']['ad'] ile eş anlamlı aslında. Kod kısmına type(ogrenci), ogrenci.items() kodlarını yazarak bi incelersen belki mantığına daha fazla oturabilir, dediklerim anlaşılır gelmediyse. |
teşekürler bende baya uğraşdım sizin dediğiniz sonuca vardım tek sorun ogrNo = input('öğrenci no: ') ogrenci = ogrenciler[ogrNo] print(ogrenci) şu kod satırları benin kafamı karıştırdı daha doğrusu 2 satırdaki kod kafamı karıştırdı |
ben size şöyle atayım daha iyi anlaşılacağını düşünüyorumogrenciler = {} # olan yerler kodlara dahil değil zaten siz bunu biliyorsunuzdur |
Başta 3 adet veri toplanmış ogrenciler için. Ogrenciler = { "120": { "ad": "Ahmet", "Soyad": "Gelen", "Telefon": "555"}, "121": { "ad": "Mehmet", "Soyad": "Gelen", "Telefon": "556"}, "122" : { "ad": "Ece", "Soyad": "Gelen", "Telefon": "555"}} * Bu 3 inputtan sonra dictionary durumu tam olarak bu şekilde olacak. Daha sonra bir input daha almışsın, bu gireceğin öğrenci numarasının bilgilerini verecek kullanıcıya. Onun için bu Ogrenciler içerisinden bir numara seçiyorsun. Bizim numaralarımız neydi? 120-121-122 * Seçtim ve 122'yi input olarak girdim. * Alt satır | ogrenci = ogrenciler[ogrNo] -> ogrenci = ogrenciler["122"] ---> Bu Ögrenci numarası 122 olan öğrencinin value değerlerini al demek, bizim value değerlerde bir sözlüktü. * Sonuç olarak -> { "ad": "Ece", "Soyad": "Gelen", "Telefon": "555"} bunu almış oldu ve ogrenci değişkenine attı. * print(ogrenci) -> ogrenci adında ki dictionary'i basıcak, onu da bir önceki adımda bulmuştuk. |
gerçekden çok teşekkür ederim 1 kaç gündür orayı anlamaya çalışıyorum büyük uğraşla diğer sözlükleri anladım ama son 3 satır beni bir hayli ugraşmışdı gerçekden teşekkürler |
1. sayfa
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.