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

Chương trình để kiểm tra chúng ta có thể thực hiện cấp số học từ chuỗi trong Python

Giả sử chúng ta có một danh sách các số được gọi là nums. Chúng ta phải kiểm tra xem các phần tử có trong nums có đang tạo thành chuỗi AP hay không. Như chúng ta đã biết trong chuỗi AP (Tiến trình số học), sự khác biệt chung giữa hai phần tử liên tiếp bất kỳ là như nhau.

Vì vậy, nếu đầu vào giống như nums =[9,1,17,5,13], thì đầu ra sẽ là True vì nếu chúng ta sắp xếp chúng, nó sẽ là [1,5,9,13,17] và ở đây là phổ biến sự khác biệt là 4 cho mỗi cặp phần tử.

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

  • nums:=sắp xếp danh sách nums

  • nếu số phần tử trong nums> 1, thì

    • const:=nums [1] - nums [0]

  • nếu không,

    • trả về True

  • đối với tôi trong phạm vi 0 đến kích thước của nums -1, thực hiện

    • nếu nums [i + 1] - nums [i] không giống như const, thì

      • trả về Sai

  • trả về True

Ví dụ (Python)

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

def solve(nums):
   nums = sorted(nums)

   if len(nums) > 1:
      const = nums[1] - nums[0]
   else:
      return True
   for i in range(len(nums)-1):
      if nums[i+1] - nums[i] != const:
         return False
   return True

nums = [9,1,17,5,13]
print(solve(nums))

Đầu vào

[9,1,17,5,13]

Đầu ra

True