12 Contoh Program Python untuk Latihan

Untuk mempelajari programming, Anda harus mempelajari macam-macam bahasa pemrograman, Agar mahir, Anda harus sering-sering latihan . Anda bisalatihan menggunakan editor yang mendukung bahasa pemrograman tersebut. Bahasa pemrograman biasanya tidak mengenal jenis sistem operasi komputer yang digunakan. Jadi mau komputer Anda pake Windows kek, Mac kek, Anda masih bisa mempelejari bahasa pemrograman. Karena bahasa pemrograman memang diciptakan untuk umum.

ads

Salah satu bahasa pemrograman yang bisa dipakai di semua jenis komputer adalah Python. Python adalah bahasa pemrograman yang diciptakan oleh Guido van Rossum, seorang keturunan Belanda. Awalnya, pembuatan bahasa pemrograman dimaksudkan untuk membuat salah satu tingkatan bahasa pemrograman yang tinggi pada sebuah sistem operasi yang terdistribusi, yaitu Amoeba. Oleh karena itu, kelebihan dan kekurangan bahasa pemrograman generasi ke-4 dimiliki oleh bahasa pemrograman ini.

Yang menarik dari bahasa pemrogaman Python adalah, bahasa ini dapat diterapkan pada pemrograman website. Struktur bahasanya yang simpel dan mudah dipahami, membuat bahasa pemrograman ini menjadi salah satu dari bahasa pemrograman web paling populer.

Pada artikel kali ini, kami akan memberikan beberapa contoh program Python yang bisa menjadi bahan latihan Anda. Mari disimak contoh-contohnya di bawah ini:

  • Contoh 1: Program untuk Menjumlahkan Dua Bilangan

# Meminta input dari pengguna

bil1 = input(‘Masukkan bilangan pertama: ‘)
bil2 = input(‘Masukkan bilangan kedua: ‘)

# Menjumlahkan bilangan
jumlah = float(bil1) + float(bil2)

# Menampilkan jumlah
print(‘Jumlah {0} + {1} adalah {2}’.format(bil1, bil2, jumlah))

  • Contoh 2: Contoh program python untuk menentukan sebuah bilangan termasuk bilangan prima atau tidak

# Meminta input bilangan dari pengguna
num = int(input(“Masukkan bilangan: “))

