20 Contoh Program Python Sederhana untuk Latihan Pemula

Yuk, pelajari 20 contoh program Python yang cocok untuk latihan bagi pemula!
Alika Pratama R Lamoni
May 24, 2023
8
min read

Mau Belajar

Data Analytics

?

Belajar di RevoU! Dapatkan skill digital paling in-demand langsung dari praktisi terbaik di bidangnya. Kelas online 100% LIVE, 1:1 career coaching, dan akses ke Community Hub dengan 6000+ member selamanya untuk support perkembangan karir kamu!
DAFTAR FULL PROGRAMCOBA COURSE GRATIS

Overview

Contoh program Python di artikel ini dapat melatihmu untuk mahir dalam menuliskan Python script. Pelajari dan ulangi praktikmu berulang-ulang sampai kamu terbiasa, ya!

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

#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

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

{{COMPONENT_IDENTIFIER}}

#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!

Alika Pratama R Lamoni
Alika is a self-driven individual who has a high analytical and focuses on detailed work experiences for 6 years in construction industry and power plant. His interest in Data Analytics could helped him to perform a deeper analysis in his daily works.

Artikel Lainnya

Mau belajar

Data Analytics

?

Belajar di RevoU! Dapatkan skill digital paling in-demand langsung dari praktisi terbaik di bidangnya. Kelas online 100% LIVE, 1:1 career coaching, dan akses ke Community Hub dengan 6000+ member selamanya untuk support perkembangan karir kamu!
Menu

Mulai karirmu dalam

Data Analytics

Belajar di RevoU! Dapatkan skill digital paling in-demand langsung dari praktisi terbaik di bidangnya. Kelas online 100% LIVE, 1:1 career coaching, dan akses ke Community Hub dengan 6000+ member selamanya untuk support perkembangan karir kamu!

Mau Belajar

Data Analytics

?

Belajar di RevoU! Dapatkan skill digital paling in-demand langsung dari praktisi terbaik di bidangnya. Kelas online 100% LIVE, 1:1 career coaching, dan akses ke Community Hub dengan 6000+ member selamanya untuk support perkembangan karir kamu!

DAFTAR FULL PROGRAM

Mau Belajar

Data Analytics

?