Menjana Nombor Rawak Unik Dalam Julat
Menjana nombor rawak dalam julat dalam Python menggunakan random.randint() ialah tugas biasa , seperti membuat senarai n nombor sedemikian. Walau bagaimanapun, apabila setiap nombor dalam senarai mestilah unik, pendekatan yang lebih canggih diperlukan.
Sementara menggunakan pernyataan bersyarat untuk menyemak pendua adalah pilihan, penyelesaian yang lebih mudah dan lebih cekap wujud. Fungsi random.sample() boleh digunakan untuk melaksanakan pensampelan tanpa penggantian. Fungsi ini mengambil populasi dan saiz sampel k, dan mengembalikan k rawak dan ahli unik populasi.
import random population = range(1, 100) unique_random_numbers = random.sample(population, 3) print(unique_random_numbers) # Output: [77, 52, 45]
Jika k melebihi panjang populasi, ValueError akan dinaikkan. Untuk mengendalikan kes ini dengan anggun, anda boleh menangkap pengecualian dan mengendalikannya dengan sewajarnya.
try: random.sample(range(1, 2), 3) except ValueError: print('Sample size exceeded population size.')
Dengan menggunakan random.sample(), anda boleh dengan mudah menjana satu set nombor rawak unik dalam julat yang ditentukan, menghapuskan memerlukan pemeriksaan bersyarat yang kompleks.
Atas ialah kandungan terperinci Bagaimana untuk Menjana Nombor Rawak Unik Dalam Julat dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!