Showing posts with label Python. Show all posts
Showing posts with label Python. Show all posts

09 May 2021

Konversi Huruf Menjadi Angka Pada Python

www.niguru.comNiguru.com | Minggu, 9 Mei 2021 | Pada posting sehari sebelumnya Niguru.com sudah menjelaskan mengenai cara mengkonversi angka menjadi huruf pada Python.

Pada posting kali ini Niguru.com akan menjelaskan mengenai proses sebaliknya yaitu mengkonversi huruf menjadi angka. Ada dua pilihan angka yaitu integer (tanpa nilai desimal dibelakang koma) dan float (memiliki nilai desimal dibelakang koma).

Dimana huruf tidak dapat diproses secara aritmetik, sedangkan angka dapat diproses secara aritmetik.

Berikut ini sintaks untuk konversi huruf menjadi angka integer:

int(huruf)

Contoh:

int("1234")
int("88")

Dan berikut ini sintaks untuk konversi huruf menjadi angka integer:

float(huruf)

Contoh:

float("77.345")
float("0.75")

Berikut ini contoh program yang menerapkan konversi huruf menjadi angka:

a="123"
b="234.56"
c="678.299"
d=5000

print "Ini adalah integer:"
e=int(a)

print(e+d)
print

print "Ini adalah float:"
e=float(a)
f=float(b)
g=float(c)

print(e+d)
print(f+d)
print(g+d)

www.niguru.com

Simpan dengan nama angka01.py (boleh disimpan dengan nama lain):

www.niguru.com

Tampilan program saat dieksekusi pada DOS:

www.niguru.com

Demikianlah penjelasan mengenai cara konversi dari huruf menjadi angka.
Semoga penjelasan pada posting kali ini dapat menambah wawasan dan pengetahuan bagi teman-teman pembaca sekalian.

Selamat beraktivitas .. Have a nice day :-)

www.Niguru.com (Nino Guevara Ruwano)

08 May 2021

Konversi Angka Menjadi Huruf Pada Python

www.niguru.comNiguru.com | Sabtu, 8 Mei 2021 | Dalam pembuatan program seringkali seorang programmer perlu mengkonversi suatu angka menjadi huruf untuk memenuhi kondisi dari suatu operasi tertentu.

Untuk keperluan ini Python menyediakan suatu fungsi yang dapat digunakan untuk mengkonversi angka menjadi huruf atau dalam pemrograman mengubah angka baik dalam tipe data integer atau tipe data float menjadi string.

Gunakan sintaks:

str(angka)

Contoh:
 
str(115)
str(268.33)

Berikut ini contoh script yang menggunakan str:

print "Ini adalah string:"
a=str(115)
b=str(268.33)

print(a+b)
print

print "Ini bukan string:"
a=115
b=268.33

print(a+b)

www.niguru.com

Simpan dengan nama str01.py (boleh disimpan dengan nama lain):

www.niguru.com

Hasilnya bila dieksekusi:

www.niguru.com

Note:
String bila dijumlahkan akan tampil berdampingan. Kalau angka dijumlahkan akan tampil hasil penjumlahan.

Demikianlah penjelasan mengenai cara konversi angka menjadi huruf pada Python.
Selamat mencoba .. Have a nice day :-)

www.Niguru.com (Nino Guevara Ruwano)

07 May 2021

Radio Button Pada Aplikasi Python

www.niguru.comNiguru.com | Jumat, 7 Mei 2021 | Radio button dan check box adalah tombol dan kolom yang biasanya digunakan sebagai interface untuk mendapatkan input dengan beberapa pilihan.
Kalau check box berupa kolom untuk diisi dengan contrengan, radio button berupa tombol.

Pada posting kali ini Niguru.com akan menjelaskan mengenai cara menampilkan dan menggunakan radio button pada window GUI yang dibuat dengan module Tkinter pada Python.

Inilah contoh tampilan radio button:

www.niguru.com

 
Berikut ini sintaks untuk menampilkan radio button:

nama_var=IntVar()
nama_radio=Radiobutton(var_tk,text="keterangan",var=nama_var,value=1,command=nama_function)

Contoh:

b=IntVar()
R1=Radiobutton(layar,text="Opsi 1",var=b,value=1,command=pilih)

