Python: random trong Python


Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên

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.

» Tiếp: Hàm xử lý chuỗi (string)
« Trước: Assertion trong Python
Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên
Copied !!!