Hướng dẫn dùng define rng python
Về cơ bản, hàm range được tích hợp sẵn trong Python, hàm này cho phép trả về một chuỗi số bắt đầu từ 0 và tăng dần lên 1 cho đến khi đạt được một số cụ thể. Nói cách khác, hàm này nhận một số nguyên và trả cho bạn một range object. Hàm này thường được sử dụng để lặp lại kiểu trình tự, phổ biến nhất là for và loops. Show
Nội dung chính
Cách sử dụng hàm Range trong PythonTham số của hàm Range (Range Parameters)Dưới đây là một vài tham số range thường được sử dụng trong Python: - Start - Đây là tham số bắt đầu, chuỗi sẽ bắt đầu với tham số này - Stop - Là điểm kết thúc của dãy số, dãy số sẽ dừng ngay khi đạt đến tham số dừng - Step - Số nguyên xác định khoảng cách của mỗi số trong chuỗi >>> Xem thêm: Khóa học lập trình Python Hàm range với vòng lặp ForDưới đây là ví dụ cho thấy cách sử dụng hàm range cho vòng lặp for. Chương trình sẽ cho ra các số chẵn từ 2 cho đến 20. Ví dụ:
Output: 2 4 6 8 10 12 14 16 18 Float numbers trong RangeHàm Range không có chức năng hỗ trợ số thực hoặc số không phải số nguyên trong hàm, nhưng có nhiều cách để giải quyết vấn đề này và vẫn nhận được một chuỗi có giá trị với floating - point (dấu chấm động). Ví dụ sau sẽ cho thấy cách sử dụng float trong hàm range.
>>> Xem thêm: List trong Python là gì? Cách tạo list trong Python Hàm range đảo ngược trong PythonVí dụ sau đây cho chúng ta thấy cách sử dụng hàm đảo ngược phạm vi trong Python. Kết quả nhận được sẽ là danh sách 5 số tự nhiên theo thứ tự đảo ngược.
Chuyển đổi hàm range qua listLập trình viên có thể chuyển đổi từ hàm range qua list bằng cách sử dụng chuyển đổi kiểu (type conversion).
Một số điểm cần nhớ về hàm Range trong Python- Hàm range trong Python chỉ hoạt động với số nguyên - Đối số được truyền trong hàm range không được là kiểu dữ liệu nào khác ngoài kiểu dữ liệu số nguyên - Cả ba đối số được truyền có thể là số nguyên âm hoặc nguyên dương - Giá trị của đối số bước không được bằng 0 nếu không nó sẽ dẫn đến lỗi ValueError. - Hàm range trong Python cũng là một kiểu dữ liệu - Lập trình viên có thể truy cập các phần tử trong hàm range bằng cách sử dụng các kiểu dữ liệu chỉ mục, giống như kiểu dữ liệu danh sách. Kết: Bài viết đã giới thiệu về hàm range trong Python với các ví dụ cụ thể. Lập trình viên có thể sử dụng hàm range để tinh giản quá trình lập trình nhanh và hiệu quả hơn. Để tìm hiểu thêm về Python và các ngôn ngữ lập trình khác, tham khóa các khóa học lập trình tại T3H bạn nhé! Trong bài này mình sẽ hướng dẫn bạn cách tạo số ngẫu nhiên bằng cách sử dụng module random trong Python. Với module này bạn có thể tạo ra một số ngẫu nhiên bất kì dựa với nhiều yêu cầu khác nhau. Nội dung chính
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. Random number generator (RNG) là một số được tạo ra ngẫu nhiên từ máy tính, và thường có hai loại khác nhau:
Trong thực tế thì số ngẫu nhiên thường được sử dụng trong những chương trình trao giải thưởng ngẫu nhiên. Ví dụ bạn có 100 đơn hàng và muốn tặng quà cho 100 khách hàng đó. Lúc này bạn sẽ tạo ra một con số ngẫu nhiên từ 1 -> 100, ai may mắn thì sẽ trúng giải. Bài viết này được đăng tại [free tuts .net] Nói lan man vậy đủ rồi, bây giờ mình sẽ hướng dẫn các bạn cách sử dụng module random trong Python nhé. 1. Hàm random() trong PythonĐể tạo ra một số ngẫu nhiên trong phạm vi từ 0 -> 1 thì bạn sử dụng hàm random. import random print(random.random()) print(random.random()) print(random.random()) Kết quả: 0.3556402123776601 0.45276186924063544 0.8091260518016232 Lưu ý là kết quả này sẽ là random cho mỗi lần chạy nên khi chạy trên máy của bạn thì số sẽ khác. 2. Hàm seed() của module random PythonNếu bạn muốn khởi tạo trình tạo số random ngẫu nhiên thì kết hợp thêm hàm seed. Tham số truyền vào là một số nguyên, và Python sẽ áp dụng số này vào thuật toán sinh số của nó. import random random.seed(100) print ("So ngau nhien voi seed 100 : ", random.random()) # Cung tao ra so ngau nhien nhu nhau random.seed(100) print ("So ngau nhien voi seed 100 : ", random.random()) # Cung tao ra so ngau nhien nhu nhau random.seed(100) print ("So ngau nhien voi seed 100 : ", random.random()) Chạy chương trình này lên thì dù bạn đang sử dụng máy tính nào đi nữa thì kết quả sẽ là: Seed 50 : 0.1456692551041303 Seed 50 : 0.1456692551041303 Seed 50 : 0.1456692551041303 Lý do là ta đã thiết lập trình tạo số ngẫu nhiên cho nó là số 50, vì vậy dù ở máy tính nào thì Python cũng sử dụng con số 50 này vào thuật toán sinh số random. Nếu bạn không thiết lập thì mặc định nó sẽ lấy thời gian của hệ thống, vì vậy mỗi lần ta chạy thì sẽ cho một số khác nhau. 3. Hàm randint() của module random PythonHàm randint() giúp tạo ra một số nguyên ngẫu nhiên trong phạm vi từ x -> y, trong đó x và y là hai tham số truyền vào hàm randint(). import random val = random.randint(1, 10) print(val) val = random.randint(1, 10) print(val) val = random.randint(1, 10) print(val) val = random.randint(1, 10) print(val) Kết quả: Nếu bạn kết hợp với hàm seed để khởi tạo trình tạo số ngẫu nhiên là số 10: Thì kết quả sẽ như sau: Và lúc này dù bạn chạy ở máy tính nào đi nữa thì kết quả vẫn y như vậy. 4. Hàm uniform() của module random PythonNếu randint() tạo ra các số nguyên random thì uniform lại tạo ra số thực random. import random val = random.uniform(1, 10) print(val) val = random.uniform(1, 10) print(val) val = random.uniform(1, 10) print(val) val = random.uniform(1, 10) print(val) Kết quả: 6.622458477575256 4.111744021782984 5.637923271375383 2.454251302893746 5. Các phương thức của module random trong PythonĐây là một module dùng để tạo ra một số ngẫu nhiên, nó có nhiều phương thức tạo số khác nhau, và tùy vào nhu cầu mà bạn chọn phương thức cho phù hợp.
Trong module random của Python có rất nhiều phương thức, vì vậy mình không thể trình bày hết được. Thay vào đó bạn hãy xem một số cách sử dụng đơn giản dưới đây, sau đó tìm thêm ở trang chủ của Python nhé. |