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

Kiểm tra xem số thập phân đã cho chỉ có 0 và 1 chữ số bằng Python hay không

Giả sử chúng ta có một số num. Chúng ta phải kiểm tra xem num chỉ bao gồm 0 và 1 hay không.

Vì vậy, nếu đầu vào giống như num =101101, 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 -

  • digit_set:=một tập hợp mới với tất cả các chữ số của phần tử là num
  • xóa số 0 khỏi digit_set
  • xóa 1 khỏi digit_set
  • nếu kích thước của các tập hợp số bằng 0, thì
    • trả về True
  • trả về Sai

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

Mã mẫu

def solve(num):
   digits_set = set()

   while num > 0:
      digit = num % 10
      digits_set.add(digit)
      num = int(num / 10)

   digits_set.discard(0)
   digits_set.discard(1)

   if len(digits_set) == 0:
      return True
   return False
   
num = 101101
print(solve(num))

Đầu vào

101101

Đầu ra

True