Page 158 - Em Học Python
P. 158

LẤY SỐ NGẪU NHIÊN TỪ MODULE RANDOM



                       Module random có chứa một cơ số các hàm cực kỳ tiện dụng để sinh ra các số ngẫu
                               ​
                                      ​
               nhiên — kiểu em tự nhiên bảo máy tính “chọn một số bất kỳ đi”. Các hàm được sử dụng
                                                                      ​
                                                                                ​
               thường xuyên nhất trong module  random là randint, choice và shuffle.
                                                            ​
                                                                                         ​
                                                         ​
                                                                     ​
                                                                             ​
                       DÙNG RANDINT ĐỂ CHỌN MỘT SỐ NGẪU NHIÊN
                       Hàm randint sẽ chọn ra một số nguyên ngẫu nhiên trong một dãy số, như là giữa 0
                            ​
                                     ​
               với 100, hoặc giữa 100 với 1000, hoặc giữa 1000 với 5000. Ví dụ:


                   ​
               >>> import random
                    ​
                           ​
                   ​
                          ​
                    ​
               >>> print(random.randint(1, 100))
               58
                          ​
               >>> print(random.randint(100, 1000))
                   ​
                    ​
               861
                    ​
                          ​
               >>> print(random.randint(1000, 5000))
                   ​
               3795
                       Em có thể sử dụng  randint để làm một game đoán số đơn giản (và rất khó chịu
                                                   ​
               nha), sử dụng vòng lặp  while như thế này:
                                             ​
                           ​
                   ​
               >>> import random
                    ​
               >>> num = random.randint(1, 100)
                   ​
                          ​
                                ​
                           ​
               >>> while True:
                   ​
                    ​
                                ​
                                                                         ​
                         ​
                       print('Guess a number between 1 and 100')
                               ​
                                   ​
                       guess = input()
                                         ​
                                 ​
                       i = int(guess)
                              ​
                           ​
                         ​
                       if i == num:
                           print('You guessed right')
                                     ​
                                                            ​
                                    ​
                              ​
                              ​
                           break
                         ​
                              ​
                       elif i < num:
                              ​
                                                   ​
                                    ​
                           print('Try higher')
                                     ​
                       elif i > num:
                         ​
                              ​
                                     ​
                                    ​
                              ​
                           print('Try lower')
                                                  ​
               132          Chương 10
                  ​
   153   154   155   156   157   158   159   160   161   162   163