Python: random trong Python
Trong Python, bạn có thể sử dụng module random
để thực hiện các thao tác ngẫu nhiên. Module này cung cấp nhiều hàm tiện ích để tạo ra số ngẫu nhiên, chọn ngẫu nhiên các phần tử từ danh sách, trộn danh sách, và nhiều hơn nữa.
Để sử dụng module random thì trước tiên ta cần import:
from random import *
hoặc:
import random
Dưới đây là một số ví dụ cơ bản:
1. Tạo số ngẫu nhiên:
- Số ngẫu nhiên float trong khoảng đoạn [0.0, 1.0):
import random print(random.random())
- Số nguyên ngẫu nhiên trong một khoảng cụ thể:
import random print(random.randint(1, 10)) #số nguyên từ 1 đến 10
- Số nguyên ngẫu nhiên có n chữ số:
from random import * def randomNDigits(n): start = 10**(n-1) end = (10**n)-1 return randint(start,end) print(randomNDigits(2)) #tạo một số nguyên ngẫu nhiên có 2 chữ số print(randomNDigits(3)) #tạo một số nguyên ngẫu nhiên có 3 chữ số print(randomNDigits(4)) #tạo một số nguyên ngẫu nhiên có 4 chữ số
2. Chọn ngẫu nhiên từ danh sách:
fruits = ['apple', 'banana', 'cherry', 'date'] print(random.choice(fruits))
3. Trộn danh sách:
numbers = [1, 2, 3, 4, 5] random.shuffle(numbers) print(numbers) #danh sách sẽ bị xáo trộn
4. Lấy nhiều phần tử ngẫu nhiên:
sample = random.sample(fruits, 2) #lấy 2 phần tử ngẫu nhiên print(sample)
5. Tạo số ngẫu nhiên với phân phối:
- Số ngẫu nhiên theo phân phối chuẩn:
print(random.gauss(mu=0, sigma=1)) #mu là trung bình, sigma là độ lệch chuẩn
Bạn có thể tham khảo tài liệu chính thức về module random
để tìm hiểu thêm về các hàm và tính năng khác tại: Python random module.