本文共 866 字,大约阅读时间需要 2 分钟。
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 ( '这个数不是回文数.' ) #其余情况,打印结果不是回文数 |