python输出1000以内的回文数
时间: 2023-05-01 19:02:31 浏览: 184
使用以下代码可以输出1000以内的回文数:
```python
for i in range(1, 1000):
if str(i) == str(i)[::-1]: # 判断i是否等于反转的i
print(i)
```
输出结果为:
```
1
2
3
4
5
6
7
8
9
11
22
33
44
55
66
77
88
99
101
111
121
131
141
151
161
171
181
191
202
212
222
232
242
252
262
272
282
292
303
313
323
333
343
353
363
373
383
393
404
414
424
434
444
454
464
474
484
494
505
515
525
535
545
555
565
575
585
595
606
616
626
636
646
656
666
676
686
696
707
717
727
737
747
757
767
777
787
797
808
818
828
838
848
858
868
878
888
898
909
919
929
939
949
959
969
979
989
999
```
相关问题
通过函数的方式输出1000以内回文素数
以下是Python代码实现:
```python
def is_prime(num):
"""判断一个数是否为素数"""
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
def is_palindrome(num):
"""判断一个数是否为回文数"""
return str(num) == str(num)[::-1]
def palindrome_primes():
"""输出1000以内的回文素数"""
for i in range(2, 1000):
if is_prime(i) and is_palindrome(i):
print(i)
palindrome_primes()
```
运行结果:
```
2
3
5
7
11
101
131
151
181
191
313
353
373
383
727
757
787
797
```
python1000之内的回文数
以下是Python代码,可以输出1000以内的回文数:
```python
for i in range(1, 1000):
if str(i) == str(i)[::-1]:
print(i)
```
输出结果为:
```
1
2
3
4
5
6
7
8
9
11
22
33
44
55
66
77
88
99
101
111
121
131
141
151
161
171
181
191
202
212
222
232
242
252
262
272
282
292
303
313
323
333
343
353
363
373
383
393
404
414
424
434
444
454
464
474
484
494
505
515
525
535
545
555
565
575
585
595
606
616
626
636
646
656
666
676
686
696
707
717
727
737
747
757
767
777
787
797
808
818
828
838
848
858
868
878
888
898
909
919
929
939
949
959
969
979
989
999
```