Operasi Berangka dalam Python
Artikel ini menerangkan operasi berangka dalam Python.
Anda boleh mempelajari tentang jenis berangka, gambaran keseluruhan fungsi dan modul terbina dalam, serta gambaran keseluruhan fungsi matematik dalam modul math
.
YouTube Video
Operasi Berangka dalam Python
Python dilengkapi dengan keupayaan yang sangat hebat untuk operasi berangka. Berikut adalah penjelasan operasi berangka asas dalam Python.
Jenis Berangka
Python terutamanya mempunyai jenis angka berikut.
1# Integer (int)
2x = 10
3y = -5
4print("x =", x, "type:", type(x)) # <class 'int'>
5print("y =", y, "type:", type(y)) # <class 'int'>
6print("x + y =", x + y) # 5
7
8# Float
9a = 3.14
10b = -0.001
11print("\na =", a, "type:", type(a)) # <class 'float'>
12print("b =", b, "type:", type(b)) # <class 'float'>
13print("a * 2 =", a * 2) # 6.28
14
15# Complex
16c = 2 + 3j
17d = 1 - 1j
18print("\nc =", c, "type:", type(c)) # <class 'complex'>
19print("d =", d, "type:", type(d)) # <class 'complex'>
20print("c + d =", c + d) # (3+2j)
21print("c * d =", c * d) # (5+1j)
- int (jenis integer) mewakili nombor bulat seperti
10
atau-5
. - float (jenis titik terapung) mewakili nombor dengan titik perpuluhan, seperti
3.14
atau-0.001
. - complex (jenis nombor kompleks) mewakili nombor kompleks, seperti
2 + 3j
. Di sini,j
ialah unit khayalan.
Fungsi dan Modul Terbina Dalam
Python juga menyediakan banyak fungsi dan modul terbina dalam yang berguna untuk operasi berangka.
- Fungsi
abs(x)
mengembalikan nilai mutlak.
1result = abs(-10) # result is 10
2print(result)
Kod ini adalah contoh penggunaan fungsi abs()
untuk mendapatkan nilai mutlak sesuatu nombor.
- Fungsi
round(x, n)
membundarkan nilai kepada n tempat perpuluhan.
1result = round(3.14159, 2) # result is 3.14
2print(result)
Kod ini adalah contoh penggunaan fungsi round()
untuk membundarkan nombor kepada bilangan tempat perpuluhan yang ditetapkan.
- Modul
math
menyediakan fungsi matematik yang lebih maju.
1import math
2
3# result is 4.0 (square root)
4result = math.sqrt(16)
5print(result)
6
7# result is 1.0 (sine function)
8result = math.sin(math.pi / 2)
9print(result)
Kod ini adalah contoh penggunaan modul math
untuk melakukan pengiraan matematik lanjutan seperti punca kuasa dua dan fungsi trigonometri.
- Modul
decimal
menyokong pengiraan perpuluhan berketepatan tinggi.
1from decimal import Decimal
2
3# result is Decimal('0.3')
4result = Decimal('0.1') + Decimal('0.2')
5print(result)
6
7# The result is 0.30000000000000004 due to floating-point inaccuracies
8print(0.1 + 0.2)
Kod ini adalah contoh bagaimana mengelakkan ralat titik apungan dan menjalankan pengiraan perpuluhan berketepatan tinggi menggunakan modul decimal
.
- Modul
fractions
mengendalikan nombor nisbah (pecahan).
1from fractions import Fraction
2result = Fraction(1, 3) + Fraction(1, 6) # result is Fraction(1, 2)
3print(result)
Dengan ciri-ciri ini, Python memudahkan pelaksanaan pelbagai pengiraan berangka. Disebabkan oleh batasan ketepatan pengiraan titik terapung, modul decimal
disarankan untuk pengiraan yang memerlukan ketepatan lebih tinggi.
Fungsi Matematik dalam Python
Dalam Python, terdapat modul berguna yang dipanggil math
untuk menggunakan fungsi matematik. Modul ini menyediakan banyak fungsi yang diperlukan untuk menjalankan pengiraan matematik. Mari kita lihat beberapa fungsi wakilan modul math
.
Fungsi Matematik Asas
math.sqrt(x)
: Mengembalikan punca kuasa dua bagix
.x
mestilah nombor bukan negatif.math.pow(x, y)
: Mengembalikanx
yang dinaikkan kepada kuasay
.math.exp(x)
: Mengembalikan eksponen bagix
((e^x)).math.log(x[, base])
: Mengira logaritma semula jadi atau logaritma kepadabase
yang dinyatakan. Jikabase
diabaikan, logaritma semula jadi dikira.
Fungsi Trigonometri
math.sin(x)
: Mengembalikan sinus bagix
(dalam radian).math.cos(x)
: Mengembalikan kosinus bagix
(dalam radian).math.tan(x)
: Mengembalikan tangen bagix
(dalam radian).
Fungsi trigonometri songsang
math.asin(x)
: Mengembalikan arkus sinus (sinus songsang) bagix
.math.acos(x)
: Mengembalikan arkus kosinus (kosinus songsang) bagix
.math.atan(x)
: Mengembalikan arkus tangen (tangen songsang) bagix
.
Fungsi Hiperbolik
math.sinh(x)
: Mengembalikan sinus hiperbolik bagix
.math.cosh(x)
: Mengembalikan kosinus hiperbolik bagix
.math.tanh(x)
: Mengembalikan tangen hiperbolik bagix
.
Pemalar
math.pi
: Sebuah pemalar yang mewakili nisbah lilitan bulatan kepada diameternya ((\pi)).math.e
: Sebuah pemalar yang mewakili asas logaritma semula jadi ((e)).
Contoh Pengiraan
Berikut adalah beberapa contoh.
1import math
2
3# Square root calculation
4print(math.sqrt(16)) # Output: 4.0
5
6# Power calculation
7print(math.pow(2, 3)) # Output: 8.0
8
9# Natural logarithm calculation
10print(math.log(math.e)) # Output: 1.0
11
12# Trigonometric functions
13degree = 45
14radian = math.radians(degree) # Convert to radians
15print(math.sin(radian)) # Output: 0.7071067811865475 (approximately 1/√2)
16
17# Constants
18print(math.pi) # Output: 3.141592653589793
19print(math.e) # Output: 2.718281828459045
- Kod ini menggunakan modul
math
untuk melakukan pengiraan seperti punca kuasa dua, pemangkatan, logaritma asli, dan fungsi trigonometri, serta memaparkan pemalar seperti pi dan nombor Euler.
Ringkasan
Dalam contoh ini, kami menggunakan modul math
, tetapi Python juga menyediakan sokongan yang luas untuk pengiraan matematik lanjutan dan penjanaan nombor rawak. Dengan menggunakan perpustakaan seperti NumPy atau SciPy, anda boleh memanfaatkan fungsi matematik yang lebih kuat dan pelbagai.
Anda boleh mengikuti artikel di atas menggunakan Visual Studio Code di saluran YouTube kami. Sila lihat juga saluran YouTube kami.