Kişiyi Düzenle
Coddy'nin Python Journey'sinin Logic & Flow bölümünün bir parçası — ders 20 / 78.
Görev
KolayBir sonraki adım edit_contact fonksiyonunu oluşturmaktır. Bu fonksiyon, kullanıcıların Rehber'deki mevcut bir kişinin ayrıntılarını güncellemesine olanak tanıyacaktır.
Göreviniz:
- Bir argüman alan
edit_contactadında bir fonksiyon oluşturun:contact_book(bir sözlük). - Kullanıcının düzenlemek istediği kişinin adı için girdi alın.
- İsmin
contact_bookiçinde olup olmadığını kontrol edin:- Eğer mevcutsa, kullanıcıdan kişinin telefonu, e-postası ve adresi için yeni değerler girmesini isteyin (bu sırayla!).
- Kullanıcı girdi sağlamazsa (Enter'a basarsa), o alan için mevcut değeri koruyun (bu durumda girdi boş bir dize,
''olacaktır). - Sözlükteki kişi bilgilerini güncelleyin.
- Yazdırın:
"Contact updated successfully!".
- Eğer kişi mevcut değilse, şunu yazdırın:
"Contact not found!".
Unutmayın: Telefon, e-posta ve adres girdilerini yalnızca kişi rehberde mevcutsa okuyun. Kişi bulunamazsa, ek girdileri okumaya çalışmadan hata mesajını hemen yazdırın.
Beklenen Davranış:
Şunları içeren bir contact_book için:
{"Alice": {"phone": "123-456-7890", "email": "alice@example.com", "address": "123 Main St"}}Eğer kullanıcı şunları girerse:
Alice
987-654-3210
456 Elm StGüncellenmiş contact_book şu şekilde görünmelidir:
{"Alice": {"phone": "987-654-3210", "email": "alice@example.com", "address": "456 Elm St"}}Eğer kullanıcı mevcut olmayan bir isim girerse:
BobÇıktı şu şekilde olmalıdır:
Contact not found!Kendin dene
def display_menu():
print("Contact Book Menu:")
print("1. Add Contact")
print("2. View Contact")
print("3. Edit Contact")
print("4. Delete Contact")
print("5. List All Contacts")
print("6. Exit")
def add_contact(contact_book):
name = input()
if name in contact_book:
print("Contact already exists!")
return
phone = input()
email = input()
address = input()
contact_book[name] = {"phone": phone, "email": email, "address": address}
print("Contact added successfully!")
def view_contact(contact_book):
name = input()
if name in contact_book:
contact = contact_book[name]
print(f"Name: {name}")
print(f"Phone: {contact['phone']}")
print(f"Email: {contact['email']}")
print(f"Address: {contact['address']}")
else:
print("Contact not found!")Logic & Flow bölümündeki tüm dersler
1Değişken Keşfi
SabitlerÇoklu Değişken AtamalarıDeğişken TakasıYer Tutucu DeğişkenlerSayıları YuvarlamaListe Tür Dönüşümü4Rehber Uygulaması
Menüyü GörüntüleKişi Ekle7Kümeler Bölüm 2
Matematiksel İşlemler Bölüm 1Matematiksel İşlemler Bölüm 2Özet - Hazine AvıAlt Kümeler ve Üst KümelerKümeler Üzerinde YinelemeÖzet - Turnuva Takipçisi10Temel List Comprehension Yapıları
SözdizimiBasit Listeler OluşturmaKoşul EklemeVeri Toplulaştırma KullanımıÖzet - Liste EviÖzet - Özgürlük Elementleri13Envanter Yönetim Sistemi
Projeye Genel BakışÖğe Ekle2Sözlükler Bölüm 1
Sözlük Nedir?Sözlük OluşturmaDeğerlere ErişmeSözlükleri DeğiştirmeÖzet - Tarif Yöneticisi5İleri Seviye Karar Yapıları
Ternary OperatörüÜyelik KontrolleriKimlik KontrolleriGirintileme HatalarıÖzet - Tatil Filtresi8Öğrenci Kayıt Yöneticisi
Projeye Genel BakışÖğrenci Ekle11İleri Seviye Fonksiyonlar
Birden Fazla Değer DöndürmeLambda Fonksiyonları Bölüm 1Lambda Fonksiyonları Bölüm 2Tekrar Görevi - Lambda ile SıralamaÖzyinelemeli Fonksiyonlar Bölüm 1Özyinelemeli Fonksiyonlar Bölüm 2Tekrar - İç İçe Listeleri Toplama14Yüksek Mertebeden Fonksiyonlar
Map FonksiyonuFilter FonksiyonuÖzet - E-posta DoğrulayıcıÖzet - Sayı İşleyici3Sözlükler Bölüm 2
Sözlük Metotlarıİç İçe SözlüklerAnahtar KontrolüSözlüklerde DöngülerÖzet - Frekans Sayacı9İleri Düzey Veri Toplulaştırma
Toplam KullanımıMinimum ve Maksimumu BulmaVerileri Verimli SıralamaÖzet - Dictionary Sıralayıcı