Python - Angka: Jalan Pintas Anda ke Dunia Pemrograman Numerik

Halo semua, pewaris penyihir Python! Saya sangat senang menjadi pemandu Anda dalam perjalanan yang menarik ini ke wilayah angka Python. Sebagai seseorang yang telah mengajar pemrograman selama tahun-tahun, saya bisa memberitahu Anda bahwa memahami angka di Python seperti belajar huruf abjad sebelum menulis sebuah novel - itu penting! Jadi, mari kita melompat masuk dan buat angka menjadi teman terbaik baru kita.

Python - Numbers

Python - Tipe Angka

Di Python, angka seperti rasa-rasa es krim yang berbeda - setiap tipe memiliki karakteristik dan penggunaan yang unik. Mari kita jelajahi tipe utama:

Python - Angka Integer

Integer, atau 'int' untuk singkatan, adalah angka bulat tanpa titik desimal. Mereka seperti batu bata yang kuat yang kita gunakan untuk membangun benteng angka kita.

umur = 25
jumlah_hewan_peliharaan = 3
angka_negatif = -10

print(f"Saya berumur {umur} tahun dan memiliki {jumlah_hewan_peliharaan} hewan peliharaan.")
print(f"Temperatur menurun sebesar {abs(angka_negatif)} derajat.")

Dalam contoh ini, umur, jumlah_hewan_peliharaan, dan angka_negatif adalah semua integer. Perhatikan bahwa kita dapat menggunakannya dalam perhitungan dan bahkan mengaplikasikan fungsi seperti abs() untuk mendapatkan nilai absolut.

Python - Angka Pecahan

Pecahan adalah angka dengan titik desimal. Mereka adalah alat presisi di rak alat numerik kita.

pi = 3.14159
tinggi = 1.75
angka_kecil = 1.23e-4  # Notasi ilmiah

print(f"Nilai pi hingga 5 tempat desimal adalah {pi}")
print(f"Saya tinggi {tinggi} meter.")
print(f"Angka yang sangat kecil: {angka_kecil}")

Di sini, pi, tinggi, dan angka_kecil adalah pecahan. Catat bahwa kita dapat menggunakan notasi ilmiah untuk angka yang sangat kecil (atau besar).

Python - Angka Kompleks

Angka kompleks adalah superhero dari dunia angka, dengan bagian riil dan imajiner.

angka_kompleks = 3 + 4j
print(f"Angka kompleks: {angka_kompleks}")
print(f"Bagian riil: {angka_kompleks.real}, Bagian imajiner: {angka_kompleks.imag}")

Jangan khawatir jika angka kompleks tampak, ya, kompleks! Mereka tidak digunakan terlalu sering dalam pemrograman sehari-hari tetapi sangat penting dalam aplikasi ilmiah dan teknik tertentu.

Konversi Tipe Angka

Kadang-kadang, kita perlu mengubah tipe angka, seperti mengubah pecahan menjadi integer. Python membuat ini mudah:

x = 10.6
y = "20"

int_x = int(x)  # Mengubah pecahan menjadi integer (pembulatan ke bawah)
float_y = float(y)  # Mengubah string menjadi pecahan
complex_x = complex(x)  # Mengubah menjadi angka kompleks

print(f"{x} sebagai integer: {int_x}")
print(f"{y} sebagai pecahan: {float_y}")
print(f"{x} sebagai angka kompleks: {complex_x}")

Ingat, saat mengubah pecahan menjadi integer, Python selalu membulatkan ke bawah. Itu seperti memotong bagian desimal dengan gunting!

Fungsi Teorik dan Representasi

Python menyediakan beberapa fungsi untuk membantu kita memahami dan mewakili angka dengan baik:

Fungsi Deskripsi Contoh
abs(x) Mengembalikan nilai absolut dari x abs(-5) = 5
ceil(x) Mengembalikan integer terkecil yang lebih besar atau sama dengan x ceil(4.2) = 5
floor(x) Mengembalikan integer terbesar yang kurang atau sama dengan x floor(4.2) = 4
round(x, n) Pembulatan x ke n tempat desimal round(3.14159, 2) = 3.14
import math

x = -4.7

print(f"Nilai absolut dari {x}: {abs(x)}")
print(f"Ceiling dari {x}: {math.ceil(x)}")
print(f"Floor dari {x}: {math.floor(x)}")
print(f"{x} dibulatkan ke 1 tempat desimal: {round(x, 1)}")

