Trong bài đăng này, tôi sẽ mô tả việc sử dụng mô-đun ngẫu nhiên trong Python. Mô-đun ngẫu nhiên cung cấp quyền truy cập vào các chức năng hỗ trợ nhiều hoạt động. Có lẽ điều quan trọng nhất là nó cho phép bạn tạo các số ngẫu nhiên
Mục lục
- Khi nào nên sử dụng Mô-đun ngẫu nhiên trong Python?
- Hàm ngẫu nhiên trong Python
- Hàm randint[] trong Python
- Hàm ngẫu nhiên []
- Chức năng lựa chọn []
- Hàm shuffle[]
- Hàm sắp xếp []
- Ví dụ mã cho mô-đun ngẫu nhiên trong Python
- Phần kết luận
Khi nào nên sử dụng Mô-đun ngẫu nhiên trong Python?
Nếu bạn muốn máy tính chọn một số ngẫu nhiên trong một phạm vi nhất định, hãy chọn một phần tử ngẫu nhiên từ danh sách python, chọn một thẻ ngẫu nhiên từ bộ bài, tung đồng xu, v.v., bạn có thể sử dụng mô-đun ngẫu nhiên trong python. Bạn cũng có thể sử dụng mô-đun ngẫu nhiên để tạo các chuỗi ngẫu nhiên trong khi chọn mật khẩu để làm cho cơ sở dữ liệu mật khẩu của bạn an toàn hơn hoặc cung cấp tính năng trang ngẫu nhiên trên trang web của bạn
Hàm ngẫu nhiên trong Python
Mô-đun Random chứa một số hàm rất hữu ích như hàm randint[], hàm random[], hàm choice[], hàm randrange[] và hàm shuffle[]. Hãy để chúng tôi thảo luận từng chức năng này một
Hàm randint[] trong Python
Hàm randint[] được định nghĩa trong mô-đun ngẫu nhiên python có thể được sử dụng để tạo các chuỗi ngẫu nhiên trong một phạm vi. Hàm lấy hai số làm đối số đầu vào của nó. Đối số đầu vào đầu tiên là phần đầu của phạm vi và đối số đầu vào thứ hai là phần cuối của phạm vi. Sau khi thực hiện, hàm randint[] trả về một số nguyên ngẫu nhiên trong phạm vi đã cho
Nếu chúng ta muốn một số nguyên ngẫu nhiên, chúng ta có thể sử dụng hàm randint[]. Chẳng hạn, bạn có thể tạo các số nguyên ngẫu nhiên trong khoảng từ 1 đến 5 như trong ví dụ sau
import random
print random.randint[0, 5]
Đoạn mã trên sẽ xuất ra 1, 2, 3, 4 hoặc 5. Tại đây, bạn nên đảm bảo rằng đối số đầu vào đầu tiên trong hàm randint[] phải nhỏ hơn đối số đầu vào thứ hai. Nếu không, chương trình sẽ gặp lỗi
Hàm ngẫu nhiên []
Hàm random[] trong mô-đun ngẫu nhiên python được sử dụng để tạo các số ngẫu nhiên trong khoảng từ 0 đến 1. Khi được thực thi, hàm random[] trả về một số dấu phẩy động trong khoảng từ 0 đến 1
Nếu bạn muốn một số lớn hơn, bạn có thể nhân nó với một giá trị lớn hơn. Ví dụ: để tạo một số ngẫu nhiên trong khoảng từ 0 đến 100, bạn có thể nhân đầu ra của hàm random[] với 100 như hình bên dưới
import random
random.random[] * 100
Chức năng lựa chọn []
Hàm choice[] được sử dụng để chọn một phần tử ngẫu nhiên từ một đối tượng bộ sưu tập như danh sách, bộ, bộ, v.v. Hàm lấy một đối tượng tập hợp làm đối số đầu vào và trả về một phần tử ngẫu nhiên
Ví dụ: bạn có thể chọn một màu ngẫu nhiên từ danh sách màu bằng cách chuyển danh sách tên màu cho hàm choice[] làm đầu vào như minh họa trong ví dụ sau
random.choice[ ['red', 'black', 'green'] ].
Chức năng lựa chọn thường có thể được sử dụng để chọn một phần tử ngẫu nhiên từ danh sách
import random
myList = [2, 109, False, 10, "Lorem", 482, "Ipsum"]
random.choice[myList]
Hàm shuffle[]
Như tên cho thấy, chức năng xáo trộn sẽ xáo trộn các phần tử trong danh sách tại chỗ. Hàm shuffle[] lấy một danh sách làm đối số đầu vào. Sau khi thực hiện, các phần tử của danh sách được xáo trộn theo thứ tự ngẫu nhiên như trong ví dụ sau
from random import shuffle
x = [[i] for i in range[10]]
shuffle[x]
Output:
# print x gives [[9], [2], [7], [0], [4], [5], [3], [1], [8], [6]]
# of course your results will vary
Hàm sắp xếp []
Hàm randrange[] trong mô-đun ngẫu nhiên python được sử dụng để chọn một phần tử ngẫu nhiên từ một phạm vi nhất định. Phải mất ba số cụ thể là bắt đầu, dừng và bước làm đối số đầu vào. Sau khi thực hiện, nó tạo ra một phần tử được chọn ngẫu nhiên từ phạm vi [bắt đầu, dừng, bước]. Để hiểu hoạt động của hàm range[], bạn có thể đọc bài viết này về phạm vi python
random.randrange[start, stop[, step]]
import random
for i in range[3]:
print random.randrange[0, 101, 5]
Thực tế, hàm randrange[] hoạt động dưới dạng kết hợp của hàm choice[] và hàm range[]
Ví dụ mã cho mô-đun ngẫu nhiên trong Python
Ví dụ mã sau đây sử dụng hàm choice[] để đếm số mặt ngửa và mặt sấp trong 10000 lần tung đồng xu. Đối với điều này, chúng tôi xác định một từ điển có tên là kết quả để lưu trữ số lượng đầu và đuôi. Tiếp theo, chúng ta sử dụng phương thức keys[] của từ điển python để lấy danh sách [“heads”, “tails”]. Sau đó, chúng tôi sử dụng hàm choice[] để chọn ngẫu nhiên một trong các giá trị từ danh sách và cập nhật từ điển kết quả theo đầu ra
________số 8Chỉ có hai kết quả được phép, vì vậy thay vì sử dụng các số và chuyển đổi chúng, các từ “đầu” và “sấp” được sử dụng với lựa chọn []
Các kết quả được lập bảng trong từ điển sử dụng tên kết quả làm khóa
$ python random_choice.py
Heads: 4984
Tails: 5016
Phần kết luận
Trong bài viết này, chúng ta đã thảo luận về các chức năng khác nhau trong mô-đun ngẫu nhiên trong Python. Chúng ta cũng đã thảo luận về một ví dụ mã sử dụng hàm choice[] để mô phỏng tung đồng xu
Để tìm hiểu thêm về lập trình python, bạn có thể đọc bài viết này về hiểu danh sách trong Python. Bạn cũng có thể thích bài viết này về thao tác chuỗi
Tôi hy vọng bạn thích đọc bài viết này. Hãy theo dõi để biết thêm các bài viết thông tin
học tập vui vẻ
Có liên quan
Đào tạo Python được đề xuất
Khóa học. Python 3 cho người mới bắt đầu
Hơn 15 giờ nội dung video với hướng dẫn có hướng dẫn cho người mới bắt đầu. Tìm hiểu cách tạo các ứng dụng trong thế giới thực và nắm vững kiến thức cơ bản