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


      本文转自snc_snc 51CTO博客,原文链接:http://blog.51cto/netsyscode/1749086 ,如需转载请自行联系原作者

更多推荐

【python】编程语言入门经典100例--30