hobingoding.com - Halo coders. Setelah sebelumnya kita telah berhasil membuat program konversi detik, maka kali ini kita akan membuat program konversi hati menjadi tahun, bulan, minggu dan hari. Untuk konsep atau cara konversi yang akan kita lakukan sama saja dengan program sebelumnya di mana kita akan membagi terlebih dahulu jumlah hari dengan tahun, lalu dilanjutkan dengan bulan, minggu dan sisa harinya.
Permasalahan
Buatlah program untuk mengkonversi jumlah hari menjadi hari, minggu, bulan, dan tahun.
Test Case
Input Hari : 403
Hasil : 1 Tahun 1 Bulan 1 Minggu 1 Hari
Kode Program
print("Program Konversi Hari")
print("visit us hobingoding.com")
print()
# Input hari
hari = int(input("Input Hari : "))
# Konversi Hari
tahun = hari // 365
hari = hari % 365
bulan = hari // 30
hari %= 30
minggu = hari // 7
hari %= 7
print(f"Hasil : {tahun} Tahun {bulan} Bulan {minggu} Minggu {hari} Hari")
Lihat source code melalui github: fandipres
Output Program
Penjelasan Program
Mirip dengan program konversi detik sebelumnya, di sini saya pertama sekali meminta input berupa jumlah hari yang akan dikonversi yang kemudian saya simpan dalam variabel hari. Variabel hari inilah yang nantinya akan kita pergunakan untuk menghitung jumlah tahun, bulan, minggu dan sisa hari yang tersisa.
Setelah diinput, jumlah hari tersebut kemudian kita gunakan untuk menghitung jumlah tahun, bulan, minggu dan hari secara berurut. Sebagai contoh untuk tahun, jumlah hari tersebut kita bagikan dengan jumlah hari dalam setahun (365) dan kemudian kita hitung sisanya dengan menghitung jumlah hari mod 365. Proses yang sama kita lakukan juga pada saat menghitung jumlah bulan (dibagi 30), jumlah minggu (dibagi 7) dan jumlah hari yang tersisa.
Masih bingung atau punya pertanyaan lain? Feel free to ask me in comment section below guys.