0% menganggap dokumen ini bermanfaat (0 suara)
479 tayangan12 halaman

10 Program Python

Dokumen tersebut berisi 12 contoh program Python yang meliputi program untuk menjumlahkan bilangan, menentukan bilangan prima, menemukan faktor bilangan, menyelesaikan persamaan kuadrat, menemukan FPB dua bilangan, kalkulator sederhana, menampilkan semua bilangan prima, mengirim email, menghitung luas bentuk dua dimensi, menghitung zakat penghasilan, menentukan nilai akhir semester, dan kalkulator lanjutan.

Diunggah oleh

Muhamad Andrian
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
479 tayangan12 halaman

10 Program Python

Dokumen tersebut berisi 12 contoh program Python yang meliputi program untuk menjumlahkan bilangan, menentukan bilangan prima, menemukan faktor bilangan, menyelesaikan persamaan kuadrat, menemukan FPB dua bilangan, kalkulator sederhana, menampilkan semua bilangan prima, mengirim email, menghitung luas bentuk dua dimensi, menghitung zakat penghasilan, menentukan nilai akhir semester, dan kalkulator lanjutan.

Diunggah oleh

Muhamad Andrian
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 12

Dua belas contoh Program Python

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()

Anda mungkin juga menyukai