Computer >> Máy Tính >  >> Lập trình >> Python

Lựa chọn ngẫu nhiên trong Python:Hướng dẫn Cách thực hiện

Phương thức random.choice () trong Python trả về một phần tử được chọn ngẫu nhiên từ danh sách. random.choice () hoạt động trên một danh sách với các mục trong bất kỳ kiểu dữ liệu nào. random.choice () chấp nhận một đối số:danh sách mà bạn muốn chọn một mục từ đó.

Bạn có thể gặp trường hợp muốn chọn ngẫu nhiên một mục từ danh sách. Ví dụ:giả sử bạn đang xây dựng một trò chơi đoán màu sắc. Bạn có thể muốn màu mà người dùng đoán được chọn ngẫu nhiên từ danh sách các tùy chọn tiềm năng.

Để triển khai bộ chọn lựa chọn ngẫu nhiên trong Python, bạn có thể sử dụng random.choice () random.choices () chức năng. Các chức năng này cho phép bạn truy xuất một mục ngẫu nhiên duy nhất và nhiều mục ngẫu nhiên từ một chuỗi các mục, tương ứng.

Hướng dẫn này sẽ thảo luận, với các ví dụ, những điều cơ bản về thư viện ngẫu nhiên Python. Chúng ta sẽ nói về cách sử dụng random.choice () để lấy một phần tử ngẫu nhiên từ một danh sách.

Mô-đun lựa chọn ngẫu nhiên trong Python

Mô-đun ngẫu nhiên Python cho phép bạn truy cập các chức năng liên quan đến số ngẫu nhiên.

Một trong những cách sử dụng phổ biến nhất của mô-đun này là tạo một số ngẫu nhiên, bạn có thể thực hiện điều này bằng cách sử dụng randint () chức năng. Mô-đun cũng cung cấp một chức năng có tên là choice () , cho phép bạn chọn ngẫu nhiên một mục từ danh sách.

Ngoài ra, random cũng cung cấp một hàm có tên là options () , cho phép bạn trả về nhiều lựa chọn ngẫu nhiên từ một danh sách.

Dưới đây là một vài ví dụ về các ứng dụng sẽ sử dụng thư viện ngẫu nhiên:

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

  • Một công cụ chọn một số ngẫu nhiên.
  • Một công cụ chọn một màu ngẫu nhiên từ danh sách các màu.
  • Một công cụ chọn một thẻ ngẫu nhiên từ một bộ bài.
  • Một ứng dụng tung đồng xu.

Chúng ta cần nhập thư viện ngẫu nhiên vào mã của mình trước khi có thể bắt đầu sử dụng các hàm trong thư viện. Chúng tôi có thể làm như vậy bằng cách sử dụng câu lệnh nhập Python sau:

import random

Python random.choice ()

Python random.choice () hàm trả về một phần tử ngẫu nhiên từ một chuỗi. Bạn phải chỉ định danh sách mà từ đó bạn muốn lấy một phần tử ngẫu nhiên làm đối số. random.choice () trả về một giá trị.

Cú pháp của hàm này như sau:

random.choice(sequence)

Phương thức random.choice () có thể trả về một mục thuộc bất kỳ kiểu dữ liệu nào. Vì vậy, random.choice () có thể trả về một đối tượng JSON từ một danh sách hoặc một số.

Hãy xem qua một ví dụ để minh họa cách thức hoạt động của phương thức random.choice ().

random.choice () Ví dụ Python

Giả sử chúng ta đang xây dựng một ứng dụng chọn ngẫu nhiên một bài hát từ danh sách các bài hát yêu thích của chúng ta. Ứng dụng này sẽ giúp chúng ta vượt qua nỗi sợ hãi "tôi nên nghe gì?" câu hỏi xuất hiện khi chọn bài hát.

Để xây dựng ứng dụng này, chúng tôi sẽ bắt đầu với danh sách các bài hát yêu thích của chúng tôi:

favorite_songs = ["Ring of Fire", "9 to 5", "Come on Eileen", "Everybody Wants to Rule the World"]

Danh sách này có bốn bài hát yêu thích của chúng tôi. Sau đó, chúng ta có thể sử dụng random.choice () để chọn một bài hát ngẫu nhiên từ danh sách này. Đây là mã chúng tôi sẽ sử dụng:

import random 

favorite_songs = ["Ring of Fire", "9 to 5", "Come on Eileen", "Everybody Wants to Rule the World"]

song_to_play = random.choice(favorite_songs)
print("The song you should play is:", song_to_play)

Để minh họa cách hoạt động của chương trình này, chúng ta sẽ thực thi nó ba lần. Đây là phản hồi từ cả ba lần chúng tôi thực hiện chương trình của mình:

The song you should play is: Ring of Fire
The song you should play is: Come on Eileen
The song you should play is: Ring of Fire

