Anda di halaman 1dari 47

Apa itu variabel?

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).

Cara Membuat Variabel


Secara singkat, membuat variabel di Python sangat mudah sekali. Kita hanya
perlu menuliskan nama variabel lalu diikuti oleh nilai yang kita inginkan.

Perhatikan contoh skrip berikut ini:

nama = 'Nurul Huda'

usia = 24

sudah_menikah = True

print('nama:', nama)

print('ujia:', usia)

print('sudah menikah:', sudah_menikah)

Kode program 01

Jika kita eksekusi, program di atas akan menghasilkan output seperti berikut:

nama: Nurul Huda

ujia: 24
sudah menikah: True

Penjelasan
Pada skrip di atas, kita membuat 3 buah variabel:

nama
usia
sudah_menikah

Masing-masing variabel kita berikan sebuah nilai.

Variabel nama memiliki nilai "Nurul Huda"

Variabel usia memiliki nilai 24

Variabel sudah_menikah memiliki nilai True

Lalu di baris selanjutnya, kita menampilkan isi dari masing-masing variabel


menggunakan perintah print().

Mudah sekali bukan?

Ya, tentu saja! 😁

Aturan Penamaan Variabel


Secara umum, kita bisa membuat nama variabel apa saja yang kita mau di
dalam python. Akan tetapi, terdapat beberapa aturan dan pengecualian.

Berikut ini aturan-aturannya secara sederhana:

1.Nama variabel hanya boleh diawali oleh huruf atau underscore.


2.Nama variabel tidak boleh diawali oleh angka.
3.Nama variabel hanya bisa terdiri dari karakter alpha-numeric dan

underscore (A-z, 0-9, and _ )


4.Nama variabel bersifat case sensitive. Artinya variabel nama berbeda

dengan Nama atau naMA

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.

Perhatikan contoh berikut:

a, b, c = 1, 2, "Mantap"

print('a:', a)

print('b:', b)

print('c:', c)

# kita juga bisa memberikan satu nilai yang sama untuk


# beberapa variabel

d = e = f = 10

print('d:', d)

print('e:', e)

print('f:', f)

Jika dijalankan, program di atas akan menghasilkan output:

a: 1

b: 2

c: Mantap

d: 10

e: 10

f: 10

Apa itu tipe data?


Tipe data –sesuai namanya– ia adalah jenis dari suatu data. Setiap data
memiliki nilai, dan setiap nilai memiliki jenis. Ada data-data yang bertipe angka,
ada pula yang bertipe huruf/karakter, ada juga yang bertipe benar/salah dan
sebagainya.

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.

Sehingga bisa kita tarik kesimpulan bahwak:

Kotak keranjang merepresentasikan variabel.

Buah merepresentasikan data.

Dan jenis-jenis buah tersebut merepresentasikan tipe data.

Memeriksa Tipe Data Pada Python


Sebelum kita memasuki contoh-contoh tipe data dasar pada python, kita akan
mempelajari cara untuk memeriksa atau mengetahui tipe data dari suatu
variabel.

Untuk melakukannya, kita bisa menggunakan fungsi type() bawaan python.

Perhatikan kode program berikut:

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.

nama = 'Nurul Huda'

usia = 24

sudah_menikah = True

Variabel nama memiliki tipe data string (teks)

Variabel usia memiliki tipe data number (numerik)

Dan variabel sudah_menikah memiliki tipe data boolean (benar/salah)

Sekarang, kita akan mencoba dan memahami lebih jauh tentang masing-masing
dari tipe data di atas.

Tipe Data Numbers (Numerik)


Yang pertama adalah tipe data numerik. Tipe data numerik adalah semua jenis
tipe yang bersifat angka, bisa ditambah, bisa dikurangi, bisa dikali, bisa dibagi,
dan lain sebagainya.

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.

Mencoba tipe data numerik


Setelah perkenalan singkat dengan 3 tipe data numerik pada python, sekarang
waktunya untuk kita mencoba masing-masing dari jenis tipe data tersebut.

Buka lagi teks editor kalian, lalu tuliskan kode program berikut:

panjang = 5

lebar = 10.5

luas = panjang * lebar

print(panjang, '*', lebar, '=', luas)

print("Tipe dari variabel panjang:", type(panjang))

print("Tipe dari variabel lebar:", type(lebar))

