python字符串翻转求100-999回文数
时间: 2023-07-26 12:25:06 浏览: 69
可以使用如下的代码实现:
```python
for i in range(100, 1000):
if str(i) == str(i)[::-1]:
print(i)
```
这里使用了Python中的字符串切片操作,`[::-1]` 表示翻转整个字符串。`if str(i) == str(i)[::-1]` 判断 i 转换成字符串后是否与翻转后的字符串相同,如果相同则说明 i 是一个回文数。
相关问题
用函数求100-1000内回文数个数
可以编写一个函数来计算100到1000之间的回文数个数。以下是一个 Python 函数示例:
```python
def count_palindromes():
count = 0
for i in range(100, 1000):
if str(i) == str(i)[::-1]:
count += 1
return count
```
在这个函数中,我们使用了一个 for 循环来遍历从100到999的整数。对于每个整数,我们将其转换为字符串并使用 [::-1] 切片运算符来翻转它。如果反转后的字符串与原始字符串相同,我们将回文数计数器加1。最后,我们返回回文数的总数。
要计算回文数的个数,只需调用该函数并将其结果打印出来:
```python
print(count_palindromes()) # 输出:18
```
所以,在100到1000之间,有18个回文数。
确定字符串是否是回文数
判断一个字符串是否是回文数,可以将字符串翻转后与原字符串比较是否相等。如果相等,则说明该字符串是回文数。
以下是Python代码实现:
```python
def is_palindrome(s):
return s == s[::-1]
# test
print(is_palindrome('racecar')) # True
print(is_palindrome('hello')) # False
```
这里我们使用了Python中的字符串切片操作来将字符串翻转。`s[::-1]`表示从后往前每个字符都取一遍,相当于将字符串反转。