random.choice () phương pháp đã cho phép chúng tôi chọn một mục ngẫu nhiên từ danh sách các bài hát yêu thích của chúng tôi.

Hãy chia nhỏ mã của chúng ta. Đầu tiên, chúng tôi đã nhập mô-đun ngẫu nhiên, bao gồm lựa chọn () chức năng mà chúng tôi sử dụng sau này trong chương trình của chúng tôi. Sau đó, chúng tôi khai báo danh sách các bài hát yêu thích của chúng tôi mà từ đó chương trình của chúng tôi sẽ chọn một bài hát.

Tiếp theo, chúng tôi sử dụng choice () phương pháp để chọn một mục ngẫu nhiên từ danh sách các bài hát yêu thích của chúng tôi. Chúng tôi đã chỉ định lựa chọn đó cho biến “song_to_play”. Cuối cùng, chúng tôi đã in ra bảng điều khiển “Bài hát bạn nên chơi là:”, tiếp theo là bài hát được chọn ngẫu nhiên mà chúng tôi nên chơi.

Python lựa chọn ngẫu nhiên:Sử dụng random.choices ()

Cho đến nay, chúng tôi đã chọn một lựa chọn ngẫu nhiên từ danh sách bằng cách sử dụng random.choice () phương pháp. Nhưng nếu chúng ta muốn chọn nhiều lựa chọn ngẫu nhiên thì sao?

Để làm như vậy, chúng tôi có thể sử dụng random.choices () phương pháp. Phương pháp này cho phép bạn trả về một hoặc nhiều lựa chọn ngẫu nhiên từ một danh sách. Cú pháp cho lựa chọn () phương pháp là:

random.choices(sequence, weights, accumulate, k=number_to_choose)

Các lựa chọn () phương thức chấp nhận các tham số sau:

  • trình tự:Trình tự mà bạn muốn chọn một mục ngẫu nhiên. Đây có thể là một chuỗi, danh sách hoặc một bộ.
  • trọng số:Một danh sách để bạn cân nhắc khả năng mỗi giá trị xuất hiện.
  • tích lũy:Một danh sách có trọng số cho mỗi giá trị. Khả năng tích lũy của mỗi trọng lượng.
  • number_to_choose:Số lượng tuỳ chọn ngẫu nhiên bạn muốn chọn từ trình tự của mình.

Chúng tôi sẽ tập trung vào các đối số “trình tự” và “số_tố_chọn” trong các ví dụ của chúng tôi.

Ví dụ trong Python random.choices ()

Giả sử chúng ta muốn chọn ngẫu nhiên ba bài hát từ danh sách các bài hát yêu thích để phát. Tất cả những thứ này sẽ được thêm vào danh sách các bài hát hàng đầu mới của chúng tôi.

Chương trình sau đây cho phép chúng tôi thực hiện nhiệm vụ này:

import random 

favorite_songs = ["Ring of Fire", "9 to 5", "Come on Eileen", "Everybody Wants to Rule the World"]

songs_to_play = random.choices(favorite_songs,  k=3)

for s in songs_to_play:
	print(s)

Mã của chúng tôi trả về:

Come on Eileen
9 to 5
Ring of Fire

Đầu tiên, chúng tôi đã nhập thư viện ngẫu nhiên vào mã của chúng tôi. Sau đó, chúng tôi đã khai báo một biến Python có tên là “favourite_songs”. Biến này lưu trữ danh sách các bài hát yêu thích của chúng tôi.

Tiếp theo, chúng tôi sử dụng random.choices () để chọn ngẫu nhiên ba bài hát từ danh sách của chúng tôi. random.choices () phương thức trả về một danh sách các bài hát.

Chúng tôi đã sử dụng vòng lặp Python for để đi qua từng mục trong danh sách các tùy chọn bài hát được tạo ngẫu nhiên. Vòng lặp này in ra từng tùy chọn cho bảng điều khiển. Như bạn có thể thấy, mã của chúng tôi trả về danh sách ba bài hát mà chúng tôi có thể phát ngẫu nhiên.

Kết luận

random.choice () phương pháp chọn ngẫu nhiên một mục từ danh sách. random.choices () phương pháp chọn ngẫu nhiên nhiều mục từ một danh sách. Cả hai phương thức này đều có thể trả về giá trị của bất kỳ kiểu dữ liệu nào, chẳng hạn như một danh sách hoặc một số khác.

Hướng dẫn này khám phá, với tham chiếu đến các ví dụ, cách sử dụng các phương pháp này để lấy các mục ngẫu nhiên từ danh sách. Bây giờ, bạn đã sẵn sàng để bắt đầu sử dụng các phương pháp này như một chuyên gia Python!

Để được tư vấn về các tài nguyên, sách và tài nguyên học Python trực tuyến hàng đầu, hãy xem hướng dẫn Cách học Python của chúng tôi.