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

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


list1 = ["a", "b", "c", "d", "e", "f"]
list2 = [1, 2, 3, 4, 5, 6]


list_gabungan = list1 + list2
print(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


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

Mau belajar

Data Analytics

?

Belajar di lerix! 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!

#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

#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