Buat program yang memungkinkan pengguna mengelola daftar nama dengan
mudah. Anda harus menampilkan menu yang memungkinkan pengguna menambahkan nama ke daftar, mengubah nama dalam daftar, menghapus nama dari daftar atau melihat semua nama dalam daftar. Program juga harus memiliki opsi menu untuk memungkinkan pengguna mengakhiri program. Jika pengguna memilih opsi yang tidak ada, maka itu akan menampilkan pesan kesalahan dan minta kembali untuk pilih opsi yang benar. Setelah pengguna membuat pilihan untuk menambahkan nama, mengubah nama, menghapus nama atau melihat semua nama, mereka akan melihat menu lagi tanpa harus memulai ulang program. Program memiliki minimal 4 FUNCTION: tambah_nama(), ganti_nama(), hapus_nama(), dan tampil_nama(). Gunakan LIST untuk menyimpan nama. Program harus dibuat semudah mungkin untuk digunakan.
Source Code : #Variabel LIST untuk menampung data nama = []
#Fungsi untuk menambahkan nama baru
def tambah_nama(): inpnama = input('Masukkan Nama : ') nama.append(inpnama) #fungsi append untuk menambahkan nilai array atau list pada urutan akhir
#fungsi untuk mengganti nama lama dengan nama baru
def ganti_nama(): tampil_index_nama() index = int(input('Masukkan nomor nama yang Anda mau ubah :')) nama_lama = nama[index] nama_baru = input('Masukkan nama baru :') nama[index] = nama_baru
#fungsi untuk menghapus nama
def hapus_nama(): tampil_index_nama() index=int(input('Masukkan nomor nama yang Anda mau hapus :')) inpnama = nama[index] del nama[index]
#fungsi untuk menampilkan semua nama (tanpa index nama)
def tampil_nama(): index = 0 if len(nama)<=0: print('Data masih kosong') else: for name in nama : print(name)
#fungsi untuk menampilkan semua index nama
def tampil_index_nama(): index = 0 if len(nama)<=0: print('Data masih kosong') menu() else: for name in nama : print(str(index)+". "+name) index = index+1
if kode == '1': tambah_nama() elif kode == '2': ganti_nama() elif kode == '3': hapus_nama() elif kode == '4': tampil_nama() elif kode == '5' : print('Terima Kasih. Sampai Jumpa!') exit() else : print('Input salah. Masukkan input yang benar')
#perintah agar menu selalu ditampilkan setelah memilih menu lain
while(True): menu() Output :
Output jika memlih menu dengan angka yang salah
Output memilih menu 1.Tambahkan Nama dengan input benar
Output memilih menu 4.Tampilkan Nama
Jika data telah terisi Jika data masih kosong
Output jika memilih menu 2.Ganti Nama lalu menampilkan kembali data nama yang berhasil diubah
Output jika memilih menu 3. Hapus Nama lalu menampilkan kembali data nama yang berhasil dihapus Output jika memilih menu 5. Keluar