用pyton编写一个回文数是正向和逆向都相同的数,如 123454321,9889.编写函数判断一个整数是否是回文数的代码
时间: 2023-06-12 12:05:44 浏览: 187
判断一个整数是否是回文数可以通过将该整数转换成字符串,然后判断字符串是否与它的反转字符串相等来实现。以下是Python代码实现:
```python
def is_palindrome(num):
"""
判断一个整数是否是回文数
"""
num_str = str(num)
return num_str == num_str[::-1]
```
使用示例:
```python
print(is_palindrome(123454321)) # True
print(is_palindrome(9889)) # True
print(is_palindrome(12345)) # False
```
如果要找出回文数是正向和逆向都相同的数,可以使用以下代码:
```python
for i in range(10, 100000):
if is_palindrome(i):
if is_palindrome(bin(i)[2:]):
if is_palindrome(oct(i)[2:]):
if is_palindrome(hex(i)[2:]):
print(i)
```
该代码会从 10 开始遍历到 100000,逐个判断是否是回文数,如果同时满足二进制、八进制、十进制和十六进制下都是回文数,则输出该数。
相关问题
用pyton编写一个编写函数判断输入的3个数字是否能构成三角形的3条边的代码
可以使用三角形的三边关系来判断输入的三个数字是否能构成三角形。三角形的三边关系是:任意两边之和大于第三边。
以下是用 Python 编写的判断函数:
```python
def is_triangle(a, b, c):
if a + b > c and a + c > b and b + c > a:
return True
else:
return False
```
函数接收三个参数 a、b、c,分别代表三角形的三条边。通过判断三边关系,如果任意两边之和大于第三边,则返回 True,否则返回 False。
使用示例:
```python
a = 3
b = 4
c = 5
if is_triangle(a, b, c):
print("可以构成三角形")
else:
print("不能构成三角形")
```
输出结果为:
```
可以构成三角形
```
用pyton编写一个利用自定义函数求所有的水仙花数的代码
水仙花数是指一个n位正整数(n≥3),它的每个位上的数字的n次幂之和等于它本身。例如:1^3 + 5^3 + 3^3 = 153。
下面是一个用Python编写的求解所有水仙花数的代码,其中自定义函数 `is_narcissistic_number()` 用于判断一个数是否为水仙花数。
```python
def is_narcissistic_number(n):
"""判断n是否为水仙花数"""
s = str(n)
length = len(s)
sum = 0
for i in range(length):
sum += int(s[i]) ** length
return sum == n
# 求解所有的水仙花数
for i in range(100, 1000):
if is_narcissistic_number(i):
print(i)
```
运行结果:
```
153
370
371
407
```
阅读全文