print("Tipe dari variabel luas:", type(luas))

Dengan memanggil fungsi type(nama_variabel), kita akan bisa mengetahui tipe


data dari sebuah variabel.

Jika dijalankan, kode program di atas akan menghasilkan output seperti berikut:

5 * 10.5 = 52.5

Tipe dari variabel panjang: <class 'int'>

Tipe dari variabel lebar: <class 'float'>

Tipe dari variabel luas: <class 'float'>


Dan untuk tipe data complex, silakan coba tulis dan jalankan kode program
berikut

a = 5j

b = 10j

c=a+b

print(a, '+', b, '=', c)

print('Tipe dari a:', type(a))

print('Tipe dari b:', type(b))

print('Tipe dari c:', type(c))

Output dari kode program di atas adalah:

5j + 10j = 15j

Tipe dari a: <class 'complex'>

Tipe dari b: <class 'complex'>

Tipe dari c: <class 'complex'>

Tipe Data String (Teks)


Selanjutnya yang akan kita bahas adalah tipe data string. Ia adalah tipe data
yang digunakan untuk menyimpan sebuah teks.

Data yang bertipe string harus diapit oleh tanda petik, baik tanda petik
satu ('') mau pun tanda petik dua ("").

Silakan perhatikan contoh kode program berikut:

nama_depan = "Wahit"
nama_belakang = 'Abdulloh'

nama_lengkap = nama_depan + ' ' + nama_belakang

usia = '12'

alamat = 'Bangkalan'

kata_mutiara = "Don't judge a book by it's cover"

print(nama_lengkap, '(' + usia + ')', ',', 'dari', alamat, ', kata mutiara:',

kata_mutiara)

print('\nTipe dari nama_lengkap:', type(nama_lengkap))

print('Tipe dari usia:', type(usia))

print('Tipe dari alamat:', type(alamat))

