1 of 23

WEEK 01:

WEEK 02 - 03

FUNDAMENTAL PYTHON

Disusun oleh:

Putu Pradnya Andika

2 of 23

3 of 23

OUTLINE

Agenda perkuliahan pada minggu ini

    • Syntax, Indentation and Comment
    • Variables and Data Type
    • Python Operators
    • Data Structure
    • Control Flow Statements (Conditional and Looping)

4 of 23

Syntax, Indentation and Comment

Syntax berhubungan dengan cara menulis program pada python

Indentation (id: Indentasi) merupakan ruang kosong pada awal baris code. Mengartikan bahwa kode tersebut masih berada dalam blok yang sama.

Comment merupakan baris yang tidak dianggap sebagai code. Ditulis dengan '#' diawal baris.

5 of 23

Variables and Data Type

Variables merupakan container (id: wadah) untuk menyimpan value/nilai dan bersifat dynamic, artinya tidak perlu deklarasi type data pada variables terlebih dahulu.

6 of 23

Variables and Data Type

Type data berhubungan dengan jenis data yang disimpan pada sebuah variabel. Beberapa tipe data yang dimiliki data pada Python seperti:

  1. Tipe data numerik (Integer, Float, Complex)
  2. Tipe data string (text)
  3. Tipe data boolean (True or False)

7 of 23

Python Operators

Operator digunakan untuk melakukan operasi pada variable maupun nilai.

Arithmetic Operations

Comparison Operators

Logic Operators

8 of 23

Data Structure

Tipe data ini terdiri list, dictionary, tuple dan Set. Tujuan dari tipe data ini adalah untuk menyimpan lebih dari satu buah nilai/value.

Struktur Data

Sifat

List

Changeable (dapat ditambah dan dikurangkan) dan ordered

Dictionary

Changeable (dapat dimodifikasi nilainya berdasarkan key:value)

Tuple

Ordered & Unchangeable

Set

Unique, Unchangeable and Not ordered

9 of 23

Control Flow Statements | Condition

Merupakan percabangan statement. Terdapat tiga kondisi pemrograman, yaitu:

  • if = mengecek kondisi pertama. Jika True, jalankan bloknya
  • elif = “else if” — dicek berurutan kalau if False. Boleh lebih dari satu.
  • else = cadangan terakhir saat semua kondisi sebelumnya False (opsional).

10 of 23

Control Flow Statements | Condition

Contoh implementasi:

Challenge:

  1. Buat program untuk mengklasifikasikan nilai ujian dengan kondisi:
    • Nilai >= 90 → A
    • Nilai >= 80 → AB
    • Nilai >= 70 → B
    • Nilai >= 60 → BC

  1. Buat sebuah aplikasi kasir untuk menghitung diskon belanja dengan ketentuan sebagai berikut:
    • Jika belanja >= 100.000 dan mau pakai kupon maka disc 20% (Boleh pakai atau tidak).
    • Cetak harga akhir dari belanja tersebut.

11 of 23

Control Flow Statements | Condition

Snippet Challenge 1:

nilai = 82

if nilai >= 90:

predikat = "A"

elif nilai >= 80:

predikat = "B"

elif nilai >= 70:

predikat = "C"

else:

predikat = "D"

print(predikat) # B

Catatan:�Ubah value pada variable nilai untuk melihat perbedaannya

12 of 23

Control Flow Statements | Condition

Snippet Challenge 2:

total = 350000

is_member = True

pakai_kupon = True

if pakai_kupon:

diskon = 0.20

elif is_member and total >= 300_000:

diskon = 0.10

else:

diskon = 0.0

bayar = total * (1 - diskon)

print(bayar)

Catatan:�Ubah value pada variable total, is_member dan pakai_kupon untuk melihat perbedaannya

13 of 23

Control Flow Statements | Looping

Terdapat tiga jenis perulangan dalam pemrograman.

  • Perulangan for merupakan perulangan pada sequence(list, tuple, dictionary, set maupun string).
  • Perulangan while merupakan perulangan jika hanya kondisinya terpenuhi.
  • Perulangan do-While merupakan perulangan yang pasti akan dilakukan minimal satu kali walaupun kondisinya tidak terpenuhi.

