Rabu, 27 Agustus 2025

Latihan Dictionary pemrograman python di VSCode

# template dictionary mahasiswa

import datetime

import os

import string

import random

 

daftar_mahasiswa = {

    'nim':'13043061',

    'nama':'abdul muis',

    'sks_lulus':150,

    'lahir':datetime.datetime(1997,8,12)

}

 

daftar_mahasiswa_kosong = {} # dictionary kosong

 

while True:

    os.system("cls")

    os.system("clear") # untuk apple

    print (f"{'SELAMAT DATANG':^20}")

    print (f"{'DATA MAHASISWA':^20}")

    print ("-"*20)

 

    mahasiswa = dict.fromkeys(daftar_mahasiswa.keys())

    mahasiswa['nim'] = input ("NIM Mahasiswa : ")

    mahasiswa['nama'] = input ("Nama Mahasiswa : ")

    mahasiswa['sks_lulus'] = input ("SKS Mahasiswa : ")

    TAHUN_LAHIR = int(input("Tahun Lahir (YYYY) : "))

    BULAN_LAHIR = int(input("Bulan Lahir (1-12) : "))

    TANGGAL_LAHIR = int(input("Tanggal Lahir (1-31) : "))

    mahasiswa['lahir'] = datetime.datetime(TAHUN_LAHIR,BULAN_LAHIR,TANGGAL_LAHIR)

   

    KEY = ''.join((random.choice(string.ascii_uppercase) for i in range(6)))

    daftar_mahasiswa_kosong.update({KEY:mahasiswa})

 

    print (f"\n{'KEY':<6} {'NIM':<10} {'Nama':<17}  {'SKS':<3}  {'Lahir':<10}")

    print ("-"*62)

 

    for mahasiswa in daftar_mahasiswa_kosong :

        KEY = mahasiswa

        NIM = daftar_mahasiswa_kosong[KEY]['nim']

        NAMA = daftar_mahasiswa_kosong[KEY]['nama']

        SKS = daftar_mahasiswa_kosong[KEY]['sks_lulus']

        LAHIR = daftar_mahasiswa_kosong[KEY]['lahir'].strftime("%x")

        print (f"{KEY:<6} {NIM:<10} {NAMA:<17}  {SKS:<3}  {LAHIR:<10}")

   

    print ("\n")

    is_done = input("Apakah mau input data lagi (y/n)? ")

    if is_done == "n":

        break

 

print ("\nAkhiri program, terima kasih")

 


Tidak ada komentar:

Posting Komentar