Python Dictionary Nasıl Kullanılır?

Ark_Us

Kilopat
Katılım
7 Nisan 2017
Mesajlar
853
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
    Ekran Görüntüsü (649).png
    189,3 KB · Görüntüleme: 85
  • Ekran Görüntüsü (650).png
    Ekran Görüntüsü (650).png
    145,5 KB · Görüntüleme: 61
  • Ekran Görüntüsü (648).png
    Ekran Görüntüsü (648).png
    65,5 KB · Görüntüleme: 45
Son düzenleme:
Kodların tamamı bu. Yerleri biraz farklı atabildim ama tamamı bu.
Kodu 22. satırdan başlayıp atmışsın.
 

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.
 
ogrenciler diye bir database tanımlanmış. Input olarak bilgileri alıyor ve her öğrencinin numarası key olan bir dictionary içine yazıyor.

Aynı kod 3 kez tekrar edilmiş yanlız.

Ayrıca yine 22. satırdan atmışsınız.

Lütfen hepsini atabilir misiniz?
 
Ogrenciler diye bir database tanımlanmış. Input olarak bilgileri alıyor ve her öğrencinin numarası Key olan bir dictionary içine yazıyor.

Aynı kod 3 kez tekrar edilmiş yalnız.

Ayrıca yine 22. satırdan atmışsınız.

Lütfen hepsini atabilir misiniz?

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ı?
 
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ı.
 

Geri
Yukarı