# ---
# jupyter:
#   jupytext:
#     text_representation:
#       extension: .py
#       format_name: light
#       format_version: '1.5'
#       jupytext_version: 1.14.4
#   kernelspec:
#     display_name: Python 2
#     language: python
#     name: python2
# ---

# # Python Dasar

# ## 1. Hello World

print('Hello World')

# ## 2. Variabel 
# ### - Spesifik, *case sensitive* ,  dan dapat dipanggil melalui nama variabel

tinggi = 1.65
berat = 55

tinggi

berat

# Menghitung BMI atau *Body Mass Index*  dapat kita gunakan persamaan berikut $BMI = \frac{Berat}{Tinggi^2}$

tinggi = 1.78 # Meter
berat = 70 # Kilogram

70 / 1.78 ** 2

berat / tinggi ** 2

bmi = berat / tinggi ** 2

bmi

# ### *Reproducibility*

tinggi = 1.68
berat = 50 # Coba ganti berat dengan angka yang lain apa yang terjadi?
bmi = berat / tinggi ** 2
print(bmi)

# ## 3. Tipe Data
#
# - float - Bilangan real
# - int - Bilangan Bulat
# - str - string,text
# - bool - True, False

type(bmi)

jumlah_hari = 7

type(jumlah_hari)

x = 'BMI itu apa?'
y = 'Haha'

print(type(x), type(y))

type(x)

type(y)

z = True
type(z)

# # 4. List Python

tinggi_1 = 1.34
tinggi_2 = 1.69
tinggi_3 = 1.82
tinggi_4 = 1.99

# ### inisialisasi

list_tinggi = [] 
type(list_tinggi)

list_tinggi = list()
type(list_tinggi)

list_tinggi = [1.73, 1.68, 1.71, 1.89]
list_tinggi

# - Menyimpan koleksi dari sebuah nilai
# - Menyimpan segala jenis tipe data
# - Menyimpan tipe data yang berbeda dalam satu list

# ### Slicing List

list_tinggi[2]

list_tinggi[2:]

list_tinggi[:5]

# ### Memanipulasi List

random_list = [0,1,'string',0.5]
random_list

random_list[2] = 'another string'
random_list

# ### Menambah dan menghapus elemen

random_list.append('new member')
random_list

little_list = [1,2,3]
join_list = random_list + little_list
join_list

del join_list[2]
join_list

# ### index, count, and length

little_list.index(2)

little_list.append(3)
little_list.append(2)

little_list.count(3)

len(little_list)

# # 5. Dictionary

world = { "afghanistan":30.55, "albania":2.77, "algeria":39.21 }

world["albania"]

# - dict_name[ key ]
# - result: value

world

world["sealand"] = 0.000028

# # 6. Tuple
#

# ### inisialiasi

sample_tuple = ()
print type(sample_tuple)
sample_tuple = tuple()
print type(sample_tuple)

# ### akses tuple

sample_tuple = ('data','scientist','indonesia')

sample_tuple[0]

sample_tuple[0:2]

StarcoderdataJupyterScriptsDedupFiltered