Python Dictionary Nasıl Kullanılır?

Ark_Us

Megapat
Katılım
7 Nisan 2017
Mesajlar
907
Makaleler
1
Çözümler
7
Herkese merhaba benim böyle bir uygulamam var bu işe yeni yani başladığım için hala yazılım mantığını tam oturtamadım bu yüzden sizden yardım rica ediyorum gönderdiğim SS'deki programın mantığını bana açıklayabilir misiniz?

Python:
ogrenciler = {}
number = input("öğrenciNumarası ")
name = input("öğrenciAdı ")
surname = input("öğrenciSoyad ")
phone = input("öğrenciTelefonu ")

# ogrenciler[number] = {
#     "ad":name ,
#     "soyad":surname ,
#     "telefon":phone
# }
# print(ogrenciler)

ogrenciler.update({
    number:{
        "ad":name ,
        "soyad":surname ,
        "telefon":phone
    }
})

number = input("öğrenciNumarası ")
name = input("öğrenciAdı ")
surname = input("öğrenciSoyad ")
phone = input("öğrenciTelefonu ")

ogrenciler.update({
    number:{
        "ad":name ,
        "soyad":surname ,
        "telefon":phone
    }
})

number = input("öğrenciNumarası ")
name = input("öğrenciAdı ")
surname = input("öğrenciSoyad ")
phone = input("öğrenciTelefonu ")

ogrenciler.update({
    number:{
        "ad":name ,
        "soyad":surname ,
        "telefon":phone
    }
})

ogrNo = input('öğrenci no: ')
ogrenci = ogrenciler[ogrNo]
print(ogrenci)

print(f"Aradığınız {ogrNo} nolu öğrencinin adı: {ogrenci['ad']} soyadı: {ogrenci['soyad']} ve telefonu ise {ogrenci['telefon']}")
 

Dosya Ekleri

  • Ekran Görüntüsü (649).png
    189,3 KB · Görüntüleme: 94
  • Ekran Görüntüsü (650).png
    145,5 KB · Görüntüleme: 75
  • Ekran Görüntüsü (648).png
    65,5 KB · Görüntüleme: 62
Son düzenleme:
Kodların tamamı bu. Yerleri biraz farklı atabildim ama tamamı bu.
 
Kodların tamamı bu. Yerleri biraz farklı atabildim ama tamamı bu.
Kodu 22. satırdan başlayıp atmışsın.
 

Tamamdır sizin dediğiniz işlemi yapıyorum.
22. satırdan başlayan kod görmedim daha önce.

MSJ düzeltdim bu daha anlaşılır olacakdır.
 

22 satırdan öncesi yorum satırı olan kodlar buradaki kod ile bağlantılı değil genede görmem gerek diyorsanız atabilirim. 3 tane öğrenci bilgisi alındığı için 3 defa tekrar edildi bu yüzden diğer 2 satırı atmamışdım.
 
Kodu böyle kullanırsan daha iyi olur:

Python:
studentDictionary = {}

# Write each student into DB or dictionary / Her öğrenciyi veritabanına ya da sözlüğe kaydet
for i in range(3):
    print("Ogrenci " + str(i+1) + " bilgileri" )
    studentNumber = input("Ogrenci Numarasi: ")
    studentName = input ("Ogrenci Adi: ")
    studentSurname = input("Ogrenci Soyadi: ")
    studentPhone = input("Ogrenci Telefon Nunarasi: ")

    # Get Credentials / Bilgileri Al
    studentDictionary.update({studentNumber: {"ad": studentName, "soyad": studentSurname, "telefon": studentPhone} })

print(studentDictionary)

En son istediğin öğrencinin bilgisini girecek kısmı da lazım mı?
 

Cevap için teşekkürler keşke önce oranın nasıl çalıştıgını anlatsaydınız bu biraz kafa karıştırdı.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…