Anggap saja variabel adalah sebuah keranjang, tempat di mana kita bisa
memasukkan sesuatu di dalamnya, yaitu data.
Di python, kita bisa memasukkan tipe data apa saja ke dalam keranjang (yakni
variabel) tanpa harus mendefinisikan tipe datanya terlebih dahulu (hal ini
berbeda dengan beberapa bahasa pemrograman lain yang mengharuskan kita
mendefinisikan tipe data terlebih dahulu).
usia = 24
sudah_menikah = True
print('nama:', nama)
print('ujia:', usia)
Kode program 01
Jika kita eksekusi, program di atas akan menghasilkan output seperti berikut:
ujia: 24
sudah menikah: True
Penjelasan
Pada skrip di atas, kita membuat 3 buah variabel:
nama
usia
sudah_menikah
Sebagai contoh, berikut ini adalah variabel-variabel yang benar xdan variabel-
variabel yang salah:
1._nama ✅
2.1nama ❌
3.nama depan ❌
4.namaDepan ✅
5.nama_belakang ✅
6.nama%lengkap ❌
Aturan Assignment
Aturan assignment atau aturan pemberian nilai terhadap variabel di dalam
Python bisa selesai secara multiple mau pun secara single.
Cara single adalah dengan memberikan satu nilai terhadap satu variabel dalam
satu baris, sedangkan cara multiple adalah dengan memberikan multiple
nilai terhadap multiple variables dalam satu baris.
a, b, c = 1, 2, "Mantap"
print('a:', a)
print('b:', b)
print('c:', c)
d = e = f = 10
print('d:', d)
print('e:', e)
print('f:', f)
a: 1
b: 2
c: Mantap
d: 10
e: 10
f: 10
Sebagai ibarat, kalau variabel adalah keranjang, maka tipe data adalah jenis
barang atau jenis benda yang akan kita masukkan ke dalam keranjang tersebut.
Gambar di bawah ini saya kira bisa memberikan ilustrasi dasar bagaimana
hubungan sebuah variabel dan tipe data.
Kita bisa lihat bahwa di dalam gambar di atas, terdapat banyak kotak dan
banyak buah. Setiap kotak tertentu digunakan untuk menyimpan jenis buah
tertentu.
a = 'Madura'
b = 50
print(type(a))
print(type(b))
Output:
<class 'str'>
<class 'int'>
Jenis-Jenis Tipe Data Python
Jika kita lihat kembali kode program 01 di atas, maka kita akan mendapati
bahwa data dari masing-masing 3 variabel memiliki tipe data yang berbeda-
beda.
usia = 24
sudah_menikah = True
Sekarang, kita akan mencoba dan memahami lebih jauh tentang masing-masing
dari tipe data di atas.
Ada beberapa tipe data numerik pada python; seperti integer, float,
dan kompleks.
Integer
Tipe data integer adalah tipe data bilangan bulat. Sehingga setiap variabel yang
memiliki nilai bilangan bulat, maka ia akan dikategorikan sebagai integer.
Float
Hampir sama dengan tipe data integer, hanya saja tipe data float dipergunakan
untuk variabel-variabel yang memiliki nilai pecahan / desimal.
Complex
Sedangkan tipe data numerik yang lainnya adalah tipe data complex, sesuai
namanya, ini adalah tipe data yang kompleks. Ia merepresentasikan nilai
imajiner.
Buka lagi teks editor kalian, lalu tuliskan kode program berikut:
panjang = 5
lebar = 10.5
Jika dijalankan, kode program di atas akan menghasilkan output seperti berikut:
5 * 10.5 = 52.5
a = 5j
b = 10j
c=a+b
5j + 10j = 15j
Data yang bertipe string harus diapit oleh tanda petik, baik tanda petik
satu ('') mau pun tanda petik dua ("").
nama_depan = "Wahit"
nama_belakang = 'Abdulloh'
usia = '12'
alamat = 'Bangkalan'
print(nama_lengkap, '(' + usia + ')', ',', 'dari', alamat, ', kata mutiara:',
kata_mutiara)
Jika kita menjalankan kode program di atas, hasil yang akan kita dapat adalah
seperti berikut:
Wahit Abdulloh (12) , dari Bangkalan , kata mutiara: Don't judge a book by it's
cover
Lalu, apa perbedaan antara tipe data numerik dan tipe data teks (string)?
Perbedaannya terletak pada fungsi dan cara mengoperasikannya.
Misalkan kita ingin menambahkan dua buah variabel bertipe data numerik, yang
kita dapatkan adalah hasil penjumlahannya.
Berbeda jika kita menambahkan dua buah variabel bertipe data string (teks),
yang kita dapatkan adalah hasil penggabungan keduanya.
print(5 + 5) # output 10
10
55
Oleh karena itu: pemilihan tipe data yang tepat sangatlah penting agar tidak
terjadi pada kesalahan operasi.
Tipe Data Boolean (Benar/Salah)
Selanjutnya adalah tipe data boolean.
Tipe data boolean adalah tipe data yang paling simpel dan mudah. Akan tetapi
dia sangat penting sekali bahkan untuk membangun program/aplikasi skala
besar sekalipun.
Tipe data boolean hanya memiliki dua buah nilai, yaitu; True dan False.
Nilai True untuk pernyataan bernilai benar, dan False untuk merepresentasikan
pernyataan yang bernilai salah.
saya_orang_indonesia = True
saya_adalah_robot = False
Berikut hasilnya:
Tulis Alas Segitiga: 7
Tulis Tinggi Segitiga: 5
Luas Segitiga adalah 17.50
Baca juga: Belajar Coding Yuk! Ini Cara Termudah untuk Menguasainya
13. Menentukan Tahun Kabisat
Anda bisa membuat program Python yang menentukan apakah sebuah tahun
tergolong tahun kabisat.
Tahun kabisat muncul setiap 4 tahun sekali, dan cirinya adalah habis dibagi
4.Tapi, untuk tahun yang merupakan abad baru (1800, 1900, 2000), tahun
tersebut harus habis dibagi 400 agar tergolong tahun kabisat.
Untuk itu, Anda perlu membuat perulangan if else secara bersarang.Artinya,
terdapat perulangan if else lain di dalam sebuah perulangan if else.
Nah, skrip programnya bisa Anda lihat pada contoh berikut:
1# Menginput Tahun
2tahun = int(input("Tulis Sebuah Tahun: "))
3
4#Perulangan Pertama
5if (tahun % 4) == 0:
6
7 #Perulangan Kedua
8 if (tahun % 100) == 0:
9
1 #Perulangan Ketiga
0 if (tahun % 400) == 0:
1
1 #Tergolong Tahun Kabisat
1 print("{0} adalah Tahun Kabisat".format(tahun))
2
1 #Bukan Tergolong Tahun Kabisat
3 else:
1 print("{0} bukan Tahun Kabisat".format(tahun))
4
1 #Tergolong Tahun Kabisat
5 else:
1 print("{0} adalah Tahun Kabisat".format(tahun))
6
1#Bukan Tergolong Tahun Kabisat
7else:
1 print("{0} bukan Tahun Kabisat".format(tahun))
8
1
9
2
0
2
1
2
2
2
3
2
4
2
5
2
6
Berikut hasilnya:
Masukkan Tahun:
2021
Masukkan Bulan: 12
December 2021
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
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
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
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
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
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 = '''!()-[]{};:'"\,<>./?@#$%^&*_~'''
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)
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
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
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
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
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)
Copy
Output:
Diameter lingkaran (d)= 1
Tinggi tabung (t)= 1
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 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
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'
# membuat sebuah dictionary dengan setiap huruf vokal menjadi key dan value
awal adalah 0
count = {}.fromkeys(vowels,0)
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? "))
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