Dimana:
  • nama_var adalah nama variabel yang nilainya merupakan pilihan dari radio button, cukup dideklarasikan sekali dengan IntVar().
  • keterangan digunakan untuk menjelaskan maksud atau nilai dari pilihan.
  • value adalah nilai dalam integer.
  • nama_function adalah nama function yang akan dieksekusi saat radio button dipilih.

Untuk mengambil nilai dari radio button gunakan sintaks:

variabel_terima=str(variabel_radio.get()) 

Contoh:

a=str(b.get())

Berikut contoh program yang menggunakan radio button:

def pilih():
 a="Kamu memilih opsi: "+str(b.get());label01["text"]=a
#-----------------------------------------------------------
from Tkinter import *
layar=Tk();layar.title("Belajar Python");layar.geometry("350x100")

b=IntVar()
R1=Radiobutton(layar,text="Opsi 1",var=b,value=1,command=pilih)
R2=Radiobutton(layar,text="Opsi 2",var=b,value=2,command=pilih)
R3=Radiobutton(layar,text="Opsi 3",var=b,value=3,command=pilih)

R1.pack(anchor=W);R2.pack(anchor=W);R3.pack(anchor=W)

label01=Label(layar);label01.pack(anchor=W)
label01["text"]="Pilih salah satu opsi"
label01["font"]=("Tahoma",12,"bold")

layar.mainloop()


www.niguru.com

Simpan dengan nama radioButton01.py (boleh disimpan dengan nama lain):

www.niguru.com

Bila program tersebut dieksekusi hasilnya:

www.niguru.com

Bila dipilih opsi 2 (misal):

www.niguru.com

Demikianlah penjelasan mengenai cara penggunaan radio button pada Python.
Selamat mencoba .. Have a nice day :-)

www.Niguru.com (Nino Guevara Ruwano)

06 May 2021

Membuat Jam Dengan Tampilan GUI Dengan Module Tkinter Pada Python

www.niguru.comNiguru.com | Kamis, 6 Mei 2021 | Pada posting sebelumnya Niguru.com sudah menjelaskan mengenai cara penggunaan sub function label.after yang dapat digunakan sebagai penghitung waktu.

Pada posting kali ini Niguru.com akan menjelaskan tentang cara membuat jam digital sederhana dengan menggunakan module Tkinter untuk membuat tampilan GUI pada Python.

Langsung saja berikut ini adalah script untuk menampilkan window secara GUI:

from Tkinter import *;from time import *

layar=Tk();layar.title("JAM DIGITAL")
layar.geometry("350x100")

Note:
Import module time diperlukan karena akan menampilkan tanggal dan waktu.

www.niguru.com

Simpan dengan nama jam01.py (boleh disimpan dengan nama lain):

www.niguru.com

Bila program di atas dieksekusi hasilnya sebuah window dengan titel JAM DIGITAL pada frame:

www.niguru.com

 
Niguru.com menambahkan 2 buah label:

label01=Label(layar,font=("Tahoma",10,"bold"))
label02=Label(layar,font=("Tahoma",30,"bold"))
label01.pack(anchor=W);label02.pack(anchor=W)


www.niguru.com

Karena tidak ada teks maka label kosong ini tidak tampil. Tampilan window tetep berupa halaman kosong seperti sebelumnya:

www.niguru.com

Niguru.com menambahkan function bernama "jam"untuk menampilkan tanggal pada label01 dan jam pada label 02:

def jam():
 a=strftime("%A"+", "+"%d"+"-"+"%B"+"-"+"%Y")
 b=strftime("%I"+":"+"%M"+":"+"%S"+" "+"%p")

 label01["text"]=a;label02["text"]=b


www.niguru.com

 
Dan menambahkan instruksi untuk memanggil function jam sebelum script penutup (layar.mainloop):


www.niguru.com

 
Note:
#---------- hanyalah komentar tidak berpengaruh pada eksekusi program.

Hasilnya bila dieksekusi:


www.niguru.com

 
Hari, tanggal dan jam tampil pada window, tapi tidak bergerak menghitung.
Niguru.com menambahkan label.after pada function:

label02.after(1000,jam)


www.niguru.com

 
Sehingga keseluruhan script menjadi:

def jam():
 a=strftime("%A"+", "+"%d"+"-"+"%B"+"-"+"%Y")
 b=strftime("%I"+":"+"%M"+":"+"%S"+" "+"%p")

 label01["text"]=a;label02["text"]=b
 label02.after(1000,jam)
#---------------------------------------------
from Tkinter import *;from time import *