Fungsi Kuasa dan Logaritmic

Fungsi-fungsi ini seperti juara berat kelas dalam operasi matematika:

Fungsi Deskripsi Contoh
pow(x, y) Mengembalikan x pangkat y pow(2, 3) = 8
sqrt(x) Mengembalikan akar kuadrat dari x sqrt(16) = 4
log(x) Mengembalikan logaritma natural dari x log(2.71828) ≈ 1
log10(x) Mengembalikan logaritma basis-10 dari x log10(100) = 2
import math

basis = 2
ekspoen = 3

print(f"{basis} dipangkatkan ke {ekspoen}: {pow(basis, ekspoen)}")
print(f"Akar kuadrat dari 16: {math.sqrt(16)}")
print(f"Logaritma natural dari e: {math.log(math.e)}")
print(f"Logaritma basis 10 dari 100: {math.log10(100)}")

Fungsi Trigonometri

Trigonometri mungkin terdengar menakutkan, tetapi fungsi-fungsi ini hanya alat untuk bekerja dengan sudut dan segitiga:

Fungsi Deskripsi
sin(x) Sinus dari x (x dalam radian)
cos(x) Kosinus dari x (x dalam radian)
tan(x) Tangen dari x (x dalam radian)
import math

sudut = math.pi / 4  # 45 derajat dalam radian

print(f"Sinus dari 45°: {math.sin(sudut):.4f}")
print(f"Kosinus dari 45°: {math.cos(sudut):.4f}")
print(f"Tangen dari 45°: {math.tan(sudut):.4f}")

Fungsi Konversi Sudut

Fungsi ini membantu kita beralih antara derajat dan radian:

Fungsi Deskripsi
degrees(x) Mengubah sudut x dari radian ke derajat
radians(x) Mengubah sudut x dari derajat ke radian
import math

sudut_rad = math.pi / 2
sudut_deg = 180

print(f"{sudut_rad} radian adalah sama dengan {math.degrees(sudut_rad)} derajat")
print(f"{sudut_deg} derajat adalah sama dengan {math.radians(sudut_deg)} radian")

Konstanta Matematika

Modul math Python menyediakan beberapa konstanta matematika yang sering digunakan:

import math

print(f"Pi: {math.pi}")
print(f"Banyak Euler (e): {math.e}")
print(f"Tau (2*pi): {math.tau}")

Konstanta ini seperti angka selebriti dari dunia matematika - terkenal dan banyak digunakan!

Fungsi Angka Acak

Kadang-kadang, kita perlu sentuhan keacakkan dalam program kita. Itulah saat angka acak masuk:

import random

print(f"Angka acak antara 0 dan 1: {random.random()}")
print(f"Angka integer acak antara 1 dan 10: {random.randint(1, 10)}")
print(f"Pilihan acak dari daftar: {random.choice(['apel', 'pisang', 'jeruk'])}")

Angka acak adalah seperti garam di atas piring programming Anda - mereka menambahkan kick ekstra yang menarik!

Fungsi Matematika Built-in

Python menyediakan beberapa fungsi praktis built-in untuk operasi matematika umum:

Fungsi Deskripsi Contoh
max(x, y, ...) Mengembalikan argumen terbesar max(5, 10, 15) = 15
min(x, y, ...) Mengembalikan argumen terkecil min(5, 10, 15) = 5
sum(iterable) Mengembalikan jumlah semua item dalam iterable sum([1, 2, 3, 4]) = 10
angka = [1, 2, 3, 4, 5]

print(f"Angka terbesar adalah: {max(angka)}")
print(f"Angka terkecil adalah: {min(angka)}")
print(f"Jumlah semua angka adalah: {sum(angka)}")

Dan itu sudah, para murid tercinta! Kita telah melakukan perjalanan melalui wilayah angka Python, dari integer yang kucil hingga fungsi trigonometri yang besar. Ingat, praktek membuat perfect, jadi jangan takut untuk mencoba konsep-konsep ini di kode Anda sendiri.

Seperti saya selalu memberi tahu murid saya, pemrograman adalah seperti belajar bersepeda - mungkin tampak wajar awalnya, tetapi dengan praktek, Anda akan berlari-lari dengan cepat. Jadi terus coding, terus eksplorasi, dan yang paling penting, terus bersenang-senang dengan angka Python!

Credits: Image by storyset