Anda di halaman 1dari 11

10/20/23, 8:33 PM Sesi 1 - Hands On-Types.

ipynb - Colaboratory

Nama Lengkap : Mercynov Gloryan Jeses Padua


NIM / NRP : 1142000008
Program Studi : Teknik Kimia

Python - Menulis Kode Program Pertama Anda!

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

Apa versi Python yang digunakan?


Menulis comment di python
Errors pada Python
Apakah python tau tentang errormu sebelum kamu menjalankan kodemu?
Exercise: Program pertamamu

Tipe objek di 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

Estimasi waktu yang dibutuhkan : 30 menit

Katakan "Hello" pada Dunia di 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.

# Coba program pertama Anda

print('Hello, Python!')

Hello, Python!

#ini tugas pertama Anda, Tampilkan Nama dan Program Studi Anda

print('Mercynov Gloryan Jeses Padua')


print('Teknik Kimia')

https://colab.research.google.com/drive/1VJ4aFI22nshNtvPyJEJJLse0u0EcQ1s0#scrollTo=qVfou9aca4RU 1/11
10/20/23, 8:33 PM Sesi 1 - Hands On-Types.ipynb - Colaboratory

Mercynov Gloryan Jeses Padua


Teknik Kimia

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.

Python versi apa yang kita gunakan

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 :

# Memeriksa versi python

import sys
print(sys.version)

3.10.12 (main, Jun 11 2023, 05:26:28) [GCC 11.4.0]

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

Menulis Komentar di Python

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.

# Belajar menulis comment

print('Hello, Python!') # baris ini mencetak string


# print('Hi')

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:

# Mencetak string sebagai pesan error

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 :

# Coba cari kesalahan pada kode di bawah ini :

print("Hello, Python!)

File "<ipython-input-6-d581d985bacf>", line 3


print("Hello, Python!)
^
SyntaxError: unterminated string literal (detected at line 3)

SEARCH STACK OVERFLOW

Apakah python tau error mu sebelum program dijalankan?

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 :

# cetak string dan error untuk melihat urutan eksekusi

print("This will be printed")


frint("This will cause an error")
print("This will NOT be printed")

This will be printed


---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-7-a40493a7523c> in <cell line: 4>()
2
3 print("This will be printed")
----> 4 frint("This will cause an error")
5 print("This will NOT be printed")

NameError: name 'frint' is not defined

SEARCH STACK OVERFLOW

Latihan : Program pertamamu

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!

# Tulis kodemu di sini .

print('Hello, world!')

Hello, world!

Double-click di sini untuk melihat jawabannya.

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.

# Ketik kodemu dan tekan Shift+Enter

print('Hello, world!') #Print the traditional hello world

Hello, world!

Double-click di sini untuk melihat jawabannya

Tipe data pada Python

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

Silakan liat contoh pada cell di bawah ini

# Integer

11

11

# Float

2.14

2.14

# String

"Hello, Python 101!"

'Hello, Python 101!'

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

# Type of "Hello, Python 101!"

type("Hello, Python 101!")

str

Pada kode cell di bawah ini, gunakan fungsi type() untuk mengecek tipe data 12.0 .

# Ketik kodemu lalu tekan Shift+Enter untuk mengeksekusi

type(12.0)

float

Double-click di sini untuk melihat jawabannya.

Integers

Ini adalah contoh dari integer (bilangan bulat). Integers dapat berupa bilangan positif dan negatif:

gunakan type() untuk mengetahui tipe datanya:

# Print the type of -1

type(-1)

int

# Print the type of 4

type(4)

int

# Print the type of 0

type(0)

int

Floats

Float mempresentasikan angka real; Float adalah superset dari integer namun diikuti dengan angka desimal.

Untuk mengetahui tipe data, gunakan type() :

# Print the type of 1.0

type(1.0) # 1 adalah int, dan 1.0 adalah float

float

# Print the type of 0.5

type(0.5)

float

# Print the type of 0.56

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

# System settings about float type

sys.float_info

sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021,


min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.220446049250313e-16, radix=2, rounds=1)

Mengonversi suatu tipe data ke tipe daya lain

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

Mari kita coba:

# Cek apakah ini integer

type(2)

int

Konversi integers menjadi floats

Coba ubah integer 2 menjadi float:

# Konversi 2 menjadi float

float(2)

2.0

# Konversi integer 2 menjadi float dan cek tipe datanya

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 :

# Mengubah 1.1 menjadi integer akan mengubah sebagian informasinya

int(1.1)

Konversi string menjadi int atau float

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() :

# konversi string menjadi integer

int('1')

Tetapi jika string tidak sepenuhnya berisi angka, akan terjadi error. Coba kode berikut:

# Konversi string menjadi integer dengan error

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

Konversi angka menjadi string

Jika kita bisa mengonversi string menjadi angka, kita juga dapat mengonversi angka menjadi string.

# Konversi integer menjadi string

str(1)

'1'

dan tentu saja kita bisa mengubah float menjadi string juga:

# Konversi float menjadi string

str(1.2)

'1.2'

Tipe data Boolean

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:

# Convert True to int

int(True)

# Convert 1 to boolean

bool(1)

True

# Convert 0 to boolean

bool(0)

False

# Convert True to float

float(True)

1.0

Latihan: Tipe Data

Apa tipe data dari hasil 6 / 2 ?

# Tulis kodemu di sini dan tekan Shift+Enter untuk mengeksekusi

type(6 / 2)

float

Double-click di sini untuk melihat jawabannya.

Apa tipe data dari hasil perhitungan 6 // 2 ? (perhatikan dobel-slash // .)

#Tulis kodemu di sini dan tekan Shift+Enter untuk mengeksekusi

type(6 // 2)

int

Double-click di sini untuk melihat jawabannya.

Expression and Variables

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

Kita bisa melakukan perkalian dengan asterik (*) :

# Perkalian

5 * 5

25

Kita juga bisa melakukan pembagian dengan garis miring (/):

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

# Tulis kodemu di sini dan tekan Shift+Enter untuk mengeksekusi

jam = 160 / 60
jam

2.6666666666666665

Double-click di sini untuk melihat jawabannya.

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:

# Menyimpan nilai pada variabel x

x = 43 + 60 + 16 + 41

Untuk melihat nilai x pada notebook, cukup ketik nama variabel yang ingin dimunculkan pada bagian bawah cell:

# Memunculkan nilai variabel

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 :

# Menimpa variabel dengan nilai baru

x = x / 60
x

2.6666666666666665

Gunakanlah nama variabel yang memiliki arti, agar anda dan orang lain dapat memahami kode dengan baik :

# Nama variabel dengan penuh makna

total_menit = 43 + 42 + 57 # Total panjang album dalam satuan menit


total_menit

142

# Nama variabel dengan penuh makna

total_jam = total_menit / 60 # Total panjang album dalam satuan jam


total_jam

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

Latihan: Expression dan Variables di Python

Berapa nilai x jika x = 3 + 2 * 2

# Write your code below. Don't forget to press Shift+Enter to execute the cell

x = 3 + 2 * 2
x

Double-click di sini untuk melihat jawabannya.

Berapa nilai y jika y = (3 + 2) * 2 ?

# Write your code below. Don't forget to press Shift+Enter to execute the cell

y = (3 + 2) * 2
y

10

Double-click di sini untuk melihat jawabannya.

Berapa nilai z jika z = x + y ?

# Write your code below. Don't forget to press Shift+Enter to execute the cell

z = x + y
z

17

Double-click di sini untuk melihat jawabannya.

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

Anda mungkin juga menyukai