layar=Tk();layar.title("JAM DIGITAL")
layar.geometry("350x100")

label01=Label(layar,font=("Tahoma",10,"bold"))
label02=Label(layar,font=("Tahoma",30,"bold"))
label01.pack(anchor=W);label02.pack(anchor=W)

jam();layar.mainloop()


www.niguru.com

Bila dieksekusi maka jam akan berfungsi dengan benar, dan akan berubah sesuai dengan perubahan waktu:

www.niguru.com

Demikianlah penjelasan mengenai cara pembuatan aplikasi jam digital pada Python.
Selamat mencoba .. Have a nice day :-)

www.Niguru.com (Nino Guevara Ruwano)

05 May 2021

Memanfaatkan Fungsi Timer Pada Sub Function AFTER Yang Terdapat Pada Function Label Yang Disediakan Module Tkinter – Part 2

www.niguru.comNiguru.com | Rabu, 5 Mei 2021 | Pada posting sebelumnya Niguru.com sudah memperkenalkan dan menjelaskan sub function AFTER yang merupakan bagian dari function LABEL.

Pada posting kali ini Niguru.com akan melanjutkan penjelasan mengenai after dengan sedikit memodifikasi program timerKu01.py yang sudah dijelaskan pada posting sebelumnya menjadi DOWN TIMER (= timer penghitung mundur).

Berikut ini script dari timerKu.py:

def gantiAngka():
 a=14;label01["text"]=a
#-----------------------------------------------
from Tkinter import *
layar=Tk();layar.title("TIMER DIGITAL")
layar.geometry("350x100")

label01=Label(layar,font=("Tahoma",30,"bold"))
label01.pack();a=15;label01["text"]=a

label01.after(1000,gantiAngka)
layar.mainloop()
 


www.niguru.com

 
Niguru.com memindahkan instruksi penulisan teks pada label menjadi function dengan nama " timerKu":

def timerKu():
 label01["text"]=a;label01.after(1000,gantiAngka)


www.niguru.com

 
Setelah pergantian maka program menjadi:

def gantiAngka():
 a=14;label01["text"]=a

def timerKu():
 label01["text"]=a;label01.after(1000,gantiAngka)
#---------------------------------------------------
from Tkinter import *
layar=Tk();layar.title("TIMER DIGITAL")
layar.geometry("350x100")

label01=Label(layar,font=("Tahoma",30,"bold"))
label01.pack();a=15;timerKu()

layar.mainloop()


www.niguru.com

 

Saat dieksekusi hasilnya sama:


www.niguru.com

Niguru.com kemudian mengganti variabel "a" lokal dengan variabel "a" global. Agar pengolahan pada function gantiAngka bisa berpengaruh pada function lainnya.
Function " gantiAngka" menjadi:

def gantiAngka():
 global a;a-=1
 label01["text"]=a


www.niguru.com

Saat dieksekusi hasilnya sama:

www.niguru.com

Sekali lagi Niguru.com mengganti function " gantiAngka" menjadi:

def gantiAngka():
 global a;a-=1
 if a>=0:timerKu()
 else:label01["text"]="Selesai :-)"


 
Program selengkapnya adalah:

def gantiAngka():
 global a;a-=1
 if a>=0:timerKu()
 else:label01["text"]="Selesai :-)"

def timerKu():
 label01["text"]=a;label01.after(1000,gantiAngka)
#-----------------------------------------------------
from Tkinter import *
layar=Tk();layar.title("TIMER DIGITAL")
layar.geometry("350x100")

label01=Label(layar,font=("Tahoma",30,"bold"))
label01.pack();a=15;timerKu()

layar.mainloop()


www.niguru.com

Hasilnya adalah down timer (= timer yang menghitung mundur) setiap detik. Tampil angka 15 sebagai awal, hitung mundur sampai 0, dan diakhiri dengan tulisan Selesai :-).

www.niguru.com

Demikianlah penjelasan mengenai cara pemanfaatan sub function AFTER untuk membuat timer dengan tampilan GUI.
Selamat mencoba .. Have a nice day :-)

www.Niguru.com (Nino Guevara Ruwano)

04 May 2021

Memanfaatkan Fungsi Timer Pada Sub Function AFTER Yang Terdapat Pada Function Label Yang Disediakan Module Tkinter – Part 1

