Kalender Kabisat menggunakan Python

Berikut kode untuk membuat kalender kabisat menggunakan Python
Selamat Mencoba :)




kalender = [('Januari',
range(1, 31+1)),
        ('Februari',
range(1, 28+1)),
        ('Maret',
range(1, 31+1)),
        ('April',
range(1, 30+1)),
        ('Mei',
range(1, 31+1)),
        ('Juni',
range(1, 30+1)),
        ('Juli',
range(1, 31+1)),
        ('Agustus',
range(1, 31+1)),
        ('September',
range(1, 30+1)),
        ('Oktober',
range(1, 31+1)),
        ('November',
range(1, 30+1)),
        ('Desember',
range(1, 31+1))]

minggu = ['Mo','Tu','We','Th','Fr','Sa','Su']

def klndr(tahun,awal_hari):
    pos_awal = minggu.index('Tu')

    if kabisat(tahun):
        kalender[1] = ('Februari', range(1,29+1))

    for bulan, days in kalender:
        print('{0}{1}'.format(bulan,tahun).center(20,' '))
        print('{0:<3}'.format('days'), end='')
        print('',(['{0:<3}'.format(w) for w in minggu]))    
        
    pos_awal += 1
    
    if pos_awal == 7:
        print()
        pos_awal = 0
        print('\n')
        
def kabisat(tahun):
    if (tahun %4) == 0:
        if (tahun % 100) == 0:
            if (tahun %400) == 0:
                return "Tahun Kabisat"
            else:
                return "Bukan Tahun Kabisat"
        else:
            return "Tahun Kabisat"
    
    else: return "Bukan Tahun Kabisat"    

yr = int(input('Masukkan Tahun :'))
klndr(yr, minggu)
kabisat(yr)

Komentar

Postingan populer dari blog ini

Membuat rata-rata (Java) Menggunakan Netbean

ImplementasiTrees (Java) menggunakan Netbean