Edit Kontak
Termasuk bagian Logika dan Alur dalam perjalanan Python di Coddy. Pelajaran 20 dari 78.
Tantangan
MudahLangkah berikutnya adalah membuat fungsi edit_contact. Fungsi ini memungkinkan pengguna memperbarui detail kontak yang sudah ada di Buku Kontak.
Tugasmu:
- Buat fungsi bernama
edit_contactyang menerima satu argumen:contact_book(sebuah dictionary). - Ambil input untuk nama kontak yang ingin diedit pengguna.
- 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!".
- 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 Stcontact_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:
BobOutput-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
1Eksplorasi Variabel
KonstantaPenugasan Beberapa VariabelMenukar VariabelVariabel PenampungPembulatan AngkaKonversi ke list4Aplikasi Buku Kontak
Tampilkan MenuTambahkan Kontak7Set Bagian 2
Operasi Matematika Bagian 1Operasi Matematika Bagian 2Ulasan: Berburu Harta KarunSubset dan SupersetMelakukan Perulangan pada SetUlasan: Pelacak Turnamen10Dasar list comprehension
SintaksnyaMembuat list sederhanaMenambahkan kondisiMenggunakan agregasi dataRangkuman: Rumah ListRangkuman: Elemen Kebebasan13Sistem Manajemen Inventaris
Ikhtisar ProyekTambahkan Barang2dictionary Bagian 1
Apa Itu dictionary?Membuat dictionaryMengakses NilaiMengubah dictionaryRangkuman: Pengelola Resep5Pengambilan Keputusan Lanjutan
Operator TernaryPemeriksaan KeanggotaanPemeriksaan IdentitasError IndentasiRangkuman: Filter Liburan8Pengelola Data Siswa
Gambaran Umum ProyekTambah Siswa3dictionary Bagian 2
Method pada dictionarydictionary BersarangMemeriksa keyMenelusuri dictionary dengan perulanganRingkasan: Penghitung Frekuensi9Agregasi Data Lanjutan
Menggunakan SumMenemukan Nilai Minimum dan MaksimumMengurutkan Data dengan EfisienRangkuman: Pengurut dictionaryLatihan sendiri: Compiler Python online