1 #题目:一个5位数,判断它是否是回文数。即12321是回文数,个位与万位相同,十位与千位相同。python
代码:ide
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('这个数不是回文数.')
运行结果:code
[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]#
代码解释:input
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('这个数不是回文数.') #其他状况,打印结果不是回文数