www.niguru.comNiguru.com | Selasa, 4 Mei 2021 | Untuk menampilkan teks pada pada window GUI yang ditampilkan dengan bantuan module Tkinter digunakan function LABEL. Function ini dilengkapi dengan berbagai sub function untuk membantu programmer dalam menampilkan teks sesuai dengan kebutuhan.

Pada posting kali ini Niguru.com akan menjelaskan cara penggunaan sub function AFTER yang dapat digunakan untuk mengganti label secara otomatis dalam periode yang bisa diatur.
Langsung saja Niguru.com mulai dengan instruksi Tkinter untuk menampilkan window:

from Tkinter import *
layar=Tk();layar.title("TIMER DIGITAL")
layar.geometry("350x100")

 

Hasilnya saat dieksekusi, tampil sebuah window dengan ukuran 350pixel x 100pixel, dengan title "TIMER DIGITAL" tampil pada sisi atas frame window:


 
Berikutnya Niguru.com menambahkan label, dengan script berikut:

label01=Label(layar,font=("Tahoma",30,"bold"))
label01.pack();a=15;label01["text"]=a


 
Bila program tersebut dieksekusi hasilnya akan tampil:


Function LABEL mempunyai sub function yang bernama after yang memberikan fasilitas bagi programmer untuk mengganti label secara otomatis setelah waktu tertentu dengan sintaks:

nama_label.after(waktu,function)

dimana:
waktu dalam ms (millisecond)

Agar contoh penggunaan sub function after menjadi jelas Niguru.com akan membuatkan sebuah function yang mengganti teks yang tampil pada label. Berikut ini contohnya:

def gantiAngka():
 a=14;label01["text"]=a

Function di atas akan mengganti label dengan angka  "14" yang merupakan konten dari variabel a.

Selanjutnya Niguru.com akan menggunakan function untuk mencoba sub function after, contoh:

label01.after(2000,gantiAngka)

Dan berikut ini contoh program selengkapnya untuk dicoba:

def gantiAngka():
 a=14;label01["text"]=a
#-----------------------------------------------
from Tkinter import *
layar=Tk();layar.title("TIMER DIGITAL")
layar.geometry("350x100")

label01=Label(layar,font=("Tahoma",30,"bold"))
label01.pack();a=15;label01["text"]=a

label01.after(2000,gantiAngka)
layar.mainloop()
 


 

Simpan dengan nama timerKu01.py (boleh disimpan dengan nama lain:


Bila program tersebut dieksekusi hasilnya akan tampil:


Dan 2 detik kemudian (=2000 ms kemudian), tampilan menjadi:

 

Niguru.com kemudian mengganti waktu menjadi 1000. Sehingga program menjadi:


def gantiAngka():
 a=14;label01["text"]=a
#-----------------------------------------------
from Tkinter import *
layar=Tk();layar.title("TIMER DIGITAL")
layar.geometry("350x100")

label01=Label(layar,font=("Tahoma",30,"bold"))
label01.pack();a=15;label01["text"]=a

label01.after(1000,gantiAngka)
layar.mainloop()

Bila dieksekusi maka tampilan akan tetap sama, hanya saja pergantian dari 15 ke 14 hanya 1 detik (=1000ms) saja.
 



Demikianlah penjelasan mengenai cara pemanfaatan sub function AFTER untuk membuat timer dengan tampilan GUI.

Penjelasan pada posting ini masih akan berlanjut pada posting berikutnya.
Selamat mencoba .. Have a nice day :-)

www.Niguru.com (Nino Guevara Ruwano)

01 May 2021

Beberapa Contoh Penerapan Kolom Input Dan Label Dengan Output Yang Dikendalikan Tombol Dibuat Dengan Tkinter Pada Python – Part 3

www.niguru.comNiguru.com | Sabtu, 1 Mei 2021 | Pada posting sebelumnya Niguru.com sudah menjelaskan mengenai cara pembuatan tampilan GUI dengan menggunakan bahasa pemrograman Python.

Pada posting kali ini Niguru.com akan melanjutkan pembahasan dengan cara untuk mengatur posisi teks pada kolom input agar selalu berada di tengah, dan sebagai contoh Niguru.com akan membuat aplikasi untuk menghitung hasil perkalian.

Niguru.com akan mulai dengan membuat 2 buah kolom input:

input01=Entry();input01.place(x=10,y=10,width=50)
input02=Entry();input02.place(x=90,y=10,width=50)

www.niguru.com

Hasilnya bila ditampilkan pada form menjadi seperti ini:

