Beranda
program python
python
Contoh Program Python Biodata
Teranix
Oktober 20, 2024

Contoh Program Python Biodata

Mungkin kita sudah tidak asing dengan apa itu biodata, mulai dari biodata diri, perusahaan, organisasi, tokoh dan yang lainnya. Bagaimana jika kita aplikasikan biodata dalam bahasa pemrograman? dan bahasa apa yang akan kita gunakan? tentu saja kita akan menggunakan bahasa pemrograman Python. Nah berikut di bawah ini rancangan program dan codingan programnya.

1. Rancangan Tampilan Input & Output



2. Ruang Lingkup Program

    Berikut ruang lingkup program python yang akan digunakan :

  • Sintaks dasar Python
  • Operator Logika
  • Percabangan
  • Perulangan
  • List 
  • Fungsi

3. Coding Program

Berikut adalah full coding program sesuai rancangan yang telah dibuat, harap baca dengan teliti!.
from ensurepip import version
from os import stat, system
d_nama = []
d_ttl = []
d_nomr = []
d_alamat = []
d_agama = []
d_kel = []
d_kerja = []
d_status = []

def judul():
    author()
    print('=====================================')
    print('|          PROGRAM BIODATA          |')
    print('=====================================')

def menu():
    system('cls')
    judul()
    print('| 1. Tambah Biodata                 |')
    print('| 2. Lihat Biodata                  |')
    print('| 3. Ubah Biodata                   |')
    print('| 4. Hapus Biodata                  |')
    print('| 5. Keluar                         |')
    print('=====================================')
    pilih2 = input('Pilih Menu : ')

    if pilih2 == '1':
        tambah()
    elif pilih2 == '2':
        lihat()
    elif pilih2 == '3':
        ubah()
    elif pilih2 == '4':
        hapus()
    elif pilih2 == '5':
        selesai()
    else:
        tidak = input('Menu Tidak Ada ')
        system('cls')
        menu()

def tambah():
    system('cls')
    judul()
    print('Tambah Data'.center(40))
    print('=====================================')

    nama = input('Nama                  : ')
    d_nama.append(nama)
    ttl = input('Tempat/Tanggal lahir  : ')
    d_ttl.append(ttl)

    def kel():
        kelmn = input('Jenis Kelamin (L/P)   : ')
        if kelmn == 'L' or kelmn == 'l':
            k = 'Laki-Laki'
            d_kel.append(k)
        elif kelmn == 'P' or kelmn == 'p':
            k = 'Perempuan'
            d_kel.append(k)
        else : 
            print ('Input Salah')
            kel()
    kel()
    def telp():
        try:
            nomor = int(input('Nomor telepon         : '))
            d_nomr.append(nomor)
        except ValueError:
            print ("Input Bukan Angka")
            telp()
    telp()
    alamat = input('Alamat                : ')
    d_alamat.append(alamat)
    agama = input('Agama                 : ')
    d_agama.append(agama)
    status = input('Status                : ')
    d_status.append(status)
    kerja = input('Pekerjaan             : ')
    d_kerja.append(kerja)
    print('=====================================')
    print ('Data Tersimpan'.center(40))
    print('=====================================')
    kembali = input('Kembali [enter]')
    menu()

def lihat():
    system('cls')
    judul()
    
    for i in range (len(d_nama)):
        print('%d.  Nama                 : %s' % (i + 0, d_nama[i]))
        print('    Tempat/Tanggal Lahir : %s' % d_ttl[i])
        print('    Jenis Kelamin        : %s' % d_kel[i])
        print('    Nomor Telp           : 0%d' % d_nomr[i])
        print('    Alamat               : %s' % d_alamat[i])
        print('    Agama                : %s' % d_agama[i])
        print('    Status               : %s' % d_status[i])
        print('    Pekerjaan            : %s' % d_kerja[i])
        print('-------------------------------------')
    kembali = input('Kembali Tekan [enter]')
    menu()

def ubah():
    system('cls')
    judul()
    def rubah():
        try:
            i = int(input('Inputkan ID : '))
            print('=====================================')
            
            if (i > len(d_nama[i])):
                print('')
            else:   
                namabaru = input('Nama                 : ')
                d_nama[i] = namabaru

                ttlbaru = input('Tempat/Tanggal Lahir : ')
                d_ttl[i] = ttlbaru

                def kelb():
                    kelmnb = input('Jenis Kelamin (L/P)  : ')
                    if kelmnb == 'L' or kelmnb == 'l':
                        kb = 'Laki-Laki'
                        d_kel[i] = kb
                    elif kelmnb == 'P' or kelmnb == 'p':
                        kb = 'Perempuan'
                        d_kel[i] = kb
                    else : 
                        print ('Input Salah')
                        kelb()
                kelb()
                def telpb():
                    try:
                        nomorb = int(input('Nomor telepon        : '))
                        d_nomr[i] = nomorb
                    except ValueError:
                        print ("Input Bukan Angka")
                        telpb()
                telpb()
                alamatbaru = input('Alamat               : ')
                d_alamat[i] = alamatbaru

                agamabaru = input('Agama                : ')
                d_agama[i] = agamabaru

                statusbaru = input('Status               : ')
                d_status[i] = statusbaru

                kerjabaru = input('Pekerjaan            : ')
                d_kerja[i] = kerjabaru
            print('=====================================')
            print ('Data Tersimpan'.center(40))
            print('=====================================')
            kembali = input ('Kembali Tekan [enter]')
            menu()  

        except (IndexError, ValueError):
            kembali = input("Input ID bukan angka/Data tidak ada [enter]") 
            ubah()
    rubah()

def hapus():
    system('cls')
    judul()
    def hapuss():
        try:
            print('Hapus Data'.center(40))
            print('=====================================')
            i = int(input('Masukkan ID : '))
            
            if (i > len(d_nama[i])):
                print('')
            else:
                d_nama.remove(d_nama[i])
                d_ttl.remove(d_ttl[i])
                d_nomr.remove(d_nomr[i])
                d_kel.remove(d_kel[i])
                d_alamat.remove(d_alamat[i])
                d_agama.remove(d_agama[i])
                d_status.remove(d_status[i])
                d_kerja.remove(d_kerja[i])
            
            print('-------------------------------------')
            print ('Data Berhasil Dihapus'.center(40))
            print('-------------------------------------')
            kembali = input ('Kembali Tekan [enter]')
            menu()

        except (IndexError, ValueError):
            kembali = input("Input ID bukan angka/Data tidak ada [enter]") 
            hapus()

    hapuss()

def selesai():
    exit()

def author():
    print('\033[92m\033[1m\x1B[3mwww.kodeteks.com\x1B[0m')

menu()
#Input ID maksudnya input nomor urut angka pada data mulai dari angka 0 

Penulis blog

Tidak ada komentar