Anda di halaman 1dari 5

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

Anda mungkin juga menyukai