用自定义函数tonggoushu(n)判断n是否是同构数python编程
时间: 2023-12-26 17:06:40 浏览: 100
顺序结构,判断一个数是否为同构数
以下是一个简单的 Python 实现:
```python
def tonggoushu(n):
# 将数字转化为字符串
str_n = str(n)
# 计算字符串中每个数字出现的次数
count = [str_n.count(digit) for digit in str_n]
# 构造同构数
tgs = ''.join([str(count.index(str_n[i])) for i in range(len(str_n))])
# 判断是否为同构数
return str_n == tgs
```
函数 `tonggoushu(n)` 接受一个整数 `n`,将其转换为字符串后计算其中每个数字出现的次数,然后根据这些次数构造同构数。最后,判断原始数字 `n` 是否等于同构数。
例如,对于数字 1221,其字符串表示为 '1221',其中数字 1 出现了 2 次,数字 2 出现了 2 次,因此同构数为 '0110'。由于原始数字等于同构数,因此 `tonggoushu(1221)` 返回 `True`。
阅读全文