# PERTEMUAN KE-10 ## PROFIL | Variable | Isi | | -------- | --- | | **Nama** | Fadzar Surya Wijaya | | **NIM** | 312310451 | | **Kelas** | TI.23.A.5 | | **Mata Kuliah** | Bahasa Pemrograman | ## Latihan 1 - Buat Dictionary daftar kontak - Nama sebagai key, dan nomor sebagai value - Tampilkan kontaknya Ari - Tambah kontak baru dengan nama Riko, nomor 087654544 - Ubah kontak Dina dengan nomor baru 088999776 - Tampilkan semua Nama - Tampilkan semua Nomor - Tampilkan daftar Nama dan nomornya - Hapus kontak Dina. ### Program ```python list = { "Arii" : "081267888", "Dina" : "087677776" } print("\nTampilkan kontak Arii :") print(29*"=") print(" {0:^2} |".format("Nama"), "Nomor Telepon") print("=============================") # Tampilkan Kontak Ari print(" {0:^2} |".format("Arii") ,list["Arii"],"\n") # Tambah Kontak baru list["Riko"] = "087654544" # Ubah kontak dina dengan nomor baru list["Dina"] = "088999776" # Tampilkan semua Nama print("Tampilan semua Nama :") print("=============================") # Setelah di ubah print(" {0:^2} |".format("Nama"), "Nomor Telepon") print("=============================") for x in list.keys(): print(" {0:^2} |".format(x)) print("\n") # Tampilkan Semua Nomor print("Tampilan semua Nomor :") print("=============================") # Setelah di ubah print(" {0:^2} |".format("Nama"), "Nomor Telepon") print("=============================") for x in list.values(): print(" {0:^2} |".format(x)) print("\n") # Tampilkan daftar Nama & Nomor print("Tampilan daftar Nama & Nomor :") print("=============================") # Setelah di ubah print(" {0:^2} |".format("Nama"), "Nomor Telepon") print("=============================") for x, y in list.items(): print(" {0:^2} |".format(x), (y)) print("\n") # Menghapus Kontak Dina print("Menghapus Kontak Dina :") print(29*"=") del list["Dina"] print(" {0:^2} |".format("Nama"), "Nomor Telepon") print("=============================") for x, y in list.items(): print(" {0:^2} |".format(x), (y)) print("\n") ``` ### Output
## Dictionary ### Program ```python # Membuat dictionary a = { "n1": 100, "n2" : 20, "n3" : 7 } print() # Akses Dictionary print("=================Akses Dictionary=================") print(a['n2']) print(a.keys()) print(a.values()) print(a.items()) print("="*50) print() # Mengubah element a["n2"] = 10 # Menambah element Dictionary a['n4'] = 50 # Sesudah di tambahkan print("===========Mengubah & Menambah Element============") print(a['n2']) print(a.keys()) print(a.values()) print(a.items(),"\n") print("="*50) print() # Loop Dictionary print("=================Loop Dictionary==================") for item in a.items(): print(item) print(item[0]) print("="*50) print() ``` ### Output
## Tugas Praktikum Buat program sederhana yang akan menampilkan daftar nilai mahasiswa, dengan ketentuan : - Program dibuat dengan menggunakan Dictionary - Tampilkan menu pilihan: (Tambah Data, Ubah Data, Hapus Data, Tampilkan Data, Cari Data) - Nilai Akhir diambil dari perhitungan 3 komponen nilai (tugas: 30%, uts: 35%, uas: 35%) - Buat flowchart dan penjelasan programnya pada README.md. • Commit dan push repository ke github. ## Penjelasan Program ### Membuat dictionary dan Menambahkan data input ```Python list = {} while True: c = input("\n(T)ambah, (U)bah, (H)apus, (C)ari, (L)ihat, (K)eluar: ") # Menambahkan data inputan if c.lower() == 't': print("Tambah data :\n") nama = input("Nama : ") nim = int(input("NIM : ")) uts = int(input("Nilai UTS : ")) uas = int(input("Nilai UAS : ")) tugas = int(input("Nilai Tugas : ")) akhir = (tugas * 30/100) + (uts * 35/100) + (uas * 35/100) list[nama] = [nim, tugas, uts, uas, akhir] ``` `if c.lower` Berfungsi seperti `or` input bisa berjalan jika memasukan T/t
>Hasil hanya sebagian dari fungsi program ### Flowchart ********************************************************* ### Catatan - Program berjalan dalam loop tak terbatas (`while True`) sehingga pengguna dapat terus melakukan operasi hingga memilih untuk keluar. - Program menggunakan kamus (`list`) untuk menyimpan data mahasiswa, dengan nama sebagai kunci dan nilai-nilai terkait sebagai nilai. ### Cara Penggunaan 1. Pilih opsi sesuai dengan tindakan yang ingin dilakukan: (T)Tambah, (U)Ubah, (H)Hapus, (C)Cari, (L)Lihat, atau (K)Keluar. 2. Ikuti petunjuk yang muncul untuk setiap opsi, dan program akan merespons sesuai. 3. Program akan terus berjalan hingga pengguna memilih untuk keluar. ### Perhatian - Pastikan untuk memasukkan input sesuai dengan petunjuk untuk hasil yang diinginkan. - Program memberikan pesan informasi jika terjadi kesalahan input atau jika data yang dicari/tindakan yang diinginkan tidak ditemukan.