❮ Phương pháp ngẫu nhiên
Thí dụ
Trả về một phần tử ngẫu nhiên từ danh sách
nhập ngẫu nhiên
mylist = ["táo", "chuối", "anh đào"]
in [ngẫu nhiên. lựa chọn[danh sách của tôi]]
Tự mình thử »Định nghĩa và cách sử dụng
Phương thức choice[]
trả về một phần tử được chọn ngẫu nhiên từ chuỗi đã chỉ định
Trình tự có thể là một chuỗi, một phạm vi, một danh sách, một bộ hoặc bất kỳ loại trình tự nào khác
cú pháp
Giá trị tham số
Tham sốMô tảtrình tựBắt buộc. Một chuỗi như một danh sách, một bộ dữ liệu, một dãy số, v.v.Thêm ví dụ
Thí dụ
Trả về một ký tự ngẫu nhiên từ một chuỗi
nhập ngẫu nhiên
x = "CHÀO MỪNG"
in [ngẫu nhiên. lựa chọn[x]]
Tự mình thử »❮ Phương pháp ngẫu nhiên
Python có một mô-đun tích hợp mà bạn có thể sử dụng để tạo các số ngẫu nhiên
Mô-đun random
có một tập hợp các phương thức
Mô-đun random
là mô-đun tích hợp để tạo các biến giả ngẫu nhiên. Nó có thể được sử dụng để thực hiện một số hành động ngẫu nhiên như lấy một số ngẫu nhiên, chọn một phần tử ngẫu nhiên từ danh sách, xáo trộn các phần tử một cách ngẫu nhiên, v.v.
Tạo số float ngẫu nhiên
Phương thức random.random[]
trả về một số float ngẫu nhiên trong khoảng từ 0. 0 đến 1. 0. Hàm không cần bất kỳ đối số nào
Thí dụ. ngẫu nhiên[]
sao chép>>> import random
>>> random.random[]
0.645173684807533
Tạo số nguyên ngẫu nhiên
Phương thức random.randint[]
trả về một số nguyên ngẫu nhiên giữa các số nguyên đã chỉ định
Thí dụ. randint[]
sao chép>>> import random
>>> random.randint[1, 100]
95
>>> random.randint[1, 100]
49
Tạo số ngẫu nhiên trong phạm vi
Phương thức random.randrange[]
trả về một phần tử được chọn ngẫu nhiên từ phạm vi được tạo bởi các đối số bắt đầu, dừng và bước. Giá trị của start là 0 theo mặc định. Tương tự, giá trị của bước là 1 theo mặc định
Thí dụ
sao chép>>> random.randrange[1, 10]
2
>>> random.randrange[1, 10, 2]
5
>>> random.randrange[0, 101, 10]
80
Chọn các yếu tố ngẫu nhiên
Phương thức random.choice[]
trả về một phần tử được chọn ngẫu nhiên từ một chuỗi không trống. Một chuỗi trống khi đối số làm tăng IndexError
Mô-đun ngẫu nhiên Python là một mô-đun dựng sẵn của Python được sử dụng để tạo các số ngẫu nhiên. Đây là những số giả ngẫu nhiên có nghĩa là chúng không thực sự ngẫu nhiên. Mô-đun này có thể được sử dụng để thực hiện các hành động ngẫu nhiên như tạo số ngẫu nhiên, in giá trị ngẫu nhiên cho danh sách hoặc chuỗi, v.v.
Thí dụ. In một giá trị ngẫu nhiên từ danh sách
Python3
0.6229016948897019 0.74178698926072940
0.6229016948897019 0.74178698926072941
0.6229016948897019 0.74178698926072942
0.6229016948897019 0.74178698926072943
0.6229016948897019 0.74178698926072944
0.6229016948897019 0.74178698926072945
0.6229016948897019 0.74178698926072946
0.6229016948897019 0.74178698926072947
0.6229016948897019 0.74178698926072948
0.6229016948897019 0.74178698926072949
randint[start, end]0
0.6229016948897019 0.74178698926072949
randint[start, end]2
0.6229016948897019 0.74178698926072949
randint[start, end]4
0.6229016948897019 0.74178698926072949
randint[start, end]6
0.6229016948897019 0.74178698926072949
randint[start, end]8
randint[start, end]9
Random number between 5 and 15 is 7 Random number between -10 and -2 is -90____23_______1
đầu ra
2
Như đã nêu ở trên mô-đun ngẫu nhiên tạo số giả ngẫu nhiên. Số ngẫu nhiên phụ thuộc vào giá trị seeding. Ví dụ: nếu giá trị seeding là 5 thì đầu ra của chương trình bên dưới sẽ luôn giống nhau
Thí dụ. Tạo số ngẫu nhiên với giá trị seeding
Python3
0.6229016948897019 0.74178698926072941
0.6229016948897019 0.74178698926072942
0.6229016948897019 0.74178698926072943
Random number between 5 and 15 is 7 Random number between -10 and -2 is -95
randint[start, end]6
Random number between 5 and 15 is 7 Random number between -10 and -2 is -97
0.6229016948897019 0.74178698926072943
Random number between 5 and 15 is 7 Random number between -10 and -2 is -90____34_______0
Random number between 5 and 15 is 7 Random number between -10 and -2 is -90____34_______0
đầu ra
0.6229016948897019 0.7417869892607294
Đầu ra của đoạn mã trên sẽ luôn giống nhau. Do đó, nó không được sử dụng để mã hóa
Hãy thảo luận về một số hoạt động phổ biến được thực hiện bởi mô-đun này
Tạo số nguyên ngẫu nhiên
ngẫu nhiên. phương thức randint[] được sử dụng để tạo ra các số nguyên ngẫu nhiên giữa phạm vi đã cho
cú pháp
randint[start, end]
Thí dụ. Tạo số nguyên ngẫu nhiên
Python3
random.random[]3
random.random[]4
0.6229016948897019 0.74178698926072943
random.random[]6
0.6229016948897019 0.74178698926072941
0.6229016948897019 0.74178698926072942
0.6229016948897019 0.74178698926072943
0.37179335556230720
0.37179335556230721
0.37179335556230722_______3_______6
0.37179335556230724
randint[start, end]6
0.6229016948897019 0.74178698926072949
0.37179335556230727
Random number between 5 and 15 is 7 Random number between -10 and -2 is -97
Random number between 5 and 15 is 7 Random number between -10 and -2 is -90_______56_______0
random.choice[sequence]1
random.choice[sequence]2
random.choice[sequence]3
0.6229016948897019 0.74178698926072943
0.37179335556230720
random.choice[sequence]6
random.choice[sequence]7
0.6229016948897019 0.74178698926072946
0.37179335556230724
2 k 50
2 k 51
0.6229016948897019 0.74178698926072949
2 k 50
randint[start, end]0
Random number between 5 and 15 is 7 Random number between -10 and -2 is -97
Random number between 5 and 15 is 7 Random number between -10 and -2 is -90_______56_______0
2 k 58
random.choice[sequence]2
random.shuffle[sequence, function]0
đầu ra
Random number between 5 and 15 is 7 Random number between -10 and -2 is -9
Tạo số float ngẫu nhiên
ngẫu nhiên. phương thức random[] được sử dụng để tạo số float ngẫu nhiên giữa 0. 0 đến 1
cú pháp.
random.random[]
Thí dụ
Python3
random.shuffle[sequence, function]1
random.shuffle[sequence, function]2
random.shuffle[sequence, function]3
0.6229016948897019 0.74178698926072940
random.shuffle[sequence, function]5
0.6229016948897019 0.74178698926072942_______3_______1
0.6229016948897019 0.74178698926072942
random.shuffle[sequence, function]3
Original list : [1, 2, 3, 4, 5] After the first shuffle : [4, 3, 5, 2, 1] After the second shuffle : [1, 3, 4, 5, 2]0
Random number between 5 and 15 is 7 Random number between -10 and -2 is -90____88_______2
đầu ra
0.3717933555623072
Chọn các yếu tố ngẫu nhiên
ngẫu nhiên. hàm choice[] được sử dụng để trả về một mục ngẫu nhiên từ danh sách, bộ dữ liệu hoặc chuỗi
cú pháp
random.choice[sequence]
Thí dụ. Chọn các phần tử ngẫu nhiên từ danh sách, chuỗi và bộ dữ liệu
Python3
Original list : [1, 2, 3, 4, 5] After the first shuffle : [4, 3, 5, 2, 1] After the second shuffle : [1, 3, 4, 5, 2]3
Original list : [1, 2, 3, 4, 5] After the first shuffle : [4, 3, 5, 2, 1] After the second shuffle : [1, 3, 4, 5, 2]4
0.6229016948897019 0.74178698926072943
0.6229016948897019 0.74178698926072940
0.6229016948897019 0.74178698926072941
0.6229016948897019 0.74178698926072942
0.6229016948897019 0.74178698926072943
0.6229016948897019 0.74178698926072944
0.6229016948897019 0.74178698926072945
0.6229016948897019 0.74178698926072946
0.6229016948897019 0.74178698926072947
0.6229016948897019 0.74178698926072948
0.6229016948897019 0.74178698926072949
randint[start, end]0
0.6229016948897019 0.74178698926072949
randint[start, end]2
0.6229016948897019 0.74178698926072949
randint[start, end]4
0.6229016948897019 0.74178698926072949
randint[start, end]6
0.6229016948897019 0.74178698926072949
randint[start, end]8
randint[start, end]9
Random number between 5 and 15 is 7 Random number between -10 and -2 is -90____23_______1
0.6229016948897019 0.74178698926072943
0.6229016948897019 0.741786989260729419
0.6229016948897019 0.741786989260729420_______3_______6
0.6229016948897019 0.741786989260729422
Random number between 5 and 15 is 7 Random number between -10 and -2 is -90____3_______24
0.6229016948897019 0.74178698926072943
0.6229016948897019 0.741786989260729426
0.6229016948897019 0.741786989260729427_______3_______6
random.choice[sequence]0
0.6229016948897019 0.74178698926072948
0.6229016948897019 0.74178698926072949
randint[start, end]0
0.6229016948897019 0.74178698926072949
randint[start, end]2_______3_______9
randint[start, end]4
0.6229016948897019 0.74178698926072949
randint[start, end]6
Random number between 5 and 15 is 7 Random number between -10 and -2 is -97
Random number between 5 and 15 is 7 Random number between -10 and -2 is -90____3_______41
đầu ra
2 k 5
Xáo trộn danh sách
ngẫu nhiên. phương thức shuffle[] được sử dụng để xáo trộn một chuỗi [danh sách]. Xáo trộn là thay đổi vị trí các phần tử của dãy. Ở đây, hoạt động xáo trộn được thực hiện
cú pháp
random.shuffle[sequence, function]
Thí dụ. Xáo trộn danh sách
Python3
0.6229016948897019 0.741786989260729442
0.6229016948897019 0.74178698926072941
0.6229016948897019 0.74178698926072942
0.6229016948897019 0.74178698926072943
0.6229016948897019 0.74178698926072943
0.6229016948897019 0.741786989260729447
0.6229016948897019 0.741786989260729448
0.6229016948897019 0.74178698926072946
0.6229016948897019 0.74178698926072947
0.6229016948897019 0.74178698926072948_______3_______9
randint[start, end]0
0.6229016948897019 0.74178698926072949
randint[start, end]2
0.6229016948897019 0.74178698926072949
randint[start, end]4
0.6229016948897019 0.74178698926072949
randint[start, end]6
randint[start, end]9