20 Contoh Program Python Sederhana untuk Latihan Pemula
Yuk, pelajari 20 contoh program Python yang cocok untuk latihan bagi pemula!
Data Analytics
Alika Pratama R Lamoni
“Give me six hours to chop down a tree and I will spend the first four sharpening the ax.”, kutipan dari Abraham Lincoln ini yang membuka menitikberatkan seberapa pentingnya sebuah proses. Aktivitas belajar juga merupakan sebuah proses di mana kita memahami sebuah konsep atau pelajaran secara berulang-ulang sampai akhirnya kita mengerti tentang hal yang kita pelajari.
Untuk itu, artikel ini dibuat dengan tujuan yang sama. Buat kamu yang ingin mempelajari bahasa pemrograman Python lebih lanjut, artikel ini akan memberikan 20 contoh program Python.
Selanjutnya kamu bisa bereksperimen dengan contoh-contoh yang ada di sini sampai mengerti bagaimana program Python dapat membantumu memecahkan masalah-masalah dalam pekerjaanmu. Yuk, simak tiap langkahnya!
Mengapa Program Python Populer?
Instagram, YouTube, Netflix, dan Spotify. Siapa yang belum pernah menggunakan salah satu aplikasi ini? Aplikasi-aplikasi tersebut dibuat menggunakan Python!
Memang, biasanya sebuah program/aplikasi tidak hanya dibuat menggunakan satu jenis bahasa pemrograman saja. Namun, kalau para founder dari aplikasi tersebut menggunakan Python dalam salah satu programming language-nya, berarti itu menandakan seberapa kece-nya Python ini!
Python mempunyai beberapa keunggulan sehingga banyak digunakan dalam pembuatan aplikasi-aplikasi yang populer, salah satunya adalah karena bahasanya yang sederhana dan menyerupai bahasa manusia sehingga lebih mudah dipahami dan digunakan.
Selain itu, dalam menjalankan aplikasi dengan bahasa Python juga membutuhkan waktu yang relatif lebih cepat dibandingkan dengan bahasa yang lain.
Artikel ini akan mengulas contoh 20 program Python dari mulai yang paling sederhana sampai yang kompleks. Tapi tenang, program yang menjadi contoh di sini tidak akan sampai serumit program Netflix ataupun YouTube. Tujuannya supaya kalian dapat memahami alur dan syntax yang digunakan. Langsung saja disimak ya contoh-contoh berikut ini!
Contoh Program Python dan Cara Membuatnya
#1 Program untuk menampilkan kata Hello World!
Ini adalah program yang sangat basic di mana kita hanya menggunakan satu perintah yaitu print untuk menampilkan sebuah text.
Syntax:
#program untuk print "Hello World!"print("Hello World!")
Output:
Hello World!
#2 Program untuk menyatukan dua buah variabel (Your Band’s Name)
Program ini dapat menggabungkan dua buah kata atau variabel menjadi satu. Dalam program ini, kita buat untuk memberikan inspirasi nama band kita.
Syntax:
#program untuk bikin nama band kamu
city = str(input("Dimana kamu tinggal? "))
pet = str(input("Siapa nama hewan peliharaan kamu? "))
band = city +' '+ pet
print(f"Nama band kamu adalah: {band}")
Output:
Dimana kamu tinggal? Jakarta
Siapa nama hewan peliharaan kamu? Donat
Nama band kamu adalah: Jakarta Donat
Copy
#3 Program untuk menghitung aritmatika sederhana (Simple Calculator)
Program ini dapat memberikan hasil dari aritmatika sederhana seperti penambahan, pengurangan, perkalian, ataupun pembagian dari dua buah angka.
Syntax:
#program simple calculator
operator = str(input('Pilih operator "penambahan", "pengurangan", "perkalian",
atau "pembagian": '))
number1 = int(input("Masukkan angka pertama: "))
number2 = int(input("Masukkan angka kedua: "))
if operator == 'penambahan':
res = number1 + number2
elif operator == 'pengurangan':
res = number1 - number2
elif operator == 'perkalian':
res = number1 * number2
elif operator == 'pembagian':
res = number1 / number2
print(f'{operator} dari {number1} dan {number2} adalah {res}')
Output:
Pilih operator "penambahan", "pengurangan", "perkalian", atau "pembagian": penambahan
Pilih operator "penambahan", "pengurangan", "perkalian",
atau "pembagian": penambahan
Masukkan angka pertama: 20
Masukkan angka kedua: 10
penambahan dari 20 dan 10 adalah 30
Pilih operator "penambahan", "pengurangan", "perkalian",
atau "pembagian": pengurangan
Masukkan angka pertama: 3
Masukkan angka kedua: 5
pengurangan dari 3 dan 5 adalah -2
Pilih operator "penambahan", "pengurangan", "perkalian",
atau "pembagian": perkalian
Masukkan angka pertama: 5
Masukkan angka kedua: 2
perkalian dari 5 dan 2 adalah 10
Pilih operator "penambahan", "pengurangan", "perkalian",
atau "pembagian": pembagian
Masukkan angka pertama: 5
Masukkan angka kedua: 2
pembagian dari 5 dan 2 adalah 2.5
#4 Program untuk menggabungkan beberapa series
Terkadang di dalam proses data manipulation atau manipulasi data kita perlu untuk menggabungkan dua atau lebih data, di mana hal ini sangat sering kita temui jika sumber data yang kita miliki berbeda-beda. Program ini dibuat untuk memudahkan kamu menggabungkan beberapa series data menjadi satu.
Syntax:
#program untuk menggabungkan beberapa list
#import packages pandas
import pandas as pd
list1 = ["a", "b", "c", "d", "e", "f"]
list2 = [1, 2, 3, 4, 5, 6]
list_gabungan = list1 + list2
list_gabungan
Output:
['a', 'b', 'c', 'd', 'e', 'f', 1, 2, 3, 4, 5, 6]
#5 Program untuk menghasilkan angka yang acak
Program ini dibuat untuk menghasilkan sebuah nilai integer secara acak.
Syntax:
#program untuk menghasilkan angka acak
#import packages random
import random
print(random.randint(0,100))
Output:
47
#6 Program untuk mengubah sebuah teks menjadi format tanggal
Program ini dapat membantu kamu mengubah teks yang kamu input menjadi sebuah format tanggal yang dapat dikenali oleh komputer.
Syntax:
#program untuk mengubah teks menjadi format tanggal
#import packages datetime
from datetime import datetime
hari = str(input("Masukkan tanggal: "))
bulan = str(input("Masukkan bulan (angka): "))
tahun = str(input("Masukkan tahun (lengkap): "))
jam = str(input("Masukkan jam: "))
menit = str(input("Masukkan menit: "))
tanggal = hari + ' ' + bulan + ' ' + tahun + ' ' + jam + ':' + menit
datetime_object = datetime.strptime(tanggal, "%d %m %Y %H:%M")
print(type(datetime_object))
print(datetime_object)
Output:
Masukkan tanggal: 15
Masukkan bulan (angka): 03
Masukkan tahun (lengkap): 2023
Masukkan jam: 15
Masukkan menit: 03
<class 'datetime.datetime'>
2023-03-15 15:03:00
#7 Program untuk menghilangkan tanda baca dari sebuah teks
Program ini dapat membantu kamu untuk menghilangkan tanda baca di dalam sebuah teks.
Syntax:
#program untuk menghilangkan tanda baca pada sebuah teks
punctuations = '''!()-[]{};:'"\,<>./?@#$%^&*_~'''
teks = str(input("Masukkan kalimat dengan tanda baca: "))
no_punct = ""
for char in teks:
if char not in punctuations:
no_punct = no_punct + char
print(no_punct)
Output:
Masukkan kalimat dengan tanda baca: hello....world!!!!
helloworld
#8 Program untuk menghitung jumlah karakter yang muncul dari sebuah deret
Program ini dapat menghitung jumlah karakter yang muncul dari sebuah deret yang berisi karakter apapun, bisa dalam bentuk kata, kalimat, angka, ataupun simbol.
Syntax:
#program untuk menghitung jumlah karakter yang muncul dari sebuah deret
n = int(input("Berapa jumlah karakter yang akan dimasukkan? "))
arr = []
for _ in range(0,n):
arr.append(input("Masukkan karakter apapun, boleh juga kata: "))
karakter_yang_dicari = input("Karakter apa yang kamu cari dari deret diatas? ")
jumlah_kemunculan = arr.count(karakter_yang_dicari)
print(f"Karakter {karakter_yang_dicari} muncul {jumlah_kemunculan} kali")
Output:
Berapa jumlah karakter yang akan dimasukkan? 5
Masukkan karakter apapun, boleh juga kata: a
Masukkan karakter apapun, boleh juga kata: 1
Masukkan karakter apapun, boleh juga kata: b
Masukkan karakter apapun, boleh juga kata: 1
Masukkan karakter apapun, boleh juga kata: n
Karakter apa yang kamu cari dari deret diatas? 1
Karakter 1 muncul 2 kali
#9 Program untuk mencari angka terbesar dari sebuah deret acak
Dari sebuah data yang berbentuk deret angka yang panjang, kamu dapat dengan mudah mencari angka terbesar di dalam deret tersebut dengan menggunakan program ini.
Syntax:
#program untuk mencari angka terbesar dari sebuah deret acak
#import packages random dan pandas
import random
import pandas as pd
n1 = int(input("Masukkan angka pertama: "))
n2 = int(input("Masukkan angka kedua: "))
step = int(input("Jumlah angka dalam deretnya: "))
deret = []
for i in range(0,step):
i = random.randint(n1,n2)
deret.append(i)
max = max(deret)
print(f'Deret kamu adalah: {deret}')
print(f'Angka terbesar dalam deret kamu adalah: {max}')
Output:
Masukkan angka pertama: 1
Masukkan angka kedua: 20
Jumlah angka dalam deretnya: 15
Deret kamu adalah: [2, 17, 4, 5, 15, 18, 6, 8, 12, 7, 14, 20, 3, 15, 8]
Angka terbesar dalam deret kamu adalah: 20
#10 Program untuk convert Celcius ke Fahrenheit
Siapa yang pernah mengalami remote AC kita tiba-tiba berubah dari Celcius ke Fahrenheit? Hal itu sering bikin kita bingung untuk mengatur suhu AC kita. Tenang! Dengan program ini, kamu bisa dengan mudah meng-convert nilai Celcius menjadi Fahrenheit.
Syntax:
#program untuk convert celcius ke fahrenheit
celcius = float(input("Celcius= "))
fahrenheit = celcius * 1.8 + 32
print(f"Suhu {celcius} C sama dengan {fahrenheit} F")
Output:
Celcius= 17
Suhu 17.0 C sama dengan 62.6 F
#11 Program untuk cek angka ganjil atau genap
Program ini dapat membantu kamu dengan mudah menentukan sebuah angka di dalam deret apakah angka tersebut ganjil ataupun genap.
Syntax:
#program untuk cek angka ganjil atau genap secara acak
n1 = int(input("Masukkan angka pertama: "))
n2 = int(input("Masukkan angka kedua: "))
for i in range(n1,n2+1):
if i % 2 == 0:
res = 'Genap'
elif i % 2 != 0:
res = 'Ganjil'
print(i,res)
Output:
Masukkan angka pertama: 1
Masukkan angka kedua: 10
1 Ganjil
2 Genap
3 Ganjil
4 Genap
5 Ganjil
6 Genap
7 Ganjil
8 Genap
9 Ganjil
10 Genap
#12 Program untuk menghitung nilai akar
Salah satu program sederhana yang dapat memberikan kamu nilai akar dari sebuah angka.
Syntax:
#program untuk menghitung nilai akar
number = float(input("Masukkan angka= "))
root = round(number**0.5,2)
print(f"Nilai akar dari {number} adalah {root}")
Output:
Masukkan angka= 50
Nilai akar dari 50.0 adalah 7.07
#13 Program untuk menghitung luas segitiga
Buat kamu yang lagi renovasi atau bangun rumah, kamu bisa gunakkan program ini untuk mengetahui luasan dinding untuk atap kamu karena program ini dapat membantu kamu untuk menghitung luas segitiga.
Syntax:
#program untuk menghitung luas segitiga
a = float(input("Jarak a= "))
b = float(input("Jarak b= "))
c = float(input("Jarak c= "))
#menghitung semi-paramater
s = (a+b+c)/2
#menghitung luas segitiga
area = (s*(s-a)*(s-b)*(s-c))**0.5
print(f"Luas area segitiga adalah {round(area,2)} satuan unit luas")
Output:
Jarak a= 4
Jarak b= 5
Jarak c= 6
Luas area segitiga adalah 9.92 satuan unit luas
#14 Program untuk menghitung volume dan luas selimut tabung
Program ini cocok untuk digunakan oleh kamu yang mau usaha minuman botol, karena program ini dapat membantu kamu menghitung volume dan juga luas selimut tabung.
Syntax:
#program untuk menghitung volume dan luas selimut tabung
#import packages math
import math
diameter = float(input("Diameter lingkaran (d)= "))
tinggi = float(input("Tinggi tabung (t)= "))
luas_lingkaran = 0.25*math.pi*diameter**2
keliling_lingkaran = math.pi*diameter
luas_persegi_panjang = tinggi*keliling_lingkaran
volume_tabung = round(luas_lingkaran*tinggi,2)
luas_selimut_tabung = round((2*luas_lingkaran) + luas_persegi_panjang,2)
print(f"\nVolume tabung= {volume_tabung} satuan volume")
print(f"Luas selimut tabung= {luas_selimut_tabung} satuan luas")
Output:
Diameter lingkaran (d)= 1
Tinggi tabung (t)= 1
Volume tabung= 0.79 satuan volume
Luas selimut tabung= 4.71 satuan luas
#15 Program untuk cek tahun kabisat
Program ini dapat membantu kamu menentukan tahun kabisat.
Syntax:
#program untuk cek tahun kabisat
number_of_year = int(input("Berapa banyak tahun yang ingin kamu ketahui? "))
year_input = []
for _ in range(0,number_of_year):
year_input.append(int(input("Masukkan tahun= ")))
#jika tahun dapat dibagi 100 maka termasuk century year
#century year dapat dibagi 400 maka tahun tersebut adalah tahun kabisat
for i in year_input:
if (i % 100 == 0) and (i % 400 == 0):
res = 'Kabisat'
#jika tahun tidak dapat dibagi 400 maka bukan century year
#bukan century year jika dapat dibagi 4 maka tahun tersebut adalah tahun kabisat
elif (i % 100 != 0) and (i % 4 == 0):
res = 'Kabisat'
#jika kedua syarat diatas tidak memenuhi maka tahun tersebut bukan tahun kabisat
else:
res = 'Bukan Kabisat'
print(i,res)
Output:
Berapa banyak tahun yang ingin kamu ketahui?5
Masukkan tahun= 1920
Masukkan tahun= 1945
Masukkan tahun= 1960
Masukkan tahun= 2008
Masukkan tahun= 2020
1920 Kabisat
1945 Bukan Kabisat
1960 Kabisat
2008 Kabisat
2020 Kabisat
#16 Program untuk cek bilangan prima
Program ini dapat membantu kamu untuk menentukan apakah sebuah bilangan atau angka itu merupakan bilangan prima atau tidak.
Syntax:
#program untuk cek bilangan prima
num = int(input("Masukkan bilangan= "))
flag = False
if num == 1:
print(num, "adalah bukan bilangan prima")
elif num > 1:
for i in range(2,num):
if num % i == 0:
flag = True
break
if flag:
print(num, "adalah bukan bilangan prima")
else:
print(num, "adalah bilangan prima")
Output:
Masukkan bilangan= 11
11 adalah bilangan prima
#17 Program untuk melihat kalender
Buat kamu yang bosan dengan tampilan calendar-mu yang sekaran, kamu bisa gunakkan program ini untuk menampilkan sebuah kalendar dari tahun dan bulan apapun yang kamu mau.
Syntax:
#program untuk melihat kalender
#import packages calendar
import calendar
yy = int(input("Masukkan tahun: "))
mm = int(input("Masukkan bulan (dalam angka): "))
# display the calendar
print(calendar.month(yy, mm))
Output:
Masukkan tahun: 2022
Masukkan bulan (dalam angka): 03
March 2022
Mo Tu We Th Fr Sa Su
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
#18 Program untuk menghitung jumlah huruf vokal pada sebuah kalimat
Program ini membantu kamu untuk menghitung jumlah huruf vokal dari sebuah kalimat.
Syntax:
#program untuk menghitung jumlah huruf vokal pada sebuah kalimat
#string of vowels
vowels = 'aeiou'
ip_str = str(input("Masukkan sebuah kalimat: "))
#memodifikasi kalimat agar memiliki format yang sama setiap karakter
ip_str = ip_str.casefold()
# membuat sebuah dictionary dengan setiap huruf vokal menjadi key dan value
awal adalah 0
count = {}.fromkeys(vowels,0)
# menghitung jumlah huruf vokal
for char in ip_str:
if char in count:
count[char] += 1
count_table = pd.DataFrame(count, index=['Jumlah'])
print(count_table)
Output:
Masukkan sebuah kalimat: halo sAya sEdAng belAjar menggUnakAn pythOn
a e i o u
Jumlah 8 3 0 2 1
#19 Program untuk mencari angka yang dapat dibagi dengan angka lain
Program ini dapat membantu kamu untuk mengecek apakah sebuah angka dapat dibagi dengan angka lain yang kamu tentukan.
Syntax:
#program untuk mencari angka yang dapat dibagi dengan angka lain
n = int(input("Berapa jumlah angka dalam deret? "))
min = int(input("Berapa angka terkecil? "))
max = int(input("Berapa angka terbesar? "))
divisible = int(input("Berapa angka yang ingin kamu bagi? "))
#import packages random
import random
deret = []
for i in range(0,n):
deret.append(random.randint(min, max))
result = list(filter(lambda x: (x % divisible == 0), deret))
print(f"Didalam deret {deret} angka yang dapat dibagi
dengan {divisible} adalah {result}")
Output:
Berapa jumlah angka dalam deret? 5
Berapa angka terkecil? 2
Berapa angka terbesar? 10
Berapa angka yang ingin kamu bagi? 2
Didalam deret [7, 7, 8, 10, 5] angka yang dapat dibagi dengan 2 adalah [8, 10]
#20 Program untuk melihat apakah dua buah kata merupakan anagram
Program ini dapat membantu kamu untuk melihat apakah 2 buah kata merupakan anagram atau bukan. Anagram adalah sebuah permainan kata di mana huruf di dalam kata tersebut jika diacak dapat membentuk kata lain yang bermakna berbeda dengan kata pertama.
Syntax:
#program untuk cek apakah dua buah kata merupakan anagram
kata1 = str(input("Masukkan kata pertama: "))
kata2 = str(input("Masukkan kata kedua: "))
kata1 = kata1.lower()
kata2 = kata2.lower()
if (len(kata1)==len(kata2)):
sorted_kata1 = sorted(kata1)
sorted_kata2 = sorted(kata2)
if (sorted_kata1 == sorted_kata2):
print(f"{kata1} dan {kata2} adalah anagram")
else:
print(f"{kata1} dan {kata2} bukan anagram")
else:
print(f"{kata1} dan {kata2} bukan anagram")
Output:
Masukkan kata pertama: alur
Masukkan kata kedua: ular
alur dan ular adalah anagram
Masukkan kata pertama: angsa
Masukkan kata kedua: ganas
angsa dan ganas adalah anagram
Masukkan kata pertama: batu
Masukkan kata kedua: tidur
batu dan tidur bukan anagram
Penutup
Akhirnya kita selesai juga menulis 20 program Python. Semoga program-program di atas bisa kamu pelajari kembali terkait syntax dan cara penulisannya, supaya kamu terbiasa dalam menulis Python script.
Penjelasan singkat ini tidak akan membuatmu mahir, kamu harus melakukan eksperimenmu sendiri secara berulang-ulang dan memperkaya dirimu dengan membaca referensi lain. Selamat bereksperimen!