描述:判断输入的内容是不是回文数(英文,数字)
本身不难,如果用到python专有的性质,我第一遍做的是按照c语言来思考的,用python写的时候,没想到python本身的简单性质方法。
直接放代码:(第一个是我自己的思路就是用python写c的思想)
count=0
c=input()
a=len(c)
b=a//2
for i in range(b):
if(c[i]==c[a-i-1]):
count+=1
if count==b:
print("Y")
else:
print("N")
看这还可以,但是相比老师的就很复杂了
n=input()
if n==n[::-1]:
print("{}为回文数!".format(n))
else:
print("{}不是回文数!".format(n))
这里说明一下,其实我也是刚学python,对很多的数组,字典等不太了解,有些简单的方法,我只能用c来弥补
解释一下n[::-1]是啥意思:
[::-1]: 代表从全列表倒序取
原型是[n : m : k],代表的是从那一段开始取,隔几个取一次。
其中,n代表的是取值开始的索引,因此该索引必将被取到,m代表的是取值结束的索引,和上面一样,该值不能被取到。
k代表的是间隔,间隔可正可负,正值代表正向顺序跳取,负值代表反向跳取。
需要注意的是,当k为正的时候起始索引应该小于结束索引;当k为负的时候起始索引应该大于结束索引,因为在倒序来看,首先是索引值大的被取到,然后才是索引值小的。
————————————————
版权声明:本文为CSDN博主「Dunkle.T」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44350337/article/details/116034510
最后一次更新于2022-01-21
👻
By xx at October 19th, 2021 at 11:49 am.
牛逼💩
By 白山 at October 19th, 2021 at 11:47 am.