# bilangan prima harus lebih besar dari 1
if num > 1:
for i in range(2,num):
if (num % i) == 0:
print(num, “bukan bilangan prima”)
print(i, “kali”, num//i, “=”, num)
break
else:
print(num,”adalah bilangan prima”)

# bila bilangan kurang atau sama dengan satu
else:
print(num, “bukan bilangan prima”)

  • Contoh 3: Program untuk menemukan faktor sebuah bilangan

# Mendefinisikan fungsi
def print_faktor(x):
“””Fungsi menerima input bilangan dan mencetak faktornya”””

print(“Faktor dari”, x, “adalah:”)
for i in range(1, x+1):
if x % i == 0:
print(i)

# Input bilangan yang akan dicari faktornya
num = int(input(“Masukkan bilangan: “))

print_faktor(num)


  • Contoh 4: Program untuk menyelesaikan persamaan kuadrat ax2 + bx + c = 0

# import module matematika math
import math

# Input koefisien dari keyboard
a = int(input(‘Masukkan a: ‘))
b = int(input(‘Masukkan b: ‘))
c = int(input(‘Masukkan c: ‘))

# hitung diskriminan d
d = (b**2) – (4*a*c)

# menemukan x1 dan x2
x1 = (-b+math.sqrt(d))/(2*a)
x2 = (-b-math.sqrt(d))/(2*a)

print(‘Solusinya adalah {0} dan {1}’.format(x1, x2))

  • Contoh 5: Program untuk menemukan FPB dari dua buah bilangan

# mendefinisikan fungsi
def hitung_FPB(x, y):

# memilih bilangan yang paling kecil
if x > y:
smaller = y
else:
smaller = x
for i in range(1, smaller+1):
if((x % i == 0) and (y % i == 0)):
fpb = i

return fpb

num1 = 96
num2 = 24

num1 = int(input(“Masukan bilangan pertama: “))
num2 = int(input(“Masukan bilangan kedua: “))

print(“FPB dari”, num1,”dan”, num2,” =”, hitung_FPB(num1, num2))

  • Contoh 6: Program kalkulator sederhana

# fungsi penjumlahan
def add(x, y):
return x + y

# fungsi pengurangan
def subtract(x, y):
return x – y

# fungsi perkalian
def multiply(x, y):
return x * y

# fungsi pembagian
def divide(x, y):
return x / y

# menu operasi
print(“Pilih Operasi.”)
print(“1.Jumlah”)
print(“2.Kurang”)
print(“3.Kali”)
print(“4.Bagi”)

# Meminta input dari pengguna
choice = input(“Masukkan pilihan operasi (1/2/3/4): “)

num1 = int(input(“Masukkan bilangan pertama: “))
num2 = int(input(“Masukkan bilangan kedua: “))

if choice == ‘1’:
print(num1,”+”,num2,”=”, add(num1,num2))

elif choice == ‘2’:
print(num1,”-“,num2,”=”, subtract(num1,num2))

elif choice == ‘3’:
print(num1,”*”,num2,”=”, multiply(num1,num2))

elif choice == ‘4’:
print(num1,”/”,num2,”=”, divide(num1,num2))
else:
print(“Input salah”)

# Program untuk menampilkan semua bilangan prima pada interval tertentu
# Ubah nilai lower dan upper untuk hasil yang lain
lower = 200
upper = 300
print(“Bilangan prima antara”,lower,”and”,upper,”:”)
for num in range(lower,upper + 1):
if num > 1:
for i in range(2,num):
if (num % i) == 0:
break
else:
print(num)

  • Contoh 7: Program untuk mencetak semua permutasi

from itertools import permutations

# Mendapatkan semua permutasi dari [1, 2, 3]
perm = permutations([1, 2, 3])

# Print semua permutasi
for i in perm:
print(i)

  • Contoh 8: Program untuk mengirim e-mail

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

fromaddr = “alamat pengirim”
toaddr = “alamat penerima”
msg = MIMEMultipart()
msg[‘From’] = fromaddr
msg[‘To’] = toaddr
msg[‘Subject’] = “judul pesan”

body = “isi pesan”
msg.attach(MIMEText(body, ‘plain’))

server = smtplib.SMTP(‘smtp.gmail.com’, 587)
server.starttls()
server.login(fromaddr, “password pengirim”)
text = msg.as_string()
server.sendmail(fromaddr, toaddr, text)
server.quit()

  • Contoh 9: Program Menghitung Luas Bentuk 2 Dimensi

#Mencetak Menu
def menu():
print “Pilih Bentuk 2D”
print
print “1. Persegi Panjang”
print “2. Lingkaran”
print “3. Segitiga”
print “4. Keluar”

def persegi():
print “Menghitung Luas Persegi Panjang”
p = input(“Masukkan Panjang : “)
l = input(“Masukkan Lebar : “)
luas = p*l
print “Luas Persegi Panjang adalah “,luas
print
print “Coba lagi [Y/N]? ”
back = raw_input().upper()
if back == “Y”:
menu()
else:
exit()

def lingkaran():
print “Menghitung Luas Lingkaran”
r = input(“Masukkan Jari-Jari : “)
luas = 3.14*(r**2)
print “Luas Lingkaran adalah “,luas
print
print “Coba lagi [Y/N]? ”
back = raw_input().upper()
if back == “Y”:
menu()
else:
exit()

def segitiga():
print “Menghitung Luas Segitiga”
a = input(“Masukkan Alas : “)
t = input(“Masukkan Tinggi : “)
luas = (a*t)/2
print “Luas Segitiga adalah “,luas
print
print “Coba lagi [Y/N]? ”
back = raw_input().upper()
if back == “Y”:
menu()
else:
exit()

#Program Menghitung Luas
print “Selamat Datang di Program Untuk Menghitung Luas”
print “———————————————–”
print
menu()

while l:
#input
pilih = input(“Masukkan pilihan : “)

if pilih == 1:
persegi()
elif pilih == 2:
lingkaran()
elif pilih == 3:
segitiga()
elif pilih == 4:
print “\n”*100
break
else:
print “Maaf pilihan yang anda masukkan tidak terdaftar”
print “Coba lagi [Y/N] ? ”
coba = raw_input().upper()
if coba == “Y”:
menu()
else:
print “\n”*100
break

  • Contoh 10: Menghitung Zakat Penghasilan

nama=[]
gaji=[]
emas=[]
zakat=[]
pertahun=[]
perbulan=[]
nisab=[]
print (‘+———————————————–+’)
print (‘| Penghitung Zakat Penghasilan |’)
print (‘| menurut pendapatan kasar (brutto) |’)
print (‘| |’)
print (‘+———————————————–+’)
data=int(input(‘Masukan banyak data : ‘))
print(‘==========================================’)

for i in range(data):
a = input(‘Masukan nama : ‘)
nama.append(a)
b = int(input(‘Masukan harga emas saat ini: ‘))
emas.append(b)
c = int(input(‘Masukkan penghasilan Anda per bulan : ‘))
gaji.append(c)
print(”)

for i in range(data):
d = 12 * gaji[i]
pertahun.append(d)
e = 0.025 * pertahun[i]
zakat.append(e)
f = 85 * emas[i]
nisab.append(f)
g = zakat[i] / 12
perbulan.append(g)

for i in range(data):
print (”)
print(‘—————————————-‘)
print(‘ Zakat Penghasilan (Brutto)’)
print(‘—————————————-‘)
print(‘Nama :’,nama[i])
print(‘Harga 1 gram emas :’,’Rp.’,emas[i])
print(‘Penghasilan per bulan :’,’Rp.’,gaji[i])
print(‘Penghasilan per tahun :’,’Rp.’,pertahun[i])
print(‘Harga nishab (85 gram emas) :’,’Rp.’,nisab[i])
print(‘Zakat penghasilan :’,’2.5% x’,pertahun[i],’=’,’Rp.’,zakat[i])
if pertahun[i] >= nisab[i]:
print(‘Keterangan : WAJIB Zakat Rp.’,zakat[i],’/tahun’)
print(‘ atau Rp. ‘,perbulan[i],’/bulan’)
print(”)
if pertahun[i] <= nisab[i]:
print(‘Keterangan : Anda belum termasuk Wajib Zakat’)

  • Contoh 11: Program Menentukan Nilai Akhir Semester

#Deklarasi Fungsi Operator
def fungsi_total_nilai(var_harian, var_uts, var_uas) :
var_harian = int(var_harian) * 0.3
var_uts = int(var_uts) * 0.3
var_uas = int(var_uas) * 0.4

var_total = var_harian + var_uts + var_uas
return var_total

#Deklarasi Fungsi Percabangan
def fungsi_percabangan (var_nilai) :
var_huruf = “”
if (var_nilai >= 0 and var_nilai < 20) : var_huruf = “E” elif (var_nilai >= 20 and var_nilai < 40) : var_huruf = “D” elif (var_nilai >= 40 and var_nilai < 60) : var_huruf = “C” elif (var_nilai >= 60 and var_nilai < 80) : var_huruf = “B” elif (var_nilai >= 80 and var_nilai < 100) :
var_huruf = “A”
return var_huruf

#Deklarasi Fungsi Perulangan
def fungsi_perulangan():
var_hasil_perulangan = 0
for i in range(1,3):
print(“——–Nilai Ke “,i,”——–“)
var_harian = input(“Nilai Harian : “)
var_uts = input(“Nilai UTS : “)
var_uas = input(“Nilai UAS : “)

#Pemanggilan fungsi Penjumlahan
var_hasil_perulangan +=(int(fungsi_total_nilai(var_harian, var_uts, var_uas)))

return var_hasil_perulangan /i

#Pemanggilan fungsi perulangan
var_total = fungsi_perulangan()

print(“——–Total Nilai ——–“)
print(“Total nilai yang didapat : “,var_total)

#Pemanggilan Fungsi Percabangan
print(“Total Nilai Dalam Huruf : “, fungsi_percabangan(var_total))


  • Contoh 12: (Masih) Program Kalkulator

def kalkulator () :
def tambah () :
print ‘1.Penjumlahan’
a = input (‘Masukkan nilai x = ’)
b = input (‘Masukkan nilai y = ’)
c = a+b
print ‘x + y = ’,c
print (‘ ‘)
tanya ()

def kurang () :
print ‘2.Pengurangan’
a = input (‘Masukkan nilai x = ’)
b = input (‘Masukkan nilai y = ’)
c = a-b
print ‘x – y = ’,c
print (‘ ‘)
tanya ()
def kali () :
print ‘3.Perkalian’
a = input (‘Masukkan nilai x = ’)
b = input (‘Masukkan nilai y = ’)
c = a*b
print ‘x . y = ’,c
print (‘ ‘)
tanya ()
def bagi () :
print ‘4.Pembagian’
a = input (‘Masukkan nilai x = ’)
b = input (‘Masukkan nilai y = ’)
c = a+b
print ‘x /y = ’,c
print (‘ ‘)
tanya ()
def tanya () :
choose = raw_input (‘Ulangi lagi (Y/T)? ’)
if choose == ‘Y’ or choose == ‘y’:
kalkulator ()
elif choose == ‘T’ or choose ‘t’:
print ‘Terima kasih sudah menggunakan program ini’
else :
print ‘Maaf, input yang Anda masukkan salah’
print ‘Silahkan masukkan Y atau T’
tanya ()
print (‘Program Kalkulator Sederhana’)
print (‘################’)
print (‘1. Penjumlahan’)
print (‘2. Pengurangan’)
print (‘3. Perkalian’)
print (‘4. Pembagian’)
print (‘################’)
print (‘silahkan pilih 1-4’)
print (‘ ‘)

pil = raw_input (‘Masukkan pilihan : ’)
if pil == ‘1’:
tambah ()
elif pil == ‘2’:
kurang ()
elif pil == ‘3’:
kali ()
elif pil == ‘4’:
bagi ()
else :
print (‘Maaf, input yang Anda masukkan salah’)
print (‘coba ulangi lagi’)
tanya ()
kalkulator()

Sekian artikel kami kali ini seputar contoh program Python. Semoga semua contoh yang telah kami tuliskan di artikel kali ini dapat menambah pemahaman Anda seputar bahasa pemrograman Python. Jika Anda hendak melihat beberapa contoh bahasa pemrogaman yang lain, simak contoh program Pascal yang kami terbitkan sebelumnya di situs ini.

, , ,
Oleh :
Kategori : Pemrograman