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 ( '这个数不是回文数.' )                    #其余情况,打印结果不是回文数