Hari ke-20 ini bertepatan dengan dibukanya pendaftaran peserta LibreOffice Confrence Indonesia 2018, yang mana acara tersebut menurut web libreoffice.id adalah ajang berkumpul penggiat dan pengguna LibreOffice yang mengutamakan kontribusi yang nyata pada kemajuan kemerdekaan perangkat lunak. Acara tersebut akan diselanggarakan pada tanggal 23 - 25 Maret 2018 dan untuk pendaftaran menjadi peserta ditutup pada tanggal 18 Maret 2018.
Untuk pembicaranya langsung dari pendiri The Document Foundation. Selain beliau ada juga pembicara dari Komunitas LbreOffice Indonesia, salah satu SMK di Surabaya yang mengangkat tema Go Open Source, Penulis Buku LibreOffice Indonesia, pak Sokibi dan masih banyak lagi. Acara ini akan bertempat di Politeknik Negeri Surabaya (PENS), beralamat di jalan Raya ITS - Kampus PENS Sukolilo Surabaya. Untuk lebih jelasnya bisa mengunjungi website http://libreoffice.id.
Balik lagi bermain dengan file dan fungsi di Python. Sebenarnya materinya masih sama hanya menbah pembacaan file dengang argv seperti latihan sebelumnya dan untuk study drillnya adalah membuat komentar dan beberapa operasi matematika tambahan. berkut kode yang sudah saya buat sesuai study drill:
# menggunakan modul argv
from sys import argv
# penggunaan modul argv
script, file_input = argv
# membuat fungsi dan membaca file
def print_semua(f):
print(f.read())
def ulang(f):
f.seek(0)
# memabaca baris isi file
def print_baris(hitung_baris, f):
print(hitung_baris, f.readline())
# memnbuka file
file_sekarang = open(file_input)
print("print semua isi file: \n")
# mencetak semua isi file
print_semua(file_sekarang)
print("Print ulang isi file.")
# isi file
ulang(file_sekarang)
print("Cetak isi file perbaris: ")
# membaca baris pertama dan membuat output angka 1
baris_sekarang = 1
print_baris(baris_sekarang, file_sekarang)
# membaca baris selanjutnya membuat output angka 2
baris_sekarang = baris_sekarang + 1
print_baris(baris_sekarang, file_sekarang)
# membaca baris selanjutnya membuat output angka 3
baris_sekarang = baris_sekarang + 1
print_baris(baris_sekarang, file_sekarang)
# -= membuat decrement tempat variabel
baris_sekarang -= baris_sekarang - 1
print_baris(baris_sekarang, file_sekarang)
# += membuat incrment tempat variabel
baris_sekarang += baris_sekarang + 1
print_baris(baris_sekarang, file_sekarang)
# *= membuat multiple tempat variabel
baris_sekarang *= baris_sekarang * 1
print_baris(baris_sekarang, file_sekarang)
# ** menambah tempat variabel hampir sama dengan *= tapi lebih banyak
baris_sekarang **= baris_sekarang ** 1
print_baris(baris_sekarang, file_sekarang)
baris_sekarang /= baris_sekarang / 1
print_baris(baris_sekarang, file_sekarang)
baris_sekarang %= baris_sekarang + 1
print_baris(baris_sekarang, file_sekarang)
baris_sekarang //= baris_sekarang // 1
print_baris(baris_sekarang, file_sekarang)