print('Tipe dari kata_mutiara:', type(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

Tipe dari nama_lengkap: <class 'str'>

Tipe dari usia: <class 'str'>

Tipe dari alamat: <class 'str'>

Tipe dari kata_mutiara: <class 'str'>


Catatan
Coba perhatikan variabel usia, meskipun isinya adalah sebuah angka numerik,
tetap saja di situ dia bertipe data string.

Kenapa? karena ia diapit oleh tanda petik.

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.

Perhatikan contoh berikut:

# penjumlahan dua data numerik

print(5 + 5) # output 10

# penjumlahan dua data string

print('5' + '5') # output 55

Output dari kode program di atas:

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.

Simpelnya, kita bisa mempraktikkan kode program berikut:

saya_orang_indonesia = True

saya_adalah_robot = False

print('Apakah saya orang Indonesia?', saya_orang_indonesia)

print('Apakah saya adalah robot?', saya_adalah_robot)

print('Tipe dari saya_orang_indonesia', type(saya_orang_indonesia))

print('Tipe dari saya_adalah_robot', type(saya_adalah_robot))

Jika dijalankan, maka output yang akan kita dapatkan adalah:

Apakah saya orang Indonesia? True

Apakah saya adalah robot? False

Tipe dari saya_orang_indonesia <class 'bool'>

Tipe dari saya_adalah_robot <class 'bool'>


Tipe data Boolean adalah tipe data yang sangat penting. Ia bisa berfungsi untuk
mengontrol laju dan alur dari program yang kita bangun. Tipe data Boolean
sangat berkaitan erat dengan operator logika yang insyaallah akan kita bahas

nanti pada seri belajar python dasar ini.

15+ Contoh Program Sederhana Python


Berikut adalah daftar contoh program sederhana Python yang bisa Anda coba
sekarang juga:
1.Menampilkan Hello World

2.Menjumlahkan Dua Angka

3.Menghitung Akar Kuadrat

4.Menghitung Luas Segitiga

5.Menghitung Volume Kubus

6.Menyelesaikan Persamaan Kuadrat

7.Menukar Nilai Dua Variabel

8.Menghasilkan Angka Acak

9.Mengubah Kilometer jadi Mil

10.Mengubah Celcius jadi Fahrenheit

11.Menentukan Bilangan Positif, Negatif, atau Nol

12.Menentukan Bilangan Ganjil atau Genap

13.Menentukan Tahun Kabisat


14.Menampilkan Kalender Masehi

15.Mengurutkan Kata Sesuai Abjad

16.Menampilkan Tabel Perkalian

17.Menentukan Nilai dan Kelulusan

Langsung saja, mari praktikkan bersama kami!


Baca juga: Python Framework
1. Menampilkan Hello World
Hello World adalah salah satu contoh program yang dibuat dengan Python.
Program ini menggunakan fungsi print untuk menampilkan output program
berupa teks, angka, atau karakter lain.
Untuk membuat program Hello World, tuliskan skrip berikut:
1# Mencetak tampilan Hello World!
2print('Hello World!')

Berikut hasilnya ketika dijalankan:


Hello World!

2. Menjumlahkan Dua Angka


Anda bisa membuat contoh program sederhana Python untuk menghitung
jumlah dua angka. Caranya, dengan menggunakan fungsi input untuk
menuliskan angka. Tapi, fungsi input ini hanya bisa menghasilkan
format string.
Agar dapat dijumlahkan, Anda perlu mengubah inputan tersebut menjadi format
angka dengan fungsi int. Setelahnya, gunakan operator + untuk menjumlahkan
kedua angka dan tampilkan dengan fungsi print.
Berikut adalah skrip yang digunakan:
# Memasukkan Inputan Angka
1
angka1 = input('Tulis angka pertama: ')
2
angka2 = input('Tulis angka kedua: ')
3
4
# Mengkonversi Angka lalu Menjumlahkannya
5
sum = int(angka1) + int(angka2)
6
7
# Menampilkan Hasil Penjumlahan
8
print('Hasil Penjumlahan {0} dan {1} adalah {2}'.format(angka1, angka2,
9
sum))

Jika dijalankan, hasilnya:


Tulis angka pertama: 1
Tulis angka kedua: 2
Hasil Penjumlahan 1 dan 2 adalah 3

3. Menghitung Akar Kuadrat


Selain menjumlahkan angka, Anda juga bisa menghitung akar kuadrat. Seperti
biasa, gunakan input untuk menuliskan angka. Kemudian konversikan menjadi
angka menggunakan fungsi float.
Apa bedanya dengan fungsi int pada program sebelumnya? Float bisa
digunakan untuk menghitung dan menampilkan angka pecahan atau desimal,
sedangkan int hanya bisa digunakan untuk angka bulat.
Setelah mengkonversi angka dengan float, lanjutkan dengan menghitung akar
kuadrat dengan fungsi ** 0.5. Untuk menampilkan 3 angka di belakang koma,
gunakan fungsi %0.3f.
Skrip yang perlu ditulis sebagai berikut:
1# Memasukkan Inputan Angka
2angka = float(input('Tuliskan Angka: '))
3
4# Menghitung Akar Kuadrat
5akar_kuadrat = angka ** 0.5
6
7#Menampilkan Hasil Akar Kuadrat
8print('Akar Kuadrat dari %0.3f adalah %0.3f'%(angka ,akar_kuadrat))

Hasilnya sebagai berikut:


Tuliskan Angka: 8
Akar Kuadrat dari 8.000 adalah 2.828

4. Menghitung Luas Segitiga


Anda bisa menghitung luas bangun datar, seperti segitiga, dengan program
Python. Caranya, dengan menginput alas dan tinggi, lalu hitung luas segitiga
sesuai dengan rumus. Kemudian tampilkan dua angka di belakang koma
dengan %0.2f.
Berikut skrip untuk menghitung luas segitiga:
1# Menginput Alas dan Tinggi Segitiga
2alas = float(input('Tulis Alas Segitiga: '))
3tinggi = float(input('Tulis Tinggi Segitiga: '))
4
5# Hitung Luas Segitiga
6luas = (alas * tinggi) / 2
7
8#Menampilkan Hasil Perhitungan
9print('Luas Segitiga adalah %0.2f' %luas)

Berikut hasilnya:
Tulis Alas Segitiga: 7
Tulis Tinggi Segitiga: 5
Luas Segitiga adalah 17.50

Baca juga: Cara Belajar Pemrograman Terlengkap dan Terbaru


5. Menghitung Volume Kubus
Selain bangun datar, Anda juga bisa menghitung ukuran bangun ruang seperti
kubus. Caranya, tulislah rumus volume bangun tersebut.
Untuk menghitung volume kubus, skrip yang dipakai:
# Menginput Sisi Kubus
1
sisi = float(input('Tulis Sisi Kubus: '))
2
3
# Hitung Volume Kubus
4
volume = sisi ** 3
5
6
#Menampilkan Hasil Perhitungan
7
print('Volume Kubus adalah %0.2f'
8
%volume)

Berikut hasilnya ketika dijalankan:


Tulis Sisi Kubus: 10
Volume Kubus adalah
1000.00

6. Menyelesaikan Persamaan Kuadrat


Berbeda dengan program sebelumnya, untuk membuat contoh program Python
ini Anda perlu mengimpor sebuah modul bernama cmath. Gunanya untuk
menyelesaikan perhitungan matematika yang rumit.
Nah, untuk menghitung persamaan kuadrat, kombinasikan
modul cmath dengan fungsi sqrt. Untuk skripnya bisa Anda lihat pada contoh
berikut:
1
2
3
4
5
6# Menyelesaikan Persamaan Kuadrat ax**2 + bx + c = 0
7
8# Mengimpor Modul Cmath
9import cmath
1
0# Menginput Angka
1a = int(input('Tulis a: '))
1b = int(input('Tulis b: '))
1c = int(input('Tulis c: '))
2
1# Menghitung Diskriminan
3d = (b**2) - (4*a*c)
1
4# Menghitung x1 dan x2
1x1 = (-b-cmath.sqrt(d))/(2*a)
5x2 = (-b+cmath.sqrt(d))/(2*a)
1
6#Menampilkan Hasil x1 dan x2
1print('Hasil Persamaan Kuadrat adalah {0} dan {1}'.format(x1,x2))
7
1
8
1
9

Hasilnya sebagai berikut:


Tulis a: 1
Tulis b: 5
Tulis c: 6
Hasil Persamaan Kuadrat adalah (-3+0j) dan (-2+0j)
Baca juga: Cara Menjadi Programmer Handal dengan Penghasilan Jutaan
Rupiah
7. Menukar Nilai Variabel
Anda juga bisa membuat program Python yang bisa menukar nilai variabel.
Caranya cukup dengan membuat sebuah variabel sementara. Di sini kami
memberi nama variabel sementara tersebut dengan tukar.
Skrip yang digunakan adalah:
1
2
# Menginput Nilai Variabel
3
x = input('Tuliskan nilai x: ')
4
y = input('Tuliskan nilai y: ')
5
6
# Membuat Variabel tukar dan Menukar nilai Variabel lain
7
tukar = x
8
x=y
9
y = tukar
1
0
#Menampilkan Nilai Variabel Setelah Ditukar
1
print('Nilai x Setelah Ditukar adalah: {}'.format(x))
1
print('Nilai y Setelah Ditukar adalah: {}'.format(y))
1
2

Setelah dijalankan, hasilnya:


Tuliskan nilai x: saya
Tuliskan nilai y: kamu
Nilai x Setelah Ditukar adalah: kamu
Nilai y Setelah Ditukar adalah: saya

8. Menghasilkan Angka Acak


Untuk membuat program yang bisa menghasilkan angka acak, ada dua langkah
yang perlu dilakukan. Pertama-tama, mengimpor modul random, lalu
mengkombinasikan dengan fungsi randint.
Nah, skrip yang perlu ditulis adalah:
# Menampilkan Angka Acak antara 0 sampai
1
20
2
3
# Mengimpor Modul Random
4
import random
5
6
#Menampilkan Angka Acak
7
print(random.randint(0,20))

Berikut hasilnya setelah dijalankan:

Baca juga: 35+ Rekomendasi Buku Pemrograman Terbaik untuk Programmer


9. Mengubah Kilometer jadi Mil
Anda bisa membuat contoh program Python untuk mengkonversi satuan jarak.
Contohnya, konversi dari kilometer menjadi mil. Pastikan Anda sudah
mengetahui nilai faktor konversi terhadap satuan yang digunakan, ya.
Berikut skrip yang dipakai:
1
2# Menginput Jarak dalam Satuan Kilometer
3kilometer = float(input("Tuliskan Jarak dalam Kilometer: "))
4
5# Nilai Faktor Konversi
6faktor_konversi = 0.621371
7
8# Menghitung Jarak dalam Satuan Mil
9mil = kilometer * faktor_konversi
1
0# Menampilkan Hasil Konversi Jarak
1print('%0.2f Kilometer sama dengan %0.2f Mil' %(kilometer,mil))
1
Jika dijalankan, hasilnya:
Tuliskan Jarak dalam Kilometer: 17
17.00 Kilometer sama dengan 10.56 Mil

10. Mengubah Celcius jadi Fahrenheit


Selain mengkonversi satuan jarak, Anda juga bisa mengkonversi satuan suhu.
Contohnya, konversi dari derajat celcius ke fahrenheit. Caranya sangat
mudah,cukup dengan memasukkan rumus perhitungan suhu pada program.
Berikut contoh skripnya:
# Menginput Suhu dalam Derajat Celcius
1
celcius = float(input("Tuliskan Suhu dalam Celcius: "))
2
3
# Menghitung Suhu dalam Derajat Fahrenheit
4
fahrenheit = (celcius * 1.8) + 32
5
6
#Menampilkan Hasil Konversi Jarak
7
print('%0.2f Derajat Celcius sama dengan %0.2f Derajat Fahrenheit' %
8
(celcius,fahrenheit))

Berikut hasilnya jika dijalankan:


Tuliskan Suhu dalam Celcius: 30
30.00 Derajat Celcius sama dengan 86.00 Derajat Fahrenheit

Baca juga: Apa itu Coding?


11. Menentukan Bilangan Positif, Negatif, atau Nol
Contoh program sederhana Python berikutnya adalah menentukan bilangan
positif, negatif, atau nol. Caranya, menggunakan perulangan if else untuk
menentukan hasil dari kondisi yang diberikan.
Penerapannya ada pada skrip berikut:
1
2
3
#Menginput Angka
4
angka = float(input("Tulis Sebuah Angka: "))
5
6
#Menampilkan Kondisi Angka Positif
7
if angka > 0:
8
print("Angka Positif")
9
1
#Menampilkan Kondisi Angka Nol
0
elif angka == 0:
1
print("Angka Nol")
1
1
#Menampilkan Kondisi Angka Negatif
2
else:
1
print("Angka Negatif")
3
1
4

Jika dijalankan, hasilnya:


Tulis Sebuah Angka: -5
Angka Negatif

12. Menentukan Bilangan Ganjil atau Genap


Anda juga bisa menggunakan if else untuk menentukan bilangan ganjil atau
genap. Penerapannya hampir mirip dengan penentuan bilang positif di atas.
Bedanya, Anda perlu menambahkan operator % agar bisa mengetahui apakah
bilangan tersebut habis dibagi nol.
Jika habis dibagi nol, maka merupakan bilangan genap. Jika sebaliknya, maka
termasuk bilangan ganjil.
Berikut contoh skrip programnya:
1
# Menginput Angka
2
angka = int(input("Tulis sebuah Angka: "))
3
4
#Jika Habis Dibagi Nol, Maka Genap
5
if (angka % 2) == 0:
6
print("{0} adalah Bilangan Genap".format(angka))
7
8
#Jika Tidak Habis Dibagi Nol, Maka Ganjil
9
else:
1
print("{0} adalah Bilangan Ganjil".format(angka))
0

Hasilnya sebagai berikut:


Tulis sebuah Angka: 8
8 adalah Bilangan
Genap

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

Ini dia hasilnya jika dijalankan:


Tulis Sebuah Tahun: 1900
1900 bukan Tahun
Kabisat

14. Menampilkan Kalender Masehi


Anda bisa membuat contoh program Python yang menampilkan kalender
masehi.
Caranya, cukup dengan mengimpor sebuah modul bernama calendar.
Kemudian, gabungkan modul tersebut dengan fungsi month agar bisa
memunculkan kalender dalam tampilan bulanan.
Berikut skrip programnya:
# Mengimpor Modul Calendar
1
import calendar
2
3
# Menginput Tahun dan Bulan
4
yy = int(input("Masukkan Tahun: "))
5
mm = int(input("Masukkan Bulan:
6
"))
7
8
# Menampilkan Kalender Bulanan
9
print(calendar.month(yy, mm))

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

Baca juga: 10 Teks Editor Terbaik untuk Pemrograman


15. Mengurutkan Kata Sesuai Abjad
Anda bisa mengurutkan kata dan menampilkannya sesuai abjad dengan
program Python.
Caranya, gunakan fungsi split untuk memecah kalimat menjadi kata-kata.
Kemudian pakai fungsi sort untuk mengurutkan kata-kata tadi sesuai
abjad.Lalu, tambahkan perulangan for untuk menampilkan daftar kata yang
telah diurutkan dengan fungsi sort.
Nah, penerapannya pada program bisa dilihat pada contoh berikut:
1
2
# Menginput Kalimat
3
kalimat = input("Tulis Sebuah Kalimat: ")
4
5
# Memecah Kalimat menjadi Kata-Kata
6
kata = kalimat.split()
7
8
# Mengurutkan Kata-Kata
9
kata.sort()
1
0
# Menampilkan Kata-Kata yang Telah
1
Diurutkan
1
print("Berikut Urutan Kata-Kata:")
1
for urut in kata:
2
print(urut)
1
3
Jika dijalankan, hasilnya:
Tulis Sebuah Kalimat: niagahoster adalah layanan hosting terbaik di indonesia
Berikut Urutan Kata-Kata:
adalah
di
hosting
indonesia
layanan
niagahoster
terbaik

16. Menampilkan Tabel Perkalian


Anda bisa membuat contoh program sederhana Python untuk menampilkan
tabel perkalian.
Caranya, menggunakan fungsi range untuk menghitung perkalian sesuai
dengan kisaran yang ditentukan.Nah, untuk menampilkan daftar perkalian
secara urut, gunakan perulangan for seperti pada program sebelumnya.
Berikut skrip program yang perlu Anda tulis:
1# Menginput Angka
2angka = int(input("Menampilkan Tabel Perkalian dari: "))
3
4# Menghitung 10 Kali dari Kisaran 1 sampai 10
5for i in range(1, 11):
6
7#Menampilkan Tabel Perkalian
8 print(angka, 'x', i, '=', angka*i)

Hasilnya sebagai berikut:


Menampilkan Tabel Perkalian dari: 11
11 x 1 = 11
11 x 2 = 22
11 x 3 = 33
11 x 4 = 44
11 x 5 = 55
11 x 6 = 66
11 x 7 = 77
11 x 8 = 88
11 x 9 = 99
11 x 10 = 110

17. Menentukan Nilai dan Kelulusan


Terakhir, Anda bisa membuat program Python yang bisa menentukan nilai dan
status kelulusan.
Caranya, dengan menentukan bobot untuk masing-masing penilaian, misalnya
nilai tugas, UTS, dan UAS.Kemudian, hitung nilai akhir berdasarkan pembobotan
nilai. Lalu, tentukan grade dan status kelulusan dengan menggunakan
perulangan if else.
Nah, skrip program yang digunakan sebagai berikut:
1#Menginput Nilai Tugas, UTS, dan UAS
2tugas = float(input("Masukkan nilai Tugas: "))
3uts = float(input("Masukkan nilai UTS: "))
4uas = float(input("Masukkan nilai UAS: "))
5
6#Menghitung Nilai Akhir sesuai dengan Bobot
7nilai = (0.15 * tugas) + (0.35 * uts) + (0.50 * uas)
8
9#Menentukan Grade Berdasarkan Nilai Akhir
1if nilai > 80:
0 grade = 'A'
1elif nilai > 70:
1 grade = 'B'
1elif nilai > 60:
2 grade = 'C'
1elif nilai > 50:
3 grade = 'D'
1else:
4 grade = 'E'
1
5#Menentukan Status Kelulusan Berdasarkan Nilai Akhir
1if nilai > 60:
6 status = 'Lulus'
1else:
7 status = 'Tidak Lulus'
1
8#Menampilkan Nilai Akhir, Grade, dan Status Kelulusan
1print('Nilai Akhir: %0.2f' % nilai)
9print('Grade: {}'.format(grade))
2print('Status: {}'.format(status))
0
2
1
2
2
2
3
2
4
2
5
2
6
2
7
2
8
2
9
3
0

Ini dia hasilnya:


Masukkan nilai Tugas: 75
Masukkan nilai UTS: 80
Masukkan nilai UAS: 95
Nilai Akhir: 86.75
Grade: A
Status: Lulus
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

Anda mungkin juga menyukai