www.niguru.com

 
Untuk membuat form di atas lebih jelas sebagai aplikasi perkalian maka Niguru.com menambahkan tanda "X" diantara kedua kolom input, dengan menyelipkan script:

label01=Label(layar,text="X");label01.place(x=70,y=10)


www.niguru.com

Hasilnya bila ditampilkan pada form menjadi seperti ini:

www.niguru.com

Bila diketikkan angka pada kedua kolom input:

www.niguru.com

 
Tambahkan sintaks berikut ini untuk membuat angka yang diketikkan tampil ditengah kolom (center):

nama_kolom["justify"]="center"

Berikut ini contoh untuk mengatur 2 kolom input sekaligus:

input01["justify"]="center";input02["justify"]="center"

Sehingga baris-baris instruksinya setelah penambahan tersebut menjadi:


www.niguru.com

Hasilnya bila ditampilkan pada form, dan angka-angka diketikkan pada kedua kolom input akan menjadi seperti ini:

www.niguru.com

 
Tambahkan 2 buah tombol dan sebuah label. Tombol pertama untuk mengalikan dan mencetak hasil kali, tombol kedua untuk menghapus data pada kolom input dan label yang menampilkan hasil perkalian:

tombol01=Button(text="Kalikan")
tombol01.place(x=50,y=40)
tombol02=Button(text="X")
tombol02.place(x=105,y=40)

label02=Label(layar,font=("Tahoma",20,"bold"))
label02.place(y=70)

Sehingga baris-baris instruksinya setelah penambahan tersebut menjadi:


www.niguru.com

Hasilnya bila ditampilkan pada form menjadi seperti ini:

www.niguru.com

 
Buat 2 buah function, satu function untuk perkalian dan 1 function lainnya untuk menghapus data pada kolom input dan label yang menampilkan hasil perkalian:

def hapusteks():
 global input01,input02
 input01=Entry();input01.place(x=10,y=10,width=50)
 input02=Entry();input02.place(x=90,y=10,width=50)
 input01["justify"]="center";input02["justify"]="center"
 input01["text"]="";input02["text"]="";label02["text"]=""

def cetakteks():  
 a=float(input01.get())
 b=float(input02.get())
 label02["text"]=a*b


www.niguru.com

 
Berikut ini script selengkapnya dari program perkalian:

#---------------------------------------------------
def hapusteks():
 global input01,input02
 input01=Entry();input01.place(x=10,y=10,width=50)
 input02=Entry();input02.place(x=90,y=10,width=50)
 input01["justify"]="center";input02["justify"]="center"
 input01["text"]="";input02["text"]="";label02["text"]=""

def cetakteks():  
 a=float(input01.get())
 b=float(input02.get())
 label02["text"]=a*b 
#---------------------------------------------------
from Tkinter import *
layar=Tk()
layar.title("PERKALIAN")
layar.geometry("200x120")

input01=Entry();input01.place(x=10,y=10,width=50)
label01=Label(layar,text="X");label01.place(x=70,y=10)
input02=Entry();input02.place(x=90,y=10,width=50)
input01["justify"]="center";input02["justify"]="center"

tombol01=Button(text="Kalikan",command=cetakteks)
tombol01.place(x=50,y=40)
tombol02=Button(text="X",command=hapusteks)
tombol02.place(x=105,y=40)

label02=Label(layar,font=("Tahoma",20,"bold"))
label02.place(y=70)

layar.mainloop()


www.niguru.com

 
Note:
Perhatikan bahwa tombol01 memiliki command=cetakteks, dan tombol02 memiliki command=hapusteks. Berarti kedua tombol sudah terkoneksi dengan function yang sesuai.

Simpan dengan nama inputgui04.py (boleh disimpan dengan nama lain):


www.niguru.com

Hasilnya bila ditampilkan pada form menjadi seperti ini:

www.niguru.com

Setelah kedua kolom diisi angka dan tombol "Kalikan" telah ditekan:

www.niguru.com

Setelah tombol "X" ditekan form akan tampil seperti saat baru dibuka:

www.niguru.com

Demikianlah contoh aplikasi GUI yang dibuat dengan Tkinter.
Semoga penjelasan pada posting kali ini dapat menambah wawasan dan pengetahuan bagi teman-teman pembaca sekalian.

Selamat beraktivitas .. Have a nice day :-)

www.Niguru.com (Nino Guevara Ruwano)