ipynb - Colaboratory
Selamat datang! Notebook ini akan mengajarkan Anda dasar-dasar bahasa pemrograman Python. Meskipun informasi yang disajikan di sini
cukup mendasar, ini merupakan fondasi penting yang akan membantu Anda membaca dan menulis kode Python. Di akhir buku catatan ini,
Anda akan mengetahui dasar-dasar Python, termasuk cara menulis perintah dasar, memahami beberapa tipe dasar, dan cara melakukan
operasi sederhana pada perintah tersebut.
Daftar Isi
Bilang "Hello" ke dunia Python
Integers
Floats
Mengkonversi suatu tipe data ke tipe data lainnya
Tipe data boolean
Exercise: Tipe-tipe
Expressions dan Variables
Expressions
Exercise: Expressions
Variables
Exercise: Expression dan Variables pada Python
Ketika belajar bahasa pemrograman baru, adalah kebiasaan untuk memulai dengan contoh "halo dunia". Sesederhana itu, satu baris kode ini
akan memastikan bahwa kita tahu cara mencetak string dalam output dan cara mengeksekusi kode di dalam sel di notebook.
[Tips]: untuk mengeksekusi kode pada kode python di bawah ini, klik pada cell lalu tekan Shift + Enter pada keyboard.
print('Hello, Python!')
Hello, Python!
#ini tugas pertama Anda, Tampilkan Nama dan Program Studi Anda
https://colab.research.google.com/drive/1VJ4aFI22nshNtvPyJEJJLse0u0EcQ1s0#scrollTo=qVfou9aca4RU 1/11
10/20/23, 8:33 PM Sesi 1 - Hands On-Types.ipynb - Colaboratory
Setelah mengeksekusi cell di atas, anda akan melihat Python mencetak Hello, Python! . Selamat! anda telah menjalankan program Python
pertama anda!
[Tips:] print() adalah sebuah fungsi. Anda melempar string 'Hello, Python!' sebagai argumen untuk memerintahkan Python mencetak apa yang anda tulis.
Terdapat dua versi populer dari bahasa pemrograman Python yang digunakan saat ini : Python 2 dan Python 3. Komunitas Python telah sepakat
untuk menggunakan python 3, dan banyak library populer yang mengumumkan tidak akan support di Python 2. Karena banyak yang
menggunakan Python 3, course ini akan menggunakan Python 3.
Kita juga bisa langsung menanyakan pada Python. Coba eksekusi program di bawah ini :
import sys
print(sys.version)
[Tips:] sys adalah sebuah built-in module yang berisi berbagai macam parameter dan fungsi yang spesifik pada system, termasuk versi Python yang kita gunakan.
Sebelum menggunakannya, kita perlu melakukan import terlebih dahulu.
Sebagai tambahan saat menulis kode, menambahkan comment pada kode anda adalah sebuah ide yang bagus. Comment dapat membantu
orang lain untuk mengerti isi dari kode yang anda buat. Tidak hanya untuk membantu orang lain memahami kodemu, comment juga dapat
digunakan sebagai pengingat untukmu ketika kamu kembali menulis program seminggu atau sebulan kemudian.
Untuk menulis comment pada Python, gunakan simbol # sebelum menulis comment. Saat menjalankan kode, Python tidak akan membaca
segala hal yang diikuti # pada satu baris.
Hello, Python!
Setelah mengeksekusi cell di atas, anda akan menyadari bahwa Baris ini mencetak string tidak muncul di output, karena ini adalah sebuah
comment (dan diabaikan oleh Python).
Baris kedua juga tidak dieksekusi karena print('Hi') diawali dengan lambang ( # )!
Errors di Python
Semua orang pasti membuat kesalahan. Untuk beberapa kesalahan, Python akan memberitahu bahwa anda membuat kesalahan dengan
memberikan pesan error. Bacalah pesan error ini perlahan-lahan untuk memahami kesalahan yang anda buat dan menentukan bagaimana cara
anda mengatasinya.
Contohnya, jika anda menulis print sebagai frint , Python akan menampilkan pesan. Mari kita coba:
frint("Hello, Python!")
https://colab.research.google.com/drive/1VJ4aFI22nshNtvPyJEJJLse0u0EcQ1s0#scrollTo=qVfou9aca4RU 2/11
10/20/23, 8:33 PM Sesi 1 - Hands On-Types.ipynb - Colaboratory
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-5-98c1519ce8fd> in <cell line: 3>()
1 # Mencetak string sebagai pesan error
2
----> 3 frint("Hello, Python!")
Pesan errornya menunjukkan:
NameError: name 'frint' is not defined
1. di mana error muncul (akan sangat berguna untuk kode yang sangat panjang), dan
2. Jenis errornya
SEARCH (NameError)
STACK OVERFLOW
Di sini, Python mencoba untuk menjalankan fungsi frint , tapi tidak bisa menemukan apa itu frint sehingga menyebabkan error.
Jika anda lupa menutup string, pesan error yang muncul adalah SyntaxError . Coba kode di bawah ini :
print("Hello, Python!)
Python bisa juga disebut sebagai interpreted language. Bahasa yang dikompilasi memeriksa seluruh program Anda pada waktu kompilasi, dan
dapat memperingatkan Anda tentang seluruh kelas kesalahan sebelum dieksekusi. Sebaliknya, Python menginterpretasikan skrip Anda baris
demi baris saat dijalankan. Python akan berhenti mengeksekusi seluruh program ketika menemukan kesalahan (kecuali kesalahan diharapkan
dan ditangani oleh programmer, subjek yang lebih maju yang akan kita bahas nanti dalam kursus ini).
Coba jalankan program di bawah ini dan lihat apa yang terjadi :
Banyak programmer yang memulai karirnya dengan menampilkan "Hello, world!". Anda akan mengikuti jejak mereka.
Pada cell di bawah, gunakan fungsi print() untuk mencetak kata: Hello, world!
print('Hello, world!')
Hello, world!
https://colab.research.google.com/drive/1VJ4aFI22nshNtvPyJEJJLse0u0EcQ1s0#scrollTo=qVfou9aca4RU 3/11
10/20/23, 8:33 PM Sesi 1 - Hands On-Types.ipynb - Colaboratory
Sekarang, tingkatkan kode anda dengan comment. Pada cell di bawah ini, munculkan kata : Hello, world! dan berikan comment Print the
traditional hello world dalam satu baris kode.
Hello, world!
Python adalah pemrograman berbasis objek. Ada banyak tipe data pada Python. Mari kita mulai denga tipe data yang paling sering muncul :
strings, integers dan floats. setiap anda mengetik (teks) pada python, anda menggunakan tipe data string. Integer untuk bilangan bulat (contoh.
-1, 0, 100) dan floats untuk bilangan desimal (contoh. 3.14, -42.0).
# Integer
11
11
# Float
2.14
2.14
# String
Anda dapat mengetahui tipe data pada Python dengan fungsi type() . Anda akan melihat integer sebagai int , floats sebagai float , dan
karakter string sebagai str .
# Type of 12
type(12)
int
# Type of 2.14
type(2.14)
float
https://colab.research.google.com/drive/1VJ4aFI22nshNtvPyJEJJLse0u0EcQ1s0#scrollTo=qVfou9aca4RU 4/11
10/20/23, 8:33 PM Sesi 1 - Hands On-Types.ipynb - Colaboratory
str
Pada kode cell di bawah ini, gunakan fungsi type() untuk mengecek tipe data 12.0 .
type(12.0)
float
Integers
Ini adalah contoh dari integer (bilangan bulat). Integers dapat berupa bilangan positif dan negatif:
type(-1)
int
type(4)
int
type(0)
int
Floats
Float mempresentasikan angka real; Float adalah superset dari integer namun diikuti dengan angka desimal.
float
type(0.5)
float
type(0.56)
float
https://colab.research.google.com/drive/1VJ4aFI22nshNtvPyJEJJLse0u0EcQ1s0#scrollTo=qVfou9aca4RU 5/11
10/20/23, 8:33 PM Sesi 1 - Hands On-Types.ipynb - Colaboratory
sys.float_info
Anda dapat mengubah tipe data suatu objek, biasa disebut typecasting. Contohnya anda ingin mengubah tipe data integer menjadi float (e.g. 2
to 2.0).
type(2)
int
float(2)
2.0
type(float(2))
float
Saat kita mengkonversi integer menjadi float, angkanya tidak terlalu berubah. Namun saat mengubah float menjadi integer, kita akan
kehilangan sebagian informasinya. Misalnya angka 1.1 akan berubah menjadi 1 dan kehilangan koma-nya :
int(1.1)
Terkadang kita punya string yang berisi angka. Dalam kasus ini kita dapat mengubah tipe datanya menjadi integer atau float. Untuk mengubah
string menjadi integer menggunakan fungsi int() :
int('1')
Tetapi jika string tidak sepenuhnya berisi angka, akan terjadi error. Coba kode berikut:
int('1 or 2 people')
https://colab.research.google.com/drive/1VJ4aFI22nshNtvPyJEJJLse0u0EcQ1s0#scrollTo=qVfou9aca4RU 6/11
10/20/23, 8:33 PM Sesi 1 - Hands On-Types.ipynb - Colaboratory
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-29-a69cdda6fb2c> in <cell line: 3>()
1 # Konversi string menjadi integer dengan error
Anda juga dapat mengonversi string yang memiliki angka desimal menjadi float:
2
----> 3 int('1 or 2 people')
# konversi string "1.2" menjadi float
ValueError: invalid literal for int() with base 10: '1 or 2 people'
float('1.2')
SEARCH STACK OVERFLOW
1.2
[Tips:] String dapat didefinisikan dengan kutip satu ( '1.2' ) atau kutip dua ( "1.2" ), tapi tidak bisa digabungkan (contoh: "1.2' ).
Jika kita bisa mengonversi string menjadi angka, kita juga dapat mengonversi angka menjadi string.
str(1)
'1'
dan tentu saja kita bisa mengubah float menjadi string juga:
str(1.2)
'1.2'
Boolean Merupakan tipe data lain yang cukup penting di dalam Python. Objek dengan tipe data Boolean hanya memiliki satu dari dua nilai yaitu
True atau False :
# Value true
True
True
Perhatikan! Kata True menggunakan awalan huruf "T" besar. Begitu juga dengan False (harus dengan huruf "F" besar).
# Value false
False
False
Saat anda meminta Python untuk menampilkan type data boolean, tulisan yang akan muncul adalah bool yang berarti boolean:
# Type of True
type(True)
bool
# Type of False
type(False)
bool
Kita bisa menggunakan boolean dengan type data lain. True akan menjadi angka 1 jika diubah ke tipe data integer atau float. False akan
menjadi angka 0 jika diubah ke tipe data integer atau float. Begtu pula jika mengubah angka 1 ke dalam tipe data boolean, akan muncul nilai
https://colab.research.google.com/drive/1VJ4aFI22nshNtvPyJEJJLse0u0EcQ1s0#scrollTo=qVfou9aca4RU 7/11
10/20/23, 8:33 PM Sesi 1 - Hands On-Types.ipynb - Colaboratory
True . Jika kita mengubah angka 0 ke dalam boolean, maka akan bernilai False . Mari kita coba:
int(True)
# Convert 1 to boolean
bool(1)
True
# Convert 0 to boolean
bool(0)
False
float(True)
1.0
type(6 / 2)
float
type(6 // 2)
int
Expressions
Expressions pada Python dapat berisi operasi tipe data (e.g., integers dan floats). Contohnya, aritmatika dasar seperti penjumlahan:
# Penjumlahan
43 + 60 + 16 + 41
160
Kita juga bisa melakukan pengurangan dengan operator '-'. Pada kasus ini, hasil pengurangannya adalah negatif :
# Pengurangan
https://colab.research.google.com/drive/1VJ4aFI22nshNtvPyJEJJLse0u0EcQ1s0#scrollTo=qVfou9aca4RU 8/11
10/20/23, 8:33 PM Sesi 1 - Hands On-Types.ipynb - Colaboratory
50 - 60
-10
# Perkalian
5 * 5
25
# Pembagian
25 / 5
5.0
# Pembagian
25 / 6
4.166666666666667
Hasil dari pembagian dengan garis miring adalah float. Gunakan double slash (//) untuk membulatkan hasil pembagian. Hasil dari operasi yang
menggunakan double-slash (//) adalah integer:
# Pembagian integer
25 // 5
# Pembagian integer
25 // 6
Latihan: Expression
Buatlah sebuah expression untuk mengetahui ada berapa jam dalam 160 menit:
jam = 160 / 60
jam
2.6666666666666665
Python mengikuti aturan matematika. Pada contoh di bawah ini, Python akan mengalikan 2 dan 60 terlebih dahulu, baru menjumlahkan hasilnya
dengan 3:
# Mathematical expression
30 + 2 * 60
150
Python akan mengutamakan operasi yang ada di dalam kurung terlebih dahulu. Pada contoh di bawah ini, Python akan menjumlahkan 30 dan 2,
lalu hasilnya baru dikalikan dengan 60.
https://colab.research.google.com/drive/1VJ4aFI22nshNtvPyJEJJLse0u0EcQ1s0#scrollTo=qVfou9aca4RU 9/11
10/20/23, 8:33 PM Sesi 1 - Hands On-Types.ipynb - Colaboratory
# Mathematical expression
(30 + 2) * 60
1920
Variables
Seperti bahasa pemrograman lainnya, kita dapat menyimpan suatu nilai ke dalam variables. Contohnya:
x = 43 + 60 + 16 + 41
Untuk melihat nilai x pada notebook, cukup ketik nama variabel yang ingin dimunculkan pada bagian bawah cell:
160
Kita juga dapat mengoperasikan variabel x dan menyimpannya ke dalam variabel lain:
# Menggunakan variabel baru untuk menyimpan hasil operasi antara sebuah angka dengan variabel lama
y = x / 60
y
2.6666666666666665
Jika kita menyimpan nilai ke variabel yang sudah ada sebelumnya, nilai variabel akan ditimpa menjadi nilai yang baru :
x = x / 60
x
2.6666666666666665
Gunakanlah nama variabel yang memiliki arti, agar anda dan orang lain dapat memahami kode dengan baik :
142
2.3666666666666667
Terdapat tiga buah album musik. Album pertama memiliki total panjang lagu 43 menit, album kedua 42 menit, dan album ketiga 57 menit.
Pada cell di atas, kita menjumlahkan panjang 3 album tersebut, kemudian disimpan dalam sebuah variabel bernama total_menit .
Selanjutnya total menit tersebut kita bagi dengan 60 untuk mengetahui panjang lagu dalam satuan jam. Hasil pembagian tersebut disimpan
dalam variabel total_jam .
Sebenarnya Anda bisa membuat dua perhitungan tersebut dalam satu baris yang sama. Gunakan tanda kurung () agar hasil perhitungan
tepat.
# Complicate expression
total_jam = (43 + 42 + 57) / 60 # Mencari total jam dalam satu baris expression
total_jam
https://colab.research.google.com/drive/1VJ4aFI22nshNtvPyJEJJLse0u0EcQ1s0#scrollTo=qVfou9aca4RU 10/11
10/20/23, 8:33 PM Sesi 1 - Hands On-Types.ipynb - Colaboratory
2.3666666666666667
Jika anda ingin mengetahui total jam dalam bentuk integer, gunakan double-slash // .
# Write your code below. Don't forget to press Shift+Enter to execute the cell
x = 3 + 2 * 2
x
# Write your code below. Don't forget to press Shift+Enter to execute the cell
y = (3 + 2) * 2
y
10
# Write your code below. Don't forget to press Shift+Enter to execute the cell
z = x + y
z
17
Adopsi dari IBM Developer Skills Network. This notebook and its source code are released under the terms of the MIT License.
https://colab.research.google.com/drive/1VJ4aFI22nshNtvPyJEJJLse0u0EcQ1s0#scrollTo=qVfou9aca4RU 11/11