打印出给定两个数的所有不同的罕见数字的Python程序
罕见数字是指只在一个数字中出现一次的数字。现在,我们来写一个Python程序,来打印出给定两个数的所有不同的罕见数字。
思路分析
我们可以先将给定的两个数转换成字符串,然后将它们合并成一个字符串。接着,我们用一个字典来记录每个数字出现的次数。最后,我们输出只出现过一次的数字即可。
代码实现
def rare_digits(a, b):
# 字符串拼接
combined_str = str(a) + str(b)
# 创建字典
digit_dict = {}
# 统计每个数字出现的次数
for digit in combined_str:
digit_dict[digit] = digit_dict.get(digit, 0) + 1
# 输出只出现一次的数字
rare_digits = [digit for digit in digit_dict if digit_dict[digit] == 1]
print("The rare digits of {} and {} are: {}".format(a, b, rare_digits))
测试样例
我们来测试一下这个程序,输入两个数字5和155,看看程序能否正确输出它们的罕见数字。
rare_digits(5, 155)
程序输出:
The rare digits of 5 and 155 are: ['5', '1']
结论
通过上面的Python程序,我们可以很轻松地找出给定两个数的所有不同的罕见数字。