Page 85 - Em Học Python
P. 85

KẾT HỢP CÁC ĐIỀU KIỆN



                                                                                            ​
                       Em có thể kết hợp nhiều điều kiện lại với nhau bằng từ khóa  and và or, code sẽ ngắn
                                                                                              ​
                                                                                        ​
               gọn và đơn giản hơn. Đây là ví dụ dùng  or:
                                                          ​
                                      ​
                                                   ​
                                    ​
                    ​
                       ​
                   ​
                                                                   ​
                                                                     ​
                                                      ​
               >>> if age == 10 or age == 11 or age == 12 or age == 13:
                               ​
                         ​
                       print('What is 13 + 49 + 84 + 155 + 97? A headache!')
                                                                                       ​
                                ​
                    ​
               else:
                                ​
                                       ​
                         ​
                               ​
                       print('Huh?')
                       Trong đoạn code này, nếu bất cứ điều kiện nào trong dòng đầu thỏa mãn (tức là nếu
               age là 10, 11, 12 hoặc 13), khối lệnh bên trong với lệnh  print sẽ được chạy.
                              ​

                                                                           ​
                   ​
                       Nếu tất cả các điều kiện bên trên không được thỏa mãn ( else), Python sẽ nhảy sang
                                                                                     ​
               khối lệnh ở dòng cuối cùng, màn hình sẽ in ra  Huh?.
                                                                    ​
                       Để bóp ví dụ này gọn hơn nữa, ta có thể dùng từ khóa  and cùng với toán tử so sánh
                                                                                 ​
               lớn-hơn-hoặc-bằng ( >=) và nhỏ-hơn-hoặc-bằng ( <=) như sau:
                                       ​
                                                                   ​
               >>> if age >= 10 and age <= 13:
                                    ​
                                       ​
                       ​
                    ​
                   ​
                         ​
                       print('What is 13 + 49 + 84 + 155 + 97? A headache!')
                               ​
                                ​
                                                                                       ​
                    ​
               else:
                       print('Huh?')
                               ​
                                ​
                                       ​
                         ​
                       Lúc này, nếu  age lớn hơn hoặc bằng 10  và​  nhỏ hơn hoặc bằng
                                        ​
               13, như điều kiện ở dòng đầu tiên  if age >= 10 and age <= 13:,
                                                                 ​
                                                                     ​
                                                                                  ​
                                                    ​
               lệnh  print ngay sau đó sẽ được chạy. Ví dụ nếu  age là 12 thì màn
                           ​
                                                                    ​
               hình sẽ hiện  What is 13 + 49 + 84 + 155 + 97? A headache!, vì
                                                                                  ​
               12 lớn hơn 10 và nhỏ hơn 13.
               BIẾN KHÔNG CÓ GIÁ TRỊ – NONE
                       Bên cạnh khả năng mang giá trị số, chuỗi và mảng, một biến còn có thể lưu giá trị
               không-có-gì, hoặc dễ hiểu hơn là một giá trị rỗng. Trong Python, một giá trị rỗng như thế
               được gọi là  None, được hiểu là không mang giá trị gì. Một điều đáng lưu ý là  None khác với 0
                                                                                                 ​
                                ​
                                                                                                    ​
                                                                                                           ​
                                                                                                       ​
                                                                                                 ​
                                                                                    Đặt câu hỏi với  if và else          59
   80   81   82   83   84   85   86   87   88   89   90