Pada post kali ini penulis akan membahas bagaimana Mengetahui tgl besok, hari ke, dan validasi dari sebuah tanggal apakah ditulis benar ato tidak pada Python.

Input : besok(d,m,y) = besok(31,12,2011)
Outpu : (1,1,2012)

Input : harix(d,m,y) = harix(31,12,2011)
Outpu : 365

Coding ini digunakan untuk mengetahui tanggal, harike, dan validasi sebuah tanggal yang dimasukkan. Coding ini menggunakan fungsi Lambda() pada Python, seperti kode dibawah ini:


feb= lambda y: ((y%100 and not y%4) or not y%400) + 28
bln=lambda m,y:[0,31,feb(y),31,30,31,30,31,31,30,31,30,31][m] if y>0 and 0<13 else 0
valid = lambda d,m,y:0<=bln(m,y)
besok= lambda d,m,y:((d+1,m,y)if d<12 else (1,1,y+1))if valid(d,m,y)else(0,0,0)
harix=lambda d,m,y:sum([0,31,feb(y),31,30,31,30,31,31,30,31,30,31][: m],d) if valid(d,m,y)else 0


Keterangan Code:
Fungsi Lambda(), sebagai procedure anonymous delegate yang memiliki nilai balik berupa data Tuple Type

Untuk kode diatas dapat diketikkan langsung pada shell python, so.... tunggu apa lagi langsung menuju TKP aja gan....
lebih mudah bila langsung dipraktekkan....


By : Eko Junaidi salam
Sekian dan terima kasih
Wassalam.....