热门IT资讯网

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

发表于:2024-11-24 作者:热门IT资讯网编辑
编辑最后更新 2024年11月24日,1 #题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。代码: 2 3 li = list(input('请输入一个5位数:')) 4 5 if

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


代码:


  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('这个数不是回文数.')


运行结果:


[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]#


代码解释:


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


0