0% menganggap dokumen ini bermanfaat (0 suara)
161 tayangan23 halaman

20 Contoh Program Python Sederhana Untuk Latihan Pemula

Diunggah oleh

rifqirahman173
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 DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
161 tayangan23 halaman

20 Contoh Program Python Sederhana Untuk Latihan Pemula

Diunggah oleh

rifqirahman173
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 DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 23

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

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!")


Copy
Output:

Hello World!
Copy
#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}")
Copy
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}')


Copy
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
Copy

#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
Copy
Output:

['a', 'b', 'c', 'd', 'e', 'f', 1, 2, 3, 4, 5, 6]


Copy

#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))
Copy
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)
Copy
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
Copy

#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)
Copy
Output:

Masukkan kalimat dengan tanda baca: hello....world!!!!


helloworld
Copy

#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")
Copy
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
Copy

#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}')
Copy
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
Copy

#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")


Copy
Output:

Celcius= 17
Suhu 17.0 C sama dengan 62.6 F
Copy

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!

FULL PROGRAM

#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)
Copy
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
Copy

#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}")
Copy
Output:

Masukkan angka= 50
Nilai akar dari 50.0 adalah 7.07
Copy

#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")
Copy

Output:

Jarak a= 4
Jarak b= 5
Jarak c= 6
Luas area segitiga adalah 9.92 satuan unit luas
Copy

#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")
Copy
Output:

Diameter lingkaran (d)= 1


Tinggi tabung (t)= 1

Volume tabung= 0.79 satuan volume


Luas selimut tabung= 4.71 satuan luas
Copy

#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)
Copy
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
Copy

#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")
Copy
Output:

Masukkan bilangan= 11
11 adalah bilangan prima
Copy

#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))
Copy
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
Copy

#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)
Copy

Output:

Masukkan sebuah kalimat: halo sAya sEdAng belAjar menggUnakAn


pythOn
a e i o u
Jumlah 8 3 0 2 1
Copy
#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}")
Copy
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]
Copy

#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")
Copy
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
Copy

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

Next

Cara Replace String Python, Kegunaan, dan Contoh


Pahami cara replace string Python, kegunaan, sekaligus contohnya.

Previous
7 Jenis Operator Python, Fungsi, dan Contohnya
Berikut 7 jenis operator Python, fungsi, beserta contohnya. Yuk, simak!

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!
IKUT KURSUS GRATIS COBA COURSE GRATIS

Mau Belajar

Data Analytics

Licensed, Registered, and authorized by

ABOUT

About Us

FAQ

Career

Blog

RevoUpedia
Privacy Policy

BUSINESS

Corporate Training

Marketing Agency

Be a Contributor

Kampus Merdeka

BOOTCAMP 101

Digital Marketing

Data Analytics

Product Management

Software Engineering

SERTIFIKASI 101

Digital Marketing

Data Analytics

Product Management

Software Engineering

More questions? Email us at

[email protected]

© 2024 PT Revolusi Cita Edukasi.


All Rights Reserved

Anda mungkin juga menyukai