Tutorial Pemrograman Python: Memanfaatkan Library Math, Random, dan Time
Belajar cara menggunakan library Math, Random, dan Time pada pemrograman Python untuk membuat aplikasi yang lebih canggih dengan studi kasus yang muda
1.1 Math Library
Library math menyediakan fungsi matematika dasar seperti perhitungan akar
kuadrat, logaritma, dan trigonometri. Misalnya, untuk menghitung akar kuadrat
dari 25 kita bisa menggunakan fungsi sqrt() seperti ini:
import math
math.sqrt(25)
Hasilnya adalah 5.0.1.2 Random Library
Library random memungkinkan kita untuk menghasilkan angka acak dan memilih
item acak dari list. Misalnya, untuk menghasilkan angka acak antara 1 dan 100,
kita bisa menggunakan fungsi randint() seperti ini:
import random
random.randint(1, 100)
1.3 Time Library
Library time membantu kita dalam mengukur waktu eksekusi program dan mengatur
format tanggal dan waktu. Misalnya, untuk mengetahui waktu saat ini kita bisa
menggunakan fungsi asctime() seperti ini:
import time
print(time.asctime())
Menggunakan Math Library
2.1 Fungsi matematika dasar
Kita dapat menggunakan fungsi matematika dasar seperti perhitungan akar
kuadrat, logaritma, dan lainnya dengan mengimport library math. Misalnya,
untuk menghitung logaritma basis 10 dari 100, kita bisa menggunakan fungsi
log10() seperti ini:
import math
math.log10(100)
Hasilnya adalah 2.0.2.2 Fungsi trigonometri Library
math juga menyediakan fungsi trigonometri seperti sin, cos, dan tan. Misalnya,
untuk menghitung sin dari 60 derajat, kita bisa menggunakan fungsi sin()
seperti ini :
Hasilnya adalah 0.8660254037844386.
import math
math.sin(math.radians(60))
Hasilnya adalah 0.8660254037844386.
Menggunakan Random Library
3.1 Generate angka acak
Untuk menghasilkan angka acak, kita bisa menggunakan fungsi randint() dari
library random. Misalnya, untuk menghasilkan angka acak antara 1 dan 10, kita
bisa menggunakan kode seperti ini:
import math
math.sqrt(25)
3.2 Memilih item acak dari list
Kita juga dapat memilih item acak dari list dengan menggunakan fungsi choice()
dari library random. Misalnya, untuk memilih item acak dari list berisi
"apple", "banana", dan "cherry", kita bisa menggunakan kode seperti ini:
import random
fruits = ["apple", "banana", "cherry"]
random.choice(fruits)
Menggunakan Time Library
4.1 Mengukur waktu eksekusi
Untuk mengukur waktu eksekusi program, kita bisa menggunakan fungsi time()
dari library time. Misalnya, untuk mengukur waktu eksekusi loop for sebanyak
100.000 kali, kita bisa menggunakan kode seperti ini:
import time
start_time = time.time()
for i in range(100000):
print(i)
print("Waktu eksekusi: ", time.time() - start_time, "detik")
4.2 Format tanggal dan waktu
Kita juga dapat mengatur format tanggal dan waktu dengan menggunakan fungsi
asctime() dan strftime() dari library time. Misalnya, untuk menampilkan
tanggal dan waktu saat ini dalam format "dd/mm/yyyy hh:mm:ss", kita bisa
menggunakan kode seperti ini:
import time
print(time.strftime("%d/%m/%Y %H:%M:%S"))
Contoh studi kasus dari Math, Random, dan Time
Studi Kasus Math Library: Membuat Program Konversi Suhu
Program ini akan menerima suhu dalam derajat Celsius dan mengonversinya ke
derajat Fahrenheit. Konversi dapat dilakukan dengan rumus: F = 9/5C + 32.
import math
def celsius_to_fahrenheit(celsius):
return 9/5 * celsius + 32
celsius = float(input("Masukkan suhu dalam derajat Celsius: "))
fahrenheit = celsius_to_fahrenheit(celsius)
print("Suhu dalam derajat Fahrenheit: ", fahrenheit)
Studi Kasus Random Library: Membuat Program Acak Kata Sandi
Program ini akan membuat password acak dengan panjang 8 karakter yang terdiri
dari huruf besar, huruf kecil, dan angka.
import random
import string
def generate_password():
password = "".join(random.choices(string.ascii_letters + string.digits, k=8))
return password
print("Password acak: ", generate_password())
Studi Kasus Time Library: Membuat Program Waktu Eksekusi
Program ini akan mengukur waktu eksekusi program untuk melakukan perulangan
sebanyak 1.000.000 kali.
import time
start_time = time.time()
for i in range(1000000):
print(i)
print("Waktu eksekusi: ", time.time() - start_time, "detik")
Kesimpulan
Dengan menggunakan library math, random, dan time, kita dapat melakukan
berbagai operasi matematika, menghasilkan angka acak, dan mengukur waktu
eksekusi program dengan mudah. Semoga panduan ini bermanfaat bagi pemula dalam
belajar Python.
Gabung dalam percakapan