Belajar Python Dasar

Pelajaran 9 dari 12

9. Bekerja dengan Library Python

Python memiliki banyak library standar dan pihak ketiga yang sangat berguna.

Library Standar Python

# Contoh penggunaan beberapa library standar
import math
import random
from datetime import datetime

# Math library
print(math.sqrt(16))  # Output: 4.0

# Random library
print(random.randint(1, 10))  # Random number between 1-10

# Datetime library
sekarang = datetime.now()
print(sekarang.strftime("%d-%m-%Y %H:%M:%S"))  # Format tanggal

Instalasi Library Pihak Ketiga

# Menginstal library menggunakan pip
# Di terminal/command prompt:
# pip install nama_library

# Contoh penggunaan requests (harus diinstall dulu)
import requests

response = requests.get('https://api.github.com')
print(response.status_code)  # Output: 200 jika sukses
print(response.json())  # Menampilkan response JSON

Contoh Program: Web Scraper Sederhana

# Contoh menggunakan BeautifulSoup (pip install beautifulsoup4)
from bs4 import BeautifulSoup
import requests

url = 'https://example.com'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')

# Ekstrak semua judul h1
for h1 in soup.find_all('h1'):
    print(h1.text)

Latihan:

Buat program yang mengambil data cuaca dari API terbuka (contoh: OpenWeatherMap) dan menampilkan informasi temperatur.

# Solusi contoh (memerlukan API key)
import requests

API_KEY = 'your_api_key'  # Dapatkan dari OpenWeatherMap
kota = input("Masukkan nama kota: ")

try:
    url = f"http://api.openweathermap.org/data/2.5/weather?q={kota}&appid={API_KEY}&units=metric"
    response = requests.get(url)
    data = response.json()
    
    if response.status_code == 200:
        temp = data['main']['temp']
        print(f"Suhu di {kota}: {temp}°C")
    else:
        print(f"Error: {data['message']}")
except requests.exceptions.RequestException as e:
    print(f"Error koneksi: {e}")
Sebelumnya Selanjutnya