For AI agents: use /llms.txt for the Nakafa content index.
Python adalah bahasa pemrograman populer yang mengutamakan keterbacaan kode. Sintaksnya yang jelas membuat Python cocok sebagai bahasa pertama bagi orang yang baru belajar pemrograman.
Banyak pernyataan Python menyerupai instruksi singkat dalam bahasa Inggris. Karena itu, kamu sering bisa mengikuti tujuan sebuah program sebelum memahami setiap detail sintaksnya. Python juga digunakan untuk pengembangan web, analisis data, pembelajaran mesin, dan kecerdasan buatan.
Untuk mempelajari bahasa dan pustaka standarnya secara lebih rinci, gunakan dokumentasi resmi Python. Dokumentasi itu adalah rujukan utama untuk versi Python yang kamu pakai.
Program pertama yang umum dibuat menampilkan teks "Hello World!". Menjalankannya memastikan Python dapat mengeksekusi sebuah berkas sekaligus memberi kamu satu program kecil yang lengkap untuk dipelajari.
print("Hello World!")Perintah print() adalah fungsi bawaan Python yang digunakan untuk menampilkan teks atau data ke layar. Apapun yang kamu tulis di dalam tanda kurung akan ditampilkan sebagai output.
Pelajaran ini memakai tiga cara umum untuk menjalankan kode Python. Masing-masing mendukung bagian yang berbeda dalam alur belajar.
Mode interaktif memungkinkan kamu menulis dan menjalankan kode Python langsung di terminal. Mode ini berguna untuk menguji potongan kode sederhana atau melakukan eksperimen cepat.
Cara menggunakan mode interaktif seperti ini. Pertama buka terminal atau command prompt, kemudian ketik python atau python3 dan tekan Enter. Kamu akan melihat prompt >>> yang menandakan Python siap menerima perintah. Selanjutnya tulis kode Python dan tekan Enter untuk menjalankannya.
$ python3
Python 3.8.5 (default, Sep 4 2020, 02:22:02)
[Clang 10.0.0 ] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello World!")
Hello World!
>>> 2 + 3
5
>>> name = "Alice"
>>> print(f"Hello, {name}!")
Hello, Alice!
>>>Mode skrip menjalankan berkas Python yang sudah disimpan. Mode ini cocok untuk program yang lebih panjang atau yang ingin kamu gunakan kembali.
Untuk menjalankan skrip, buat berkas berekstensi .py dengan editor teks, tulis kode Python di dalamnya, lalu simpan. Setelah itu, buka terminal, masuk ke folder tempat berkas disimpan, dan jalankan python nama_file.py.
# Program sederhana untuk menyapa pengguna
name = input("Siapa nama kamu? ")
age = input("Berapa umur kamu? ")
print(f"Halo {name}!")
print(f"Ternyata kamu berumur {age} tahun.")
print("Selamat belajar Python!")Untuk menjalankan file di atas:
$ python3 greeting.py
Siapa nama kamu? Budi
Berapa umur kamu? 20
Halo Budi!
Ternyata kamu berumur 20 tahun.
Selamat belajar Python!Jupyter adalah lingkungan interaktif yang sering digunakan untuk sains data dan pembelajaran. Sebuah notebook menggabungkan kode yang dapat dijalankan, hasilnya, dan penjelasan tertulis dalam satu dokumen.
Setiap sel dapat dijalankan secara terpisah, lalu hasilnya muncul tepat di bawah sel tersebut. Kamu juga bisa menambahkan penjelasan, gambar, dan grafik, sehingga notebook cocok untuk eksperimen dan analisis data.
Instal JupyterLab di environment Python khusus agar paketnya tidak mengganggu proyek lain:
# Instal JupyterLab dengan interpreter Python yang dipilih
python3 -m pip install jupyterlab
# Atau instal dari conda-forge di environment Conda
conda install -c conda-forge jupyterlabKedua, jalankan Jupyter Lab:
# Menjalankan Jupyter Lab
jupyter lab
# Akan membuka browser dengan interface JupyterKetiga, buat notebook baru dengan ekstensi .ipynb dan tulis kode di dalam cell, lalu tekan Shift+Enter untuk menjalankan.
Contoh penggunaan dalam Jupyter:
# Cell 1: Import dan setup
import math
# Cell 2: Variabel dan operasi
radius = 5
area = math.pi * radius ** 2
print(f"Luas lingkaran dengan radius {radius} adalah {area:.2f}")
# Cell 3: Membuat fungsi
def calculate_circle_area(r):
"""Fungsi untuk menghitung luas lingkaran"""
return math.pi * r ** 2
# Cell 4: Test fungsi
test_radius = 7
result = calculate_circle_area(test_radius)
print(f"Luas lingkaran dengan radius {test_radius} adalah {result:.2f}")Mari belajar beberapa konsep dasar Python yang akan sering kamu gunakan.
Python memiliki beberapa tipe data dasar. Nama variabel merujuk pada sebuah nilai; assignment baru mengubah rujukan itu, bukan mengubah setiap nilai menjadi kotak yang dapat dimutasi.
# Tipe data dasar dalam Python
# String (teks)
name = "John Doe"
message = 'Hello Python!'
# Integer (bilangan bulat)
age = 25
year = 2025
# Float (bilangan desimal)
height = 175.5
pi = 3.14159
# Boolean (True/False)
is_student = True
is_graduated = False
# List (daftar item)
fruits = ["apel", "jeruk", "mangga", "pisang"]
numbers = [1, 2, 3, 4, 5]
# Dictionary (key-value pairs)
person = {
"name": "Alice",
"age": 22,
"major": "Computer Science"
}
# Menampilkan tipe data
print(type(name)) # <class 'str'>
print(type(age)) # <class 'int'>
print(type(height)) # <class 'float'>
print(type(is_student)) # <class 'bool'>
print(type(fruits)) # <class 'list'>
print(type(person)) # <class 'dict'>Interaksi dengan pengguna adalah bagian penting dari programming. Seperti percakapan, program kamu bisa bertanya kepada pengguna dan memberikan jawaban atau informasi.
# Input dari pengguna
user_name = input("Masukkan nama kamu: ")
user_age = input("Masukkan umur kamu: ")
# Konversi tipe data
age_number = int(user_age) # Konversi string ke integer
# Output dengan format yang rapi
print(f"Halo {user_name}!")
print(f"Kamu berumur {age_number} tahun.")
# Operasi matematika
next_year = age_number + 1
print(f"Tahun depan kamu akan berumur {next_year} tahun.")
# Output dengan format yang berbeda
print("Nama:", user_name)
print("Umur:", age_number)
print("Umur tahun depan:", next_year)Python mendukung berbagai operasi matematika:
# Operasi matematika dasar
a = 10
b = 3
# Operasi aritmatika
penjumlahan = a + b # 13
pengurangan = a - b # 7
perkalian = a * b # 30
pembagian = a / b # 3.333...
pembagian_bulat = a // b # 3 (hasil pembagian dibulatkan ke bawah)
sisa_bagi = a % b # 1 (modulus)
pangkat = a ** b # 1000 (10 pangkat 3)
print(f"{a} + {b} = {penjumlahan}")
print(f"{a} - {b} = {pengurangan}")
print(f"{a} * {b} = {perkalian}")
print(f"{a} / {b} = {pembagian}")
print(f"{a} // {b} = {pembagian_bulat}")
print(f"{a} % {b} = {sisa_bagi}")
print(f"{a} ** {b} = {pangkat}")
# Operasi dengan assignment
x = 5
x += 3 # x = x + 3, hasilnya x = 8
x *= 2 # x = x * 2, hasilnya x = 16
print(f"Nilai x sekarang: {x}")Mari coba beberapa latihan sederhana untuk mempraktikkan variabel, input, dan operasi dasar:
# Kalkulator sederhana
print("=== KALKULATOR SEDERHANA ===")
# Input dari pengguna
angka1 = float(input("Masukkan angka pertama: "))
operator = input("Masukkan operator (+, -, *, /): ")
angka2 = float(input("Masukkan angka kedua: "))
# Proses kalkulasi
if operator == "+":
hasil = angka1 + angka2
elif operator == "-":
hasil = angka1 - angka2
elif operator == "*":
hasil = angka1 * angka2
elif operator == "/":
if angka2 != 0:
hasil = angka1 / angka2
else:
print("Error: Tidak bisa membagi dengan nol!")
hasil = None
else:
print("Operator tidak valid!")
hasil = None
# Output hasil
if hasil is not None:
print(f"Hasil: {angka1} {operator} {angka2} = {hasil}")# Konverter suhu Celsius ke Fahrenheit dan Kelvin
print("=== KONVERTER SUHU ===")
# Input suhu dalam Celsius
celsius = float(input("Masukkan suhu dalam Celsius: "))
if celsius < -273.15:
raise ValueError("Suhu tidak boleh lebih rendah dari nol mutlak")
# Konversi ke Fahrenheit dan Kelvin
fahrenheit = (celsius * 9/5) + 32
kelvin = celsius + 273.15
# Output hasil konversi
print(f"\nHasil konversi dari {celsius}°C:")
print(f"Fahrenheit: {fahrenheit:.1f}°F")
print(f"Kelvin: {kelvin:.1f}K")
# Bonus: Informasi tambahan
if celsius < 0:
print("Suhu ini di bawah titik beku air!")
elif celsius == 0:
print("Suhu ini adalah titik beku air!")
elif celsius == 100:
print("Suhu ini adalah titik didih air!")
elif celsius > 100:
print("Suhu ini di atas titik didih air!")# Program untuk mengumpulkan dan menampilkan informasi personal
print("=== PROFIL MAHASISWA ===")
# Input informasi
nama = input("Nama lengkap: ")
nim = input("NIM: ")
jurusan = input("Jurusan: ")
semester = int(input("Semester: "))
hobi = input("Hobi favorit: ")
tahun_sekarang = int(input("Tahun sekarang: "))
# Perkiraan dengan asumsi dua semester per tahun akademik
tahun_masuk = tahun_sekarang - (semester - 1) // 2
perkiraan_lulus = tahun_masuk + 4
# Menampilkan profil lengkap
print("\n" + "="*40)
print("PROFIL MAHASISWA")
print("="*40)
print(f"Nama : {nama}")
print(f"NIM : {nim}")
print(f"Jurusan : {jurusan}")
print(f"Semester : {semester}")
print(f"Hobi : {hobi}")
print(f"Tahun Masuk : {tahun_masuk}")
print(f"Perkiraan Lulus: {perkiraan_lulus}")
print("="*40)
# Pesan motivasi
if semester <= 2:
print("Semangat di awal perkuliahan!")
elif semester <= 6:
print("Pertahankan semangat belajarnya!")
else:
print("Semangat menyelesaikan kuliah!")Program latihanmu sudah sesuai kalau: