Panduan Dasar Python Sederhana
Selamat datang di modul pengantar Python! Python adalah bahasa pemrograman serbaguna dan mudah dibaca yang sangat populer untuk pengembangan web, analisis data, kecerdasan buatan, dan skrip otomatisasi.
1. Instalasi Python
Untuk menjalankan kode Python, Anda perlu menginstal interpreter Python di sistem operasi Anda.
Langkah-langkah Umum:
- Kunjungi Situs Resmi: Buka peramban web Anda dan kunjungi https://www.python.org/downloads/.
- Unduh Installer: Klik tombol unduh yang sesuai untuk sistem operasi Anda (Windows, macOS, atau Linux). Pastikan Anda mengunduh versi stabil terbaru (disarankan Python 3.x).
- Jalankan Installer:
- Windows/macOS: Jalankan file yang telah diunduh.
- PENTING (Windows): Saat menjalankan installer, pastikan Anda mencentang kotak
Add python.exe to PATH. Ini akan memudahkan Anda menjalankan Python dari Command Prompt atau Terminal.
- Selesaikan Instalasi: Ikuti petunjuk di layar hingga instalasi selesai.
- Verifikasi Instalasi: Buka Command Prompt (Windows) atau Terminal (macOS/Linux) dan ketik perintah berikut:
python --version # atau python3 --versionJika Anda melihat nomor versi (misalnya,Python 3.10.4), berarti instalasi berhasil!
2. Konsep Dasar: Variabel
Variabel adalah wadah untuk menyimpan nilai data. Di Python, Anda tidak perlu mendeklarasikan tipe data variabel secara eksplisit; interpreter akan menentukannya secara otomatis.
Aturan Penulisan Variabel Sederhana:
- Variabel dibuat saat Anda memberikan nilai untuk pertama kalinya.
- Tidak boleh diawali dengan angka (misalnya,
1umurtidak boleh). - Hanya boleh berisi karakter alfanumerik dan underscore (
_) (misalnya,nama_depan). - Bersifat case-sensitive (huruf besar/kecil berbeda, misalnya,
Umurberbeda denganumur).
Contoh Penggunaan Variabel:
# Variabel untuk angka (integer)
tahun_sekarang = 2024
# Variabel untuk teks (string)
nama_pengguna = "Budi Santoso"
# Variabel untuk nilai desimal (float)
tinggi_badan = 175.5
# Anda dapat mencetak variabel
print(f"{nama_pengguna} lahir tahun {tahun_sekarang}.")
3. Contoh Kode Sampel
Tiga contoh kode berikut menunjukkan bagaimana Python dapat digunakan untuk tugas sederhana dan pengembangan web.
1. Menghitung Umur (hitung_umur.py)
# File: hitung_umur.py
# Program sederhana untuk menghitung usia secara akurat berdasarkan tanggal lahir.
import datetime
def hitung_umur():
"""
Meminta tanggal lahir dari pengguna (dalam format DD-MM-YYYY)
dan menghitung usia secara akurat hingga hari ini.
"""
# Mendapatkan tanggal hari ini
TANGGAL_HARI_INI = datetime.date.today()
print("--- Penghitung Umur Akurat ---")
# Meminta input tanggal lahir dari pengguna dengan prompt yang baru
# Ini memenuhi permintaan: "prompt pertanyaan tanggal lahir berapa"
input_tanggal = input("Tanggal lahir berapa? (Gunakan format DD-MM-YYYY, misal 21-12-1990): ")
try:
# Mengubah string input menjadi objek datetime.date
tanggal_lahir = datetime.datetime.strptime(input_tanggal, '%d-%m-%Y').date()
except ValueError:
print("Input tidak valid. Harap masukkan tanggal dalam format DD-MM-YYYY yang benar.")
return
# Memastikan tanggal lahir tidak di masa depan
if tanggal_lahir > TANGGAL_HARI_INI:
print("Tanggal lahir tidak valid. Tanggal lahir tidak boleh di masa depan.")
return
# Perhitungan usia yang akurat
# 1. Hitung perbedaan tahun
usia = TANGGAL_HARI_INI.year - tanggal_lahir.year
# 2. Sesuaikan usia jika ulang tahun belum tiba di tahun ini
# Jika hari ini kurang dari hari lahir (misalnya, bulan ini Juni, lahir Juli), kurangi usia 1
if (TANGGAL_HARI_INI.month, TANGGAL_HARI_INI.day) < (tanggal_lahir.month, tanggal_lahir.day):
usia -= 1
# Menampilkan hasil sesuai permintaan: "baru muncul umur anda saat ini adalah"
print("-" * 40)
print(f"Umur Anda saat ini adalah: {usia} tahun.")
print("-" * 40)
if __name__ == "__main__":
hitung_umur()
2. Menghitung Luas Segitiga (luas_segitiga.py)
Kode ini akan meminta input alas dan tinggi segitiga, kemudian menerapkan rumus matematika untuk menghitung luas.
# File: luas_segitiga.py
# Program untuk menghitung luas segitiga.
# Rumus: Luas = 0.5 * alas * tinggi
def hitung_luas_segitiga():
"""
Meminta input alas dan tinggi, lalu menghitung dan menampilkan luas segitiga.
"""
print("--- Penghitung Luas Segitiga ---")
try:
# Meminta input alas
alas = float(input("Masukkan panjang alas segitiga (dalam cm): "))
# Meminta input tinggi
tinggi = float(input("Masukkan tinggi segitiga (dalam cm): "))
# Memastikan input positif
if alas <= 0 or tinggi <= 0:
print("Alas dan tinggi harus bernilai positif.")
return
# Menghitung luas (Rumus: 0.5 * alas * tinggi)
luas = 0.5 * alas * tinggi
# Menampilkan hasil
print("-" * 35)
print(f"Panjang Alas: {alas} cm")
print(f"Tinggi: {tinggi} cm")
print(f"Luas Segitiga adalah: {luas:.2f} cm²")
print("-" * 35)
except ValueError:
print("Input tidak valid. Harap masukkan angka untuk alas dan tinggi.")
if __name__ == "__main__":
hitung_luas_segitiga()
3. Aplikasi Web Sederhana dengan Flask (aplikasi_web_flask.py)
Flask adalah micro-framework populer untuk pengembangan web di Python. Kode ini membuat server web minimal yang menampilkan pesan “Halo Dunia” di browser. Catatan: Untuk menjalankan kode ini, Anda harus menginstal Flask terlebih dahulu: pip install Flask.
# File: aplikasi_web_flask.py
# Aplikasi web minimal menggunakan framework Flask.
#
# PRASYARAT: Anda harus menginstal Flask terlebih dahulu:
# pip install Flask
#
# CARA JALANKAN:
# 1. Pastikan Flask sudah terinstal.
# 2. Simpan kode ini.
# 3. Jalankan di terminal: python aplikasi_web_flask.py
# 4. Buka browser Anda di: http://127.0.0.1:5000/
from flask import Flask
# Membuat instance aplikasi Flask
app = Flask(__name__)
# Mendefinisikan rute ('/') yang akan menangani permintaan HTTP
@app.route('/')
def halaman_utama():
"""
Fungsi ini dijalankan ketika pengguna mengakses alamat root (/)
"""
return (
"<html>"
"<head><title>Aplikasi Web Python</title></head>"
"<body style='text-align: center; font-family: sans-serif; margin-top: 50px;'>"
"<h1 style='color: #2563eb;'>Halo Dunia dari Flask!</h1>"
"<p>Ini adalah aplikasi web Python sederhana yang berjalan di server lokal.</p>"
"<p>Akses rute lain: <a href='/tentang'>/tentang</a></p>"
"</body>"
"</html>"
)
# Mendefinisikan rute '/tentang'
@app.route('/tentang')
def halaman_tentang():
"""
Fungsi ini dijalankan ketika pengguna mengakses alamat /tentang
"""
return (
"<html>"
"<head><title>Tentang</title></head>"
"<body style='text-align: center; font-family: sans-serif; margin-top: 50px;'>"
"<h1 style='color: #10b981;'>Tentang Aplikasi Ini</h1>"
"<p>Aplikasi ini dibuat menggunakan framework Flask.</p>"
"</body>"
"</html>"
)
if __name__ == '__main__':
# Menjalankan server web. debug=True memungkinkan pembaruan otomatis saat kode diubah.
app.run(debug=True)