Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình kiểm tra tất cả các số 1 có hiện diện lần lượt hay không trong Python

Giả sử chúng ta có một danh sách các số được gọi là nums chứa ít nhất một phần tử có giá trị là 1. Chúng ta phải kiểm tra xem tất cả các số 1 có xuất hiện liên tiếp hay không.

Vì vậy, nếu đầu vào giống như nums =[8, 2, 1, 1, 1, 3, 5], thì đầu ra sẽ là True.

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • đã truy cập:=0

  • đối với mỗi x trong số, thực hiện

    • nếu x giống 1 thì

      • nếu được truy cập giống như 2, thì

        • trả về Sai

      • đã truy cập:=1

    • ngược lại khi được truy cập là khác 0 thì

      • đã truy cập:=2

  • trả về True

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau đây để hiểu rõ hơn

def solve(nums):
   visited = 0
   for x in nums:
      if x == 1:
         if visited == 2:
            return False
         visited = 1
      elif visited:
         visited = 2
   return True

nums = [8, 2, 1, 1, 1, 3, 5]
print(solve(nums))

Đầu vào

[8, 2, 1, 1, 1, 3, 5]

Đầu ra

True