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

Chương trình kiểm tra việc đánh số phiên bản cũ và mới có đúng hay không bằng Python

Giả sử chúng ta có một chuỗi cũ hơn và một chuỗi khác mới hơn. Hai phiên bản này là đại diện cho các phiên bản gói phần mềm ở định dạng "major.minor.patch", chúng tôi phải kiểm tra xem phiên bản mới hơn có thực sự mới hơn phiên bản cũ hơn không.

Vì vậy, nếu đầu vào giống như cũ hơn ="7.2.2", newer ="7.3.1", 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 -

  • cũ hơn:=danh sách các mã bản vá chính, phụ, cũ hơn
  • newer:=danh sách các mã bản vá chính, phụ, mới hơn
  • đối với tôi trong phạm vi kích thước của danh sách cũ hơn, hãy làm
  • :=cũ hơn [i], n:=mới hơn [i]
    • nếu n> o, thì
      • trả về True
    • ngược lại khi n
    • trả về Sai
  • trả về Sai
  • Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

    Ví dụ

    class Solution:
       def solve(self, older, newer):
          older = older.split('.')
          newer=newer.split('.')
          for o, n in zip(older, newer):
             if int(n)>int(o):
                return True
             elif int(n)<int(o):
                return False
          return False
    ob = Solution()
    older = "7.2.2"
    newer = "7.3.1"
    print(ob.solve(older, newer))

    Đầu vào

    "7.2.2", "7.3.1"

    Đầu ra

    True