WEEK 01:
WEEK 02 - 03
FUNDAMENTAL PYTHON
Disusun oleh:
Putu Pradnya Andika
OUTLINE
Agenda perkuliahan pada minggu ini
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.
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.
Variables and Data Type
Type data berhubungan dengan jenis data yang disimpan pada sebuah variabel. Beberapa tipe data yang dimiliki data pada Python seperti:
Python Operators
Operator digunakan untuk melakukan operasi pada variable maupun nilai.
Arithmetic Operations
Comparison Operators
Logic Operators
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 |
Control Flow Statements | Condition
Merupakan percabangan statement. Terdapat tiga kondisi pemrograman, yaitu:
Control Flow Statements | Condition
Contoh implementasi:
Challenge:
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
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
Control Flow Statements | Looping
Terdapat tiga jenis perulangan dalam pemrograman.
Control Flow Statements | Looping
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)
Control Flow Statements | Looping
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")
Control Flow Statements | Looping
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)
Control Flow Statements | Looping
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)
Control Flow Statements | Break & Continue
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)
Perintah continue digunakan untuk mengakhiri proses pada sebuah iterasi dalam for atau while untuk melanjutkan iterasi berikutnya.
Challenge
Soal 1:�Buat aplikasi untuk simulasi login dengan ketentuan:
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.")
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.
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))
Terima Kasih