Page 166 - Em Học Python
P. 166

​
                    ​
               >>> import time
                           ​
                   ​
                          ​
                    ​
               >>> print(time.localtime())
               time.struct_time(tm_year=2020, tm_mon=2, tm_mday=23, tm_hour=22, tm_min=18,
               tm_sec=39, tm_wday=0, tm_yday=73, tm_isdst=0)
                       Để hiển thị ra năm và tháng hiện tại, ta có thể sử dụng vị trí chỉ mục (y  như vị trí
               của tuple ta sử dụng với  asctime). Từ ví dụ trên, ta biết rằng năm là ở vị trí đầu tiên (vị trí 0)
                                                 ​
                                                                                ​
               và tháng là ở vị trí thứ hai (1). Do vậy ta sẽ gán  year = t[0] và month = t[1] như thế này:
                                                                                              ​
                                                                            ​
               >>> t = time.localtime()
                   ​
                   ​
               >>> year = t[0]
                   ​
               >>> month = t[1]
                    ​
               >>> print(year)
                   ​
                          ​
               2020
               >>> print(month)
                    ​
                   ​
                          ​
               2
                       Và ta thấy là ta đang ở tháng thứ hai của năm 2020


                       LÀM THỜI GIAN CHẬM LẠI VỚI SLEEP


                            ​
                       Hàm sleep khá hữu dụng khi ta muốn hoãn hoặc
                                  ​
               khiến chương trình chạy chậm lại một chút. Ví dụ, để hiển

               thị từng số giây từ 1 đến 60, ta có thể viết vòng lặp sau:


                           ​
                              ​
                               ​
                        ​
                   ​
                    ​
               >>> for x in range(1, 61):
                                     ​
                               ​
                       print(x)
                         ​
                       Đoạn code này sẽ in ra các số từ 1 đến 60 cực kỳ nhanh. Tuy nhiên ta có thể nói
               Python chờ một giây trước khi in số tiếp theo, như thế này:
                               ​
                              ​
                                     ​
                   ​
                    ​
                        ​
                           ​
               >>> for x in range(1, 61):
                       print(x)
                               ​
                         ​
                       time.sleep(1)
                       Việc này sẽ trì hoãn việc in ra từng số một. Trong Chương 12, ta sẽ sử dụng hàm
               sleep để làm cho các hình động diễn ra trông giống thật hơn.
                     ​
               140          Chương 10
                   ​
   161   162   163   164   165   166   167   168   169   170   171