14 of 23

Control Flow Statements | Looping

  • For Loop

Cocok untuk mengulang koleksi/urutan dengan jumlah iterasi jelas.

# 1. Program Hitung total & mean

nilai = [80, 92, 75, 88]

total = 0

for n in nilai:

total += n

rata = total / len(nilai)

print(total, rata)

# 2. Program Penjumlahan

total = 0

for n in range(start=0, end=10, step=1):

total += n

print(total)

15 of 23

Control Flow Statements | Looping

  • For Loop

Cocok untuk mengulang koleksi/urutan dengan jumlah iterasi jelas.

# 1. Program Hitung total & mean

nilai = [80, 92, 75, 88]

total = 0

for n in nilai:

total += n

rata = total / len(nilai)

print(total, rata)

# 2. Cari item memenuhi syarat

produk = ["mouse", "charger", "ssd", "kabel"]

target = "ssd"

for p in produk:

if p == target:

print("Ketemu:", p)

break

else:

# dieksekusi jika loop selesai TANPA break

print("Tidak ditemukan")

16 of 23

Control Flow Statements | Looping

  • While Loop

Dipakai saat jumlah iterasi belum pasti; berhenti ketika kondisi jadi False.

# 1. Countdown sederhana

hitungan = 5

while hitungan > 0:

print(hitungan)

hitungan -= 1

print("GO!")

# 2. Baca input sampai pengguna keluar

while True:

cmd = input("Perintah (ketik 'quit' untuk keluar): ")

if cmd.lower() == "quit":

print("Selesai.")

break

print("Menjalankan:", cmd)

17 of 23

Control Flow Statements | Looping

  • Do While Loop

Python tidak punya do { ... } while (kondisi);, tapi bisa ditiru dengan loop yang pasti jalan minimal sekali

# 1. Validasi input minimal sekali

while True:

usia = input("Masukkan usia (>=17): ")

if usia.isdigit() and int(usia) >= 17:

print("Valid, lanjut.")

break

print("Input tidak valid, coba lagi.")

# 2. Baca input sampai pengguna keluar

while True:

cmd = input("Perintah (ketik 'quit' untuk keluar): ")

if cmd.lower() == "quit":

print("Selesai.")

break

print("Menjalankan:", cmd)

18 of 23

Control Flow Statements | Break & Continue

  • Break

Perintah break diguakan untuk keluar dari sebuah perulangan for atau while

# 1. Contoh Break

i = 1

while i < 9:

print(i)

if i == 3:

break

i += 1

# 2. Baca input sampai pengguna keluar

while True:

cmd = input("Perintah (ketik 'quit' untuk keluar): ")

if cmd.lower() == "quit":

print("Selesai.")

break

print("Menjalankan:", cmd)

  • Continue

Perintah continue digunakan untuk mengakhiri proses pada sebuah iterasi dalam for atau while untuk melanjutkan iterasi berikutnya.

19 of 23

Challenge

Soal 1:�Buat aplikasi untuk simulasi login dengan ketentuan:

  • Hanya memperbolehkan maksimal 3x percobaan
  • Username dan password disimpan dalam variabel
  • Jika benar → tampilkan “Login berhasil”
  • Jika salah 3x → tampilkan “Akun terkunci”

20 of 23

Challenge

Solusi 1:

username = "admin"

password = "12345"

percobaan = 0

while percobaan < 3:

user = input("Username: ")

pw = input("Password: ")

if user == username and pw == password:

print("Login berhasil!")

break

else:

print("Username atau password salah.")

percobaan += 1

if percobaan == 3:

print("Akun terkunci karena 3x gagal login.")

21 of 23

Challenge

Soal 2:�Hitung Usia Rata-rata Keluarga dengan ketentuan User memasukkan jumlah anggota keluarga dan usia masing-masing. Program menghitung dan menampilkan rata-rata usia.

22 of 23

Challenge

Solusi 2:

jumlah = int(input("Jumlah anggota keluarga: "))

total = 0

for i in range(jumlah):

usia = int(input(f"Masukkan usia anggota ke-{i+1}: "))

total += usia

rata2 = total / jumlah

print("Rata-rata usia:", round(rata2, 2))

23 of 23

Terima Kasih