Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python Random Choice:A How-To Guide

วิธี Python random.choice() ส่งคืนองค์ประกอบที่เลือกแบบสุ่มจากรายการ random.choice() ทำงานบนรายการที่มีรายการในประเภทข้อมูลใดก็ได้ random.choice() ยอมรับหนึ่งอาร์กิวเมนต์:รายการที่คุณต้องการเลือกรายการ

คุณอาจพบสถานการณ์ที่คุณต้องการเลือกรายการแบบสุ่มจากรายการ ตัวอย่างเช่น สมมติว่าคุณกำลังสร้างเกมเดาสี คุณอาจต้องการเลือกสีที่ผู้ใช้คาดเดาโดยสุ่มจากรายการตัวเลือกที่เป็นไปได้

ในการใช้ตัวเลือกสุ่มตัวเลือกใน Python คุณสามารถใช้ random.choice() และ random.choices() การทำงาน. ฟังก์ชันเหล่านี้ทำให้คุณสามารถดึงไอเท็มสุ่มรายการเดียวและไอเท็มสุ่มหลายรายการจากลำดับของไอเท็มตามลำดับ

บทช่วยสอนนี้จะกล่าวถึงตัวอย่าง พื้นฐานของไลบรารีสุ่ม Python เราจะพูดถึงวิธีใช้ random.choice() วิธีการดึงองค์ประกอบสุ่มจากรายการ

Python Random Choice Module

โมดูลสุ่ม Python ช่วยให้คุณเข้าถึงฟังก์ชันที่เกี่ยวข้องกับตัวเลขสุ่มได้

การใช้งานทั่วไปอย่างหนึ่งของโมดูลนี้คือการสร้างตัวเลขสุ่ม ซึ่งคุณสามารถทำได้โดยใช้ randint() การทำงาน. โมดูลนี้ยังมีฟังก์ชันที่เรียกว่า choice() ซึ่งช่วยให้คุณสามารถเลือกรายการจากรายการได้แบบสุ่ม

นอกจากนี้ การสุ่มยังมีฟังก์ชันที่เรียกว่า choices() ซึ่งทำให้คุณสามารถส่งคืนตัวเลือกสุ่มหลายรายการจากรายการ

ต่อไปนี้คือตัวอย่างบางส่วนของแอปพลิเคชันที่จะใช้ไลบรารีแบบสุ่ม:

81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้

ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก

  • เครื่องมือที่ใช้สุ่มตัวเลข
  • เครื่องมือที่เลือกสีแบบสุ่มจากรายการสี
  • เครื่องมือที่สุ่มเลือกการ์ดจากสำรับ
  • แอปพลิเคชั่นที่พลิกเหรียญ

เราจำเป็นต้องนำเข้าไลบรารีแบบสุ่มลงในโค้ดของเราก่อนจึงจะเริ่มใช้ฟังก์ชันในไลบรารีได้ เราสามารถทำได้โดยใช้คำสั่งนำเข้า Python ต่อไปนี้:

import random

Python random.choice()

Python random.choice() ฟังก์ชั่นส่งกลับองค์ประกอบสุ่มจากลำดับ คุณต้องระบุรายการที่คุณต้องการดึงข้อมูลองค์ประกอบสุ่มเป็นอาร์กิวเมนต์ random.choice() ส่งคืนค่าหนึ่งค่า

ไวยากรณ์สำหรับฟังก์ชันนี้มีดังต่อไปนี้:

random.choice(sequence)

วิธี random.choice() สามารถส่งคืนรายการประเภทข้อมูลใดก็ได้ ดังนั้น random.choice() สามารถส่งคืนวัตถุ JSON จากรายการหรือตัวเลขได้

มาดูตัวอย่างกันเพื่ออธิบายวิธีการทำงานของ random.choice()

random.choice() ตัวอย่างหลาม

สมมติว่าเรากำลังสร้างแอปพลิเคชันที่สุ่มเลือกเพลงจากรายการเพลงโปรดของเรา แอปพลิเคชั่นนี้จะช่วยให้เราเอาชนะความกลัว "ฉันควรฟังอะไรดี" คำถามที่เกิดขึ้นในการเลือกเพลง

ในการสร้างแอปพลิเคชันนี้ เราจะเริ่มต้นด้วยรายการเพลงโปรดของเรา:

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

รายการนี้ประกอบด้วยสี่เพลงโปรดของเรา จากนั้น เราก็ใช้ random.choice() เพื่อเลือกเพลงแบบสุ่มจากรายการนี้ นี่คือรหัสที่เราจะใช้:

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)

เพื่อแสดงให้เห็นว่าโปรแกรมนี้ทำงานอย่างไร เราจะดำเนินการสามครั้ง นี่คือคำตอบจากทั้งสามครั้งที่เราดำเนินการโปรแกรมของเรา:

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() ทำให้เราสามารถสุ่มเลือกไอเทมจากรายการเพลงโปรดของเราได้

