Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình Python in tất cả chữ số khác biệt không chung trong hai số cho trước

Khi cần in tất cả các chữ số khác biệt không chung có mặt trong hai số, ta định nghĩa phương thức nhận hai số nguyên. Phương thức symmetric_difference dùng để lấy các chữ số không chung.

Ví dụ

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)

Đầu ra

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

Giải thích

  • Hàm distinct_uncommon_nums nhận hai số nguyên.
  • Chuyển thành chuỗi, map thành int, chuyển list, rồi set để giữ giá trị duy nhất.
  • Dùng symmetric_difference lấy chữ số không chung.
  • Chuyển thành list, sắp xếp giảm dần, in ra.