top of page
  • Ảnh của tác giảCherry

Ra quyết định (mua sắm) bằng if ... elif ... else ...



Python là một ngôn ngữ high-level. Hiểu nôm na là nó tương đối gần với ngôn ngữ tự nhiên của con người hơn, và suy ra là cũng dễ hiểu hơn. Trong bài viết này, Cherry sẽ cho các bạn thấy (1) Python không quá khó hiểu bằng một ví dụ rất đời thường và qua đó (2) cho bạn biết structure và cách dùng if ... elif ... else (a control flow statement) trong Python.





VÍ DỤ 1: ĐI SHOPPING


Tưởng tượng bạn đang cần mua một cái áo mới. Theo kinh nghiệm bao năm, nếu bạn lượn lờ ở Trung tâm thương mại không chủ đích thì thế nào cũng cháy túi vì mua nhiều thứ không cần tới. Do đó, lần này, bạn đặt ra tiêu chuẩn cụ thể như dưới đây để quyết định mua hay không một sản phẩm:

  • 1.1 nếu giá trên 500k thì phải lý trí -> không được mua

  • 1.2 nếu không thì giá tầm 300k đến dưới 500k cũng ổn -> đc phép mua nếu thích

  • 1.3 còn lại - nghĩa là khi giá < 300k -> hốt liền


Nếu bạn chỉ quan tâm giữa hai lựa chọn: (1) cân nhắc, hay (2) không cân nhắc thì bạn có thể dùng cách ngắn hơn này:





VÍ DỤ 2: ĐI SHOPPING, NHƯNG MỨC GIÁ CHẤP NHẬN MUA SẼ THẤP HƠN NẾU ĐANG CÓ SALE


  • 2.1 nếu giá (a) ngày thường trên 500k hoặc (b) ngày Sale trên 400k -> không được mua

  • 2.2 nếu không thì (a) giá ngày thường tầm 300k đến dưới 500k hoặc (b) ngày Sale tầm 200k đến dưới 400k cũng ổn -> đc phép mua nếu thích

  • 2.3 còn lại - nghĩa là khi (a) giá ngày thường < 300k hoặc (b) ngày Sale giá < 200k -> hốt liền


CÁCH 1: chia làm 3 tầng quyết định


CÁCH 2: chia thành 2 tầng quyết định, dưới mỗi tầng là 3 tầng nhỏ nữa




Cách nào là tốt nhất?


Câu trả lời là cách nào bạn thấy (1) dễ hiểu nhất và (2) dễ để sau này chỉnh sửa nhất nếu có thay đổi thì bạn nên dùng. Độ dài của code không quá quan trọng, tuy nhiên nếu giải pháp của bạn quá dài thì nên xem lại, vì một khi code đã dài thì khó có thể nói là nó dễ để chỉnh sửa được.




245 lượt xem0 bình luận

Bài đăng gần đây

Xem tất cả

Comments


Language Studies

STAY IN THE KNOW

Thanks for submitting!

bottom of page