Giả sử chúng ta có một số n. Chúng ta sẽ phải kiểm tra xem n có lạ hay không. Ở đây một con số kỳ lạ khi - 1. Con số là số lẻ 2. Con số không nằm trong phạm vi 2 đến 5 3. Số chẵn và trong phạm vi 6 đến 20
Vì vậy, nếu đầu vào là n =18, thì đầu ra sẽ là Kỳ lạ vì nó là số chẵn và nằm trong phạm vi từ 6 đến 20.
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
- nếu n lẻ, thì
- trả về "Kỳ lạ"
- ngược lại khi (n> 1 và n <6) hoặc n> 20, thì
- trả về "Không kỳ lạ"
- ngược lại khi n> 6 và n <21, thì
- trả về "Kỳ lạ"
Ví dụ
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
def solve(n): if n & 1: return "Weird" elif (n > 1 and n < 6) or n > 20: return "Not Weird" elif n > 6 and n < 21: return "Weird" n = 18 print(solve(n))
Đầu vào
18
Đầu ra
Weird