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

โปรแกรมหลามพิมพ์เลขแปลกแยกทั้งหมดที่มีอยู่ในสองตัวเลขที่กำหนด


เมื่อจำเป็นต้องพิมพ์ตัวเลขที่ไม่ธรรมดาทั้งหมดที่มีอยู่ในตัวเลขสองตัว จะมีการกำหนดเมธอดที่รับจำนวนเต็มสองจำนวนเป็นพารามิเตอร์ วิธีการ 'symmetric_difference' ใช้สำหรับรับตัวเลขที่ไม่ธรรมดา

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน

def distinct_uncommon_nums(val_1, val_2):

   val_1 = str(val_1)
   val_2 = str(val_2)
   list_1 = list(map(int, val_1))
   list_2 = list(map(int, val_2))
   list_1 = set(list_1)
   list_2 = set(list_2)
   my_list = list_1.symmetric_difference(list_2)
   my_list = list(my_list)
   my_list.sort(reverse = True)

   for i in my_list:
      print(i)

num_1 = 567234
num_2 = 87953573214
print("The value of first number is")
print(num_1)
print("The value of first number is")
print(num_2)
distinct_uncommon_nums(num_1, num_2)

ผลลัพธ์

The value of first number is
567234
The value of first number is
87953573214
9
8
6
1

คำอธิบาย

  • มีการกำหนดเมธอดชื่อ 'distinct_uncommon_nums' ที่รับเลขจำนวนเต็มสองตัวเป็นพารามิเตอร์

  • จำนวนเต็มทั้งสองนี้จะถูกแปลงเป็นประเภทสตริง จากนั้นจะจับคู่กับประเภทจำนวนเต็ม และแปลงเป็นรายการ

  • จากนั้นจะถูกแปลงเป็นชุดเพื่อรักษาค่าที่ไม่ซ้ำของรายการ

  • จากนั้นจึงใช้วิธี 'symmetric_difference' เพื่อให้ได้ตัวเลขที่ไม่ธรรมดาในทั้งสองรายการ

  • ความแตกต่างนี้จะถูกแปลงเป็นรายการ

  • จากนั้นจะเรียงลำดับกลับกัน

  • จะแสดงบนคอนโซล

  • นอกเมธอด จะมีการกำหนดตัวเลขสองตัวและแสดงบนคอนโซล

  • วิธีการนี้ถูกเรียกโดยการส่งตัวเลขสองตัวเป็นพารามิเตอร์

  • เอาต์พุตจะแสดงบนคอนโซล