سلام دوست خوبم! 😊 امروز میخوایم با هم کلی سراغ کتابخانه math
بریم و یاد بگیریم چجوری میتونیم محاسبات دقیق ریاضی انجام بدیم. کتابخانهای که تو خیلی از پروژهها به شدت به کارت میاد! پس با هم شروع کنیم.
برای استفاده از هر چیزی که توی کتابخانه math هست، اول باید این کتابخونه رو وارد کنیم:
import math
sqrt
— ریشه دوم عددمیخوای بدونی جذر یک عدد چنده؟ این تابع به دردت میخوره:
result = math.sqrt(25)
print(result)
خروجی:
5.0
pow
— توان عددمیخوای یک عدد رو به توان یک عدد دیگه برسونی؟ اینجا دقیقا همون جاییه:
result = math.pow(3, 4)
print(result)
خروجی:
81.0
ceil
— گرد کردن به بالامثلاً داری عدد 7.3 داری، میخوای بشه 8؟ از ceil
استفاده کن:
result = math.ceil(7.3)
print(result)
خروجی:
8
floor
— گرد کردن به پاییناگر خواستی 7.8 بشه 7، floor
کمکت میکنه:
result = math.floor(7.8)
print(result)
خروجی:
7
factorial
— فاکتوریلفاکتوریل یعنی ضرب همه اعداد از 1 تا عدد مورد نظر، مثلا 5! برابر 120 میشود:
result = math.factorial(5)
print(result)
خروجی:
120
sin
, cos
, tan
میخوای زاویه رو به رادیان بدی و سینوس، کسینوس یا تانژانتش رو بگیری؟ اینجا مهمه:
angle_rad = math.pi / 6
print(math.sin(angle_rad))
print(math.cos(angle_rad))
print(math.tan(angle_rad))
خروجی:
0.5
0.8660254037844387
0.5773502691896257
برای استفاده از توابع مثلثاتی، اول باید درجه رو به رادیان تبدیل کنیم و بالعکس:
degrees = 90
radians = math.radians(degrees)
print("Radians:", radians)
deg_back = math.degrees(radians)
print("Degrees:", deg_back)
خروجی:
Radians: 1.5707963267948966
Degrees: 90.0
math.pi
: عدد پی (3.14159...)math.e
: عدد اویلر (2.71828...)
print("Pi:", math.pi)
print("Euler's number:", math.e)
خروجی:
Pi: 3.141592653589793
Euler's number: 2.718281828459045
num = int(input("Enter a positive integer: "))
fact = math.factorial(num)
print("Factorial of", num, "is", fact)
مساحت دایره برابر است با π ضرب در مربع شعاع:
radius = float(input("Enter circle radius: "))
area = math.pi * math.pow(radius, 2)
print("Circle area:", area)
deg = float(input("Enter angle in degrees: "))
rad = math.radians(deg)
sin_val = math.sin(rad)
print("Sin(", deg, "degrees) =", sin_val)
num = float(input("Enter a decimal number: "))
print("Ceil:", math.ceil(num))
print("Floor:", math.floor(num))
math.pow
حساب کن.math.sqrt
نشان بده.اگه سوالی داشتی تو بخش دیدگاه مطرح کن!