Python - Nombor: Gerbang Anda ke atas Dunia Pemrograman Numerik
Hai di sana, ahli penyihir Python masa depan! Saya sangat gembira untuk menjadi pemandu anda dalam perjalanan yang menarik ini ke atas wilayah nombor Python. Sebagai seseorang yang telah mengajar pemrograman selama beberapa tahun, saya boleh katakan bahwa pemahaman nombor di Python adalah seperti untuk belajar huruf abjad sebelum menulis sebuah novel - ia adalah penting! Jadi, mari kita rakit penyelam dan buat nombor menjadi rakannya terbaik baru.
Python - jenis Nombor
Di Python, nombor adalah seperti jenis jenis es krim yang berbeza - setiap jenis memiliki ciri khas dan penggunaannya yang unik. Mari kita jelajahi jenis utama:
Python − Nombor Integer
Integer, atau 'int' untuk di singkatkan, adalah nombor bulat tanpa titik perpuluhan. Mereka adalah seperti rakit penyelam yang kuat yang kita gunakan untuk membina rakit penyelam nombor kita.
umur = 25
jumlah_hewan_peliharaan = 3
nombor_negatif = -10
print(f"Saya berumur {umur} tahun dan memiliki {jumlah_hewan_peliharaan} hewan peliharaan.")
print(f"Suhu turun sebanyak {abs(nombor_negatif)} derajat.")
Dalam contoh ini, umur
, jumlah_hewan_peliharaan
, dan nombor_negatif
adalah semua integer. Perhatikan bagaimana kita dapat menggunakan mereka dalam pengiraan dan juga mengaplikasikan fungsi seperti abs()
untuk mendapatkan nilai mutlak.
Python − Nombor Titik Lepas (Floating Point)
Float adalah nombor dengan titik perpuluhan. Mereka adalah alat presisi di atas rak penyelam nombor kita.
pi = 3.14159
tinggi = 1.75
nombor_kecil = 1.23e-4 # Notasi ilmiah
print(f"Nilai pi hingga 5 tempat perpuluhan adalah {pi}")
print(f"Saya tinggi {tinggi} meter.")
print(f"Nombor yang sangat kecil: {nombor_kecil}")
Di sini, pi
, tinggi
, dan nombor_kecil
adalah float. Perhatikan bagaimana kita dapat menggunakan notasi ilmiah untuk nombor yang sangat kecil (atau besar).
Python − Nombor Kompleks
Nombor kompleks adalah superhero dari dunia nombor, dengan baik dan bagian khayal.
nombor_kompleks = 3 + 4j
print(f"Nombor kompleks: {nombor_kompleks}")
print(f"Bagian real: {nombor_kompleks.real}, Bagian khayal: {nombor_kompleks.imag}")
Jangan khawatir jika nombor kompleks kelihatan, well, kompleks! Mereka tidak digunakan begitu sering dalam pemrograman harian tetapi adalah penting dalam aplikasi saintifik dan teknik tertentu.
Penukaran Jenis Nombor
Kadang-kadang, kita perlu mengubah jenis nombor, seperti mengubah float menjadi int. Python membuat ini mudah:
x = 10.6
y = "20"
int_x = int(x) # Mengubah float menjadi int (pembulatan ke bawah)
float_y = float(y) # Mengubah string menjadi float
complex_x = complex(x) # Mengubah menjadi nombor kompleks
print(f"{x} sebagai integer: {int_x}")
print(f"{y} sebagai float: {float_y}")
print(f"{x} sebagai nombor kompleks: {complex_x}")
Ingat, apabila mengubah float menjadi int, Python selalu pembulatan ke bawah. Ia seperti memotong bagian perpuluhan dengan gunting!
Fungsi Teorik dan Wewenang
Python menyediakan beberapa fungsi untuk membantu kita memahami dan mewakili nombor lebih baik:
Fungsi | Keterangan | Contoh |
---|---|---|
abs(x) | Mengembalikan nilai mutlak x | abs(-5) = 5 |
ceil(x) | Mengembalikan integer terkecil lebih besar atau sama dengan x | ceil(4.2) = 5 |
floor(x) | Mengembalikan integer terbesar kurang atau sama dengan x | floor(4.2) = 4 |
round(x, n) | Pembulatan x ke n tempat perpuluhan | round(3.14159, 2) = 3.14 |
import math
x = -4.7
print(f"Nilai mutlak {x}: {abs(x)}")
print(f"Atap {x}: {math.ceil(x)}")
print(f"Lantai {x}: {math.floor(x)}")
print(f"{x} pembulatan ke 1 tempat perpuluhan: {round(x, 1)}")
Fungsi Kuasa dan Logaritma
Fungsi ini adalah seperti juara berat kelas operasi matematik:
Fungsi | Keterangan | Contoh |
---|---|---|
pow(x, y) | Mengembalikan x diangkatkan kuasa y | pow(2, 3) = 8 |
sqrt(x) | Mengembalikan akar kuadrat x | sqrt(16) = 4 |
log(x) | Mengembalikan logaritma natural x | log(2.71828) ≈ 1 |
log10(x) | Mengembalikan logaritma dasar-10 x | log10(100) = 2 |
import math
basis = 2
eksponen = 3
print(f"{basis} diangkatkan kuasa {eksponen}: {pow(basis, eksponen)}")
print(f"Akar kuadrat 16: {math.sqrt(16)}")
print(f"logaritma natural e: {math.log(math.e)}")
print(f"logaritma dasar 10 100: {math.log10(100)}")
Fungsi Trigonometri
Trigonometri mungkin terdengar menakutkan, tetapi fungsi ini hanya alat untuk bekerja dengan sudut dan segitiga:
Fungsi | Keterangan |
---|---|
sin(x) | Sinus x (x dalam radian) |
cos(x) | Cosinus x (x dalam radian) |
tan(x) | Tangen x (x dalam radian) |
import math
sudut = math.pi / 4 # 45 derajat dalam radian
print(f"Sinus 45°: {math.sin(sudut):.4f}")
print(f"Cosinus 45°: {math.cos(sudut):.4f}")
print(f"Tangen 45°: {math.tan(sudut):.4f}")
Fungsi Penukaran Sudut
Fungsi ini membantu kita beralih antara derajat dan radian:
Fungsi | Keterangan |
---|---|
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 Matematik
Modul math Python menyediakan beberapa konstanta matematik yang umum digunakan:
import math
print(f"Pi: {math.pi}")
print(f"Bilangan Euler (e): {math.e}")
print(f"Tau (2*pi): {math.tau}")
Konstanta ini adalah seperti nombor selebriti dunia matematik - terkenal dan banyak digunakan!
Fungsi Nombor Acak
Kadang-kadang, kita perlu sentuhan kebarangkalian dalam program kita. Itulah tempat nombor acak masuk:
import random
print(f"Nombor float acak antara 0 dan 1: {random.random()}")
print(f"Nombor integer acak antara 1 dan 10: {random.randint(1, 10)}")
print(f"Pilihan acak dari daftar: {random.choice(['apel', 'pisang', 'ceri'])}")
Nombor acak adalah seperti garam di atas hidangan pemrograman anda - mereka menambahkan sentuhan ekstra yang menarik!
Fungsi Matematik Dalam-Bawaan
Python menyediakan beberapa fungsi dalam-bawaan yang berguna untuk operasi matematik umum:
Fungsi | Keterangan | 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 |
nombor = [1, 2, 3, 4, 5]
print(f"Nombor terbesar adalah: {max(nombor)}")
print(f"Nombor terkecil adalah: {min(nombor)}")
print(f"Jumlah semua nombor adalah: {sum(nombor)}")
Dan itu adalah, para pelajar saya yang tercinta! Kita telah melakukan perjalanan melalui wilayah nombor Python, dari integer yang kucil hingga fungsi trigonometri yang besar. Ingat, praktek membuat perfect, jadi jangan takut untuk bereksperimen dengan konsep ini di atas kode anda sendiri.
Seperti saya selalu memberi tahu pelajar saya, pemrograman adalah seperti belajar untuk bersepeda - mungkin terlihat wobbly pada awalnya, tetapi dengan praktek, anda akan bergerak cepat di atas jalan dalam masa yang singkat. Jadi teruskan untuk mengkodekan, teruskan untuk menjelajah, dan yang paling penting, teruskan untuk bersenang-senang dengan nombor Python!
Credits: Image by storyset