มาทำลายรหัสของเรากัน ขั้นแรก เรานำเข้าโมดูลสุ่ม ซึ่งรวมถึง choice() ฟังก์ชันที่เราใช้ในภายหลังในโปรแกรมของเรา จากนั้น เราจึงประกาศรายชื่อเพลงโปรดที่รายการของเราควรเลือกเพลงใดเพลงหนึ่ง

ต่อไป เราใช้ choice() วิธีการเลือกรายการสุ่มจากรายชื่อเพลงโปรดของเรา เรากำหนดตัวเลือกนั้นให้กับตัวแปร “song_to_play” สุดท้าย เราพิมพ์ไปที่คอนโซล "เพลงที่คุณควรเล่นคือ:" ตามด้วยเพลงที่สุ่มเลือกที่เราควรเล่น

Random Choice Python:การใช้ random.choices()

จนถึงตอนนี้ เราได้สุ่มเลือกหนึ่งตัวเลือกจากรายการโดยใช้ random.choice() กระบวนการ. แต่ถ้าเราต้องการสุ่มเลือกหลายตัวเลือกล่ะ

ในการทำเช่นนั้น เราสามารถใช้ random.choices() กระบวนการ. วิธีนี้ช่วยให้คุณส่งคืนตัวเลือกสุ่มอย่างน้อยหนึ่งรายการจากรายการ ไวยากรณ์สำหรับ choices() วิธีคือ:

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

ทางเลือก() วิธียอมรับพารามิเตอร์ต่อไปนี้:

  • ลำดับ:ลำดับที่คุณต้องการเลือกรายการแบบสุ่ม อาจเป็นสตริง รายการ หรือทูเพิล
  • น้ำหนัก:รายการสำหรับคุณที่จะชั่งน้ำหนักความน่าจะเป็นที่แต่ละค่าจะปรากฏขึ้น
  • สะสม:รายการมีน้ำหนักสำหรับแต่ละค่า ความเป็นไปได้ของการสะสมน้ำหนักแต่ละอย่าง
  • number_to_choose:จำนวนตัวเลือกสุ่มที่คุณต้องการเลือกจากลำดับของคุณ

เราจะเน้นที่อาร์กิวเมนต์ "ลำดับ" และ "number_to_choose" ในตัวอย่างของเรา

Python random.choices() ตัวอย่าง

สมมติว่าเราต้องการสุ่มเลือกเพลงสามเพลงจากรายการเพลงโปรดที่จะเล่น ทั้งหมดนี้จะถูกเพิ่มลงในเพลย์ลิสต์เพลงยอดนิยมใหม่ของเรา

โปรแกรมต่อไปนี้ช่วยให้เราทำงานนี้ได้สำเร็จ:

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)

รหัสของเราส่งคืน:

Come on Eileen
9 to 5
Ring of Fire

ขั้นแรก เราได้นำเข้าไลบรารีแบบสุ่มลงในโค้ดของเรา จากนั้น เราประกาศตัวแปร Python ชื่อ “favorite_songs” ตัวแปรนี้เก็บรายชื่อเพลงโปรดของเรา

ต่อไป เราใช้ random.choices() วิธีการสุ่มเลือกสามเพลงจากรายการของเรา random.choices() method กลับรายการเพลง

เราใช้ Python for loop เพื่อดูแต่ละรายการในรายการตัวเลือกเพลงที่สร้างแบบสุ่ม ลูปนี้พิมพ์แต่ละตัวเลือกไปยังคอนโซล อย่างที่คุณเห็น รหัสของเราส่งคืนรายการเพลงสามเพลงที่เราสามารถเล่นแบบสุ่มได้

บทสรุป

random.choice() วิธีการเลือกรายการโดยการสุ่มจากรายการ random.choices() วิธีการเลือกหลายรายการโดยการสุ่มจากรายการ ทั้งสองวิธีสามารถคืนค่าของประเภทข้อมูลใดก็ได้ เช่น รายการอื่นหรือตัวเลข

บทช่วยสอนนี้สำรวจโดยอ้างอิงถึงตัวอย่าง วิธีใช้วิธีการเหล่านี้เพื่อดึงรายการแบบสุ่มจากรายการ ตอนนี้คุณก็พร้อมที่จะเริ่มใช้วิธีเหล่านี้อย่าง Python pro แล้ว!

สำหรับคำแนะนำเกี่ยวกับแหล่งข้อมูล หนังสือ และแหล่งข้อมูลการเรียนรู้ Python ออนไลน์ชั้นนำ โปรดดูคู่มือ How to Learn Python ของเรา