Penjanaan Nombor Rawak Unik Dalam Julat
Memandangkan keupayaan untuk menjana nombor rawak dalam julat menggunakan rawak.randint, tugas itu timbul menjana senarai nombor rawak yang unik. Walaupun pernyataan bersyarat berulang mungkin berfungsi sebagai penyelesaian, pendekatan yang lebih elegan wujud untuk mencapai hasil ini dengan cekap.
Pensampelan Rawak
Modul rawak Python menyediakan fungsi bernama sampel secara khusus direka untuk pensampelan tanpa penggantian. Fungsi ini mengambil populasi (cth., senarai nombor) dan saiz sampel sebagai argumen dan mengembalikan senarai elemen unik yang dipilih secara rawak daripada populasi.
Sebagai contoh, untuk menjana senarai 3 nombor rawak unik dalam julat [1, 100], seseorang boleh menggunakan kod berikut:
import random population = range(1, 100) # Initialize the population sample_size = 3 # Set the sample size random_sample = random.sample(population, sample_size)
random_sample kini akan mengandungi senarai 3 nombor rawak unik dalam yang ditentukan julat.
Mengendalikan Percanggahan Saiz
Adalah penting untuk ambil perhatian bahawa jika saiz sampel melebihi saiz populasi, sampel akan menimbulkan ValueError. Untuk mengendalikan senario ini, seseorang boleh menggunakan blok cuba-kecuali untuk menangkap pengecualian dan mengendalikannya dengan sewajarnya.
Sebagai contoh, untuk cuba menjana sampel saiz 3 daripada populasi saiz 2, seseorang boleh menulis kod berikut:
try: random.sample(range(1, 2), 3) except ValueError: print('Sample size exceeded population size.')
Jika saiz sampel lebih besar daripada saiz populasi, kod ini akan mencetak mesej bermaklumat dan bukannya ranap.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjana Senarai Nombor Rawak Unik Dalam Julat dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!