Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ตรวจสอบว่าตัวเลขทศนิยมที่ระบุมี 0 และ 1 หลักเฉพาะใน Python . หรือไม่


สมมติว่าเรามีตัวเลข เราต้องเช็คว่า num มีแค่ 0 กับ 1 หรือเปล่า

ดังนั้น หากอินพุตมีค่าเท่ากับ num =101101 ผลลัพธ์จะเป็น True

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • digits_set :=ชุดใหม่ที่มีองค์ประกอบทั้งหมดของ num
  • ลบ 0 จาก digits_set
  • ลบ 1 จาก digits_set
  • ถ้าขนาดของ digits_set เท่ากับ 0 แล้ว
    • คืนค่า True
  • คืนค่าเท็จ

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -

โค้ดตัวอย่าง

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))

อินพุต

101101

ผลลัพธ์

True