Nama : Debi Rizky Ramadhana
NIM : D121191016
Kelas : A
Tugas CRUD Python dengan LIST
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
#fungsi untuk menampilkan menu
def menu():
print('\n1. Tambahkan Nama')
print('2. Ganti Nama')
print('3. Hapus Nama')
print('4. Tampilkan Nama')
print('5. Keluar')
kode = input('Silakan Pilih Angka: ')
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