Menu
CoddyTech

Edit Kontak

Termasuk bagian Logika dan Alur dalam perjalanan Python di Coddy. Pelajaran 20 dari 78.

challenge icon

Tantangan

Mudah

Langkah berikutnya adalah membuat fungsi edit_contact. Fungsi ini memungkinkan pengguna memperbarui detail kontak yang sudah ada di Buku Kontak.


Tugasmu:

  1. Buat fungsi bernama edit_contact yang menerima satu argumen: contact_book (sebuah dictionary).
  2. Ambil input untuk nama kontak yang ingin diedit pengguna.
  3. Periksa apakah nama tersebut ada di contact_book:
    • Jika nama tersebut ada, minta pengguna memasukkan nilai baru untuk nomor telepon, email, dan alamat kontak (dengan urutan tersebut!).
    • Jika pengguna tidak memberikan input (menekan Enter), pertahankan nilai saat ini untuk field tersebut (dalam kasus ini, input-nya berupa string kosong, '').
    • Perbarui informasi kontak di dictionary.
    • Cetak: "Contact updated successfully!".
  4. Jika kontak tersebut tidak ada, cetak: "Contact not found!".

Ingat: Hanya baca input untuk nomor telepon, email, dan alamat jika kontak tersebut ada di buku kontak. Jika kontak tidak ditemukan, segera cetak pesan error tanpa mencoba membaca input tambahan.


Perilaku yang Diharapkan:

Untuk contact_book yang berisi:

{"Alice": {"phone": "123-456-7890", "email": "alice@example.com", "address": "123 Main St"}}

Jika pengguna memasukkan:

Alice
987-654-3210

456 Elm St

contact_book yang diperbarui akan terlihat seperti ini:

{"Alice": {"phone": "987-654-3210", "email": "alice@example.com", "address": "456 Elm St"}}

Jika pengguna memasukkan nama yang tidak ada:

Bob

Output-nya adalah:

Contact not found!

Coba sendiri

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!")

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Python online