python实现回文程序_python中的回文程序

如果您希望范围的顺序相反(初始值大于最终值),则需要指定负步长(在您的示例中为-1)range(5,0) # doesn't work

[]

range(5,0,-1) # works

[5, 4, 3, 2, 1]

但这是一种效率低下的反转字符串的方法,请改用word[::-1](这样效率会更高)

^{pr2}$

但是,如果word很长,则需要花费大量的精力来反转它,然后将整个单词与原始单词进行比较。在

相反,您可以从0到{}迭代一次,并将第一个元素与最后一个元素进行比较,第二个元素与倒数第二个元素进行比较,等等。。。直到其中一个失败,否则就是回文。在def is_palindrome(word):

is_palindrome = True

for i in range(len(word)/2):

if word[i] != word[-i-1]:

is_palindrome = False

break

# you can print if it's a palindrome:

if is_palindrome:

print('Palindrome')

else:

print('Not a palindrome')

# or just return a boolean answer

return is_palindrome

# test cases

is_palindrome('adda') # even palindrome

is_palindrome('adfda') # odd palindrome

is_palindrome('asda') # even non-palindrome

is_palindrome('adfsa') # odd non-palindrome

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值