1 #题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

代码:

1
2
3
4
5
6
7
  
2 
  
3 
li 
= 
list
(
input
(
'请输入一个5位数:'
))
  
4 
  
5 
if 
(li[
0
=
= 
li[
4
and 
li[
1
=
= 
li[
3
]) 
and 
li[
0
] !
= 
'0'
:
  
6     
print
(
'这个数是回文数.'
)
  
7 
else
:   
  
8     
print
(
'这个数不是回文数.'
)

运行结果:

1
2
3
4
5
6
7
8
9
10
[root@HK code_100]
# python code_30.py 
请输入一个
5
位数:
12321
这个数是回文数.
[root@HK code_100]
# python code_30.py 
请输入一个
5
位数:
12345
这个数不是回文数.
[root@HK code_100]
# python code_30.py 
请输入一个
5
位数:
01210
这个数不是回文数.
[root@HK code_100]
#

代码解释:

1
2
3
4
5
6
7
  
2 
  
3 
li 
= 
list
(
input
(
'请输入一个5位数:'
))            
#接收输入的5个数,并转换成列表
  
4 
  
5 
if 
(li[
0
=
= 
li[
4
and 
li[
1
=
= 
li[
3
]) 
and 
li[
0
] !
= 
'0'
:       
#按照条件判断,注意最后一个条件是不等于‘0’,是字符,不是数字0,因为转换成list之后,所有元素都是字符,不是数字
  
6     
print
(
'这个数是回文数.'
)                     
#如果条件成立,打印结果是回文数
  
7 
else
:   
  
8     
print
(
'这个数不是回文数.'
)                   
#其余情况,打印结果不是回文数