Random() hoạt động như thế nào trong Python?

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

  1. Khi nào nên sử dụng Mô-đun ngẫu nhiên trong Python?
  2. Hàm ngẫu nhiên trong Python
    1. Hàm randint[] trong Python
    2. Hàm ngẫu nhiên []
    3. Chức năng lựa chọn []
    4. Hàm shuffle[]
    5. Hàm sắp xếp []
  3. Ví dụ mã cho mô-đun ngẫu nhiên trong Python
  4. 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ố 8

Chỉ 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

Random ngẫu nhiên hoạt động như thế nào trong Python?

hàm random[] tạo số thực ngẫu nhiên trong phạm vi[0. 1, 1. 0] . [Xem phần mở và đóng ngoặc, có nghĩa là bao gồm 0 nhưng không bao gồm 1]. Nó không nhận tham số và trả về các giá trị được phân phối đồng đều giữa 0 và 1. Thông số. Phương pháp này không chấp nhận bất kỳ tham số nào.

Là ngẫu nhiên [] thực sự ngẫu nhiên?

Ngẫu nhiên là ngẫu nhiên, phải không? . Vì máy tính không có trí tưởng tượng, nên về mặt vật lý, chúng không thể đưa ra một con số thực sự ngẫu nhiên. Nếu bạn sử dụng các hàm tích hợp để ngẫu nhiên hóa một số, nó sẽ tạo ra một số giả ngẫu nhiên bằng thuật toán phức tạp. Not really. Since computers have no imagination whatsoever, it is physically impossible for them to come up with a truly random number. If you use built-in functions to randomize a number, it will produce a pseudo-random number using a complex algorithm.

Random[] có thể cho 1 không?

Trình tạo số ngẫu nhiên luôn trả về giá trị trong khoảng từ 0 đến 1, nhưng không bao giờ bằng giá trị này hoặc giá trị kia .

Python ngẫu nhiên có thực sự ngẫu nhiên không?

Hầu hết dữ liệu ngẫu nhiên được tạo bằng Python không hoàn toàn ngẫu nhiên theo nghĩa khoa học của từ này . Thay vào đó, nó là giả ngẫu nhiên. được tạo bằng trình tạo số giả ngẫu nhiên [PRNG], về cơ bản là bất kỳ thuật toán nào để tạo dữ liệu có vẻ ngẫu nhiên nhưng vẫn có thể tái tạo.

Chủ Đề