UAS

Gambar 1
Ujian Akhir semester B.pemrograman

Skrinsut daftar Nilai

Gambar 2

Skrinsut view Nilai

Gambar 3

Input data yang meminta pengguna memasukkan data

Jadi ini adalah cara mengambil data dari user,
karena disini saya mempunyai 4 buah data yang pertama ada string float Integer lalu ada Boolean.

Tampilan Input Data

Gambar 4

Main.py berisi program utama atau menu pilihan yang memanggil semua menu yang ada

Ini adalah untuk menyimpan data yang nantinya akan dimasukkan oleh user.

Tampilan Main.py

Gambar 5

Dengan menyebutkan kata kunci yang kita buat saat mendeklarasikan program kita dapat
mengubah urutan penyalinan argumen. Akan tetapi Anda harus berhati-hati ketika
menyebutkan kata-kunci, karena tidak boleh ada duplikasi.

Untuk menambahkan baris pada tabel. untuk menampilkan karakter bisa ditambahkan tanda (‘ ‘) dan untuk menampilkan hasil dari input tidak menggunakan tanda petik. dan untuk perhitungan nilai akhir menggunakan operator aritmatika perkalian dan penjumlahan.

elif c.lower() == 'c':
    print("Cari Data[case-sensitive]")
    nama = input("Masukkan Nama : ")
    if nama in x.keys():
        print("="*73)
        print("|                             Daftar Mahasiswa                          |")
        print("="*73)
        print("| Nama            |       NIM       |  UTS  |  UAS  |  Tugas  |  Akhir  |")
        print("="*73)
        print("| {0:15s} | {1:15d} | {2:5d} | {3:5d} | {4:7d} | {5:7.2f} |"
              .format(nama, nim, uts, uas, tugas, akhir))
        print("="*73)
    else:
        print("Nama {0} Tidak Ditemukan".format(nama))

elif c.lower() == 'l':
    if x.items():
        print("="*78)
        print("|                               Daftar Mahasiswa                             |")
        print("="*78)
        print("|No. | Nama            |       NIM       |  UTS  |  UAS  |  Tugas  |  Akhir  |")
        print("="*78)
        i = 0
        for z in x.items():
            i += 1
            print("| {no:2d} | {0:15s} | {1:15d} | {2:5d} | {3:5d} | {4:7d} | {5:7.2f} |"
                  .format(z[0][:13], z[1][0], z[1][1], z[1][2], z[1][3], z[1][4], no=i))
        print("=" * 78)
    else:
        print("="*78)
        print("|                               Daftar Mahasiswa                             |")
        print("="*78)
        print("|No. | Nama            |       NIM       |  UTS  |  UAS  |  Tugas  |  Akhir  |")
        print("="*78)
        print("|                                TIDAK ADA DATA                              |")
        print("="*78)

elif c. lower() == 'k':
    break

Hasil input

while True:
    header="PROGRAM INPUT NILAI MAHASISWA"
    header2=("MENU UTAMA")
    print(header.center(97,"="))
    print()
    print(header2.center(97,"_"))
    c = input("\n(L)ihat, (T)ambah, (U)bah), (H)apus, (C)ari, (K)eluar: ")

if c.lower() == 't':
    print("Tambah Data")
    nama = input("Nama\t\t: ")
    nim = int(input("NIM\t\t: "))
    uts = int(input("Nilai UTS\t: "))
    uas = int(input("Nilai UAS\t: "))
    tugas = int(input("Nilai Tugas\t: "))
    akhir = tugas*30/100 + uts*35/100 + uas*35/100
    x[nama] = nim, uts, uas, tugas, akhir

elif c.lower() == 'u':
    print("Ubah Data")
    nama = input("Masukkan Nama   : ")
    if nama in x.keys():
        nim = int(input("NIM\t\t: "))
        uts = int(input("Nilai UTS\t: "))
        uas = int(input("Nilai UAS\t: "))
        tugas = int(input("Nilai Tugas\t: "))
        akhir = tugas*30/100 + uts*35/100 + uas*35/100
        x[nama] = nim, uts, uas, tugas, akhir
    else:
        print("Nama {0} tidak ditemukan".format(nama))

elif c.lower() == 'h':
    print("Hapus Data")
    nama = input("Masukkan Nama  : ")
    if nama in x.keys():
        del x[nama]
    else:
        print("Nama {0} Tidak Ditemukan".format(nama))

elif c.lower() == 'c':
    print("Cari Data[case-sensitive]")
    nama = input("Masukkan Nama : ")
    if nama in x.keys():
        print("="*73)
        print("|                             Daftar Mahasiswa                          |")
        print("="*73)
        print("| Nama            |       NIM       |  UTS  |  UAS  |  Tugas  |  Akhir  |")
        print("="*73)
        print("| {0:15s} | {1:15d} | {2:5d} | {3:5d} | {4:7d} | {5:7.2f} |"
              .format(nama, nim, uts, uas, tugas, akhir))
        print("="*73)
    else:
        print("Nama {0} Tidak Ditemukan".format(nama))

elif c.lower() == 'l':
    if x.items():
        print("="*78)
        print("|                               Daftar Mahasiswa                             |")
        print("="*78)
        print("|No. | Nama            |       NIM       |  UTS  |  UAS  |  Tugas  |  Akhir  |")
        print("="*78)
        i = 0
        for z in x.items():
            i += 1
            print("| {no:2d} | {0:15s} | {1:15d} | {2:5d} | {3:5d} | {4:7d} | {5:7.2f} |"
                  .format(z[0][:13], z[1][0], z[1][1], z[1][2], z[1][3], z[1][4], no=i))
        print("=" * 78)
    else:
        print("="*78)
        print("|                               Daftar Mahasiswa                             |")
        print("="*78)
        print("|No. | Nama            |       NIM       |  UTS  |  UAS  |  Tugas  |  Akhir  |")
        print("="*78)
        print("|                                TIDAK ADA DATA                              |")
        print("="*78)

elif c. lower() == 'k':
    break

else:
    print("Pilih menu yang tersedia")

GitHub

View Github