二手产品经理

二手产品经理

THIS IS RENO

字符串切片 - 59天 - 在线学python100天

记录#

今天没有新的知识点学习,只有进行代码编程练习。
这个题目是判断一个英文单词是否是回文,即从前往后和从后往前读都是一样的。根据提示,我们需要用到的函数是 string.reverse (),它是一个字符串翻转函数。
在代码中,我们还需要满足三个要求:递归、字符串切片和循环。
代码的基本逻辑如下:

  1. 用户输入一个单词。
  2. 判断这个单词是否是回文。
  3. 打印出是或者否。

今天的题目很难,开始我以为可以直接使用 string.reverse () 来翻转字符串,但是后来发现字符串没有这个方法,所以只好查看正确答案。
接着,我又在 string [-1] 和 string [:-1] 这两个地方花了好一段时间来理解。我先询问了 GPT-3,但是没有明白,后来 GPT-4 解释后我才明白了。string [-1] 可以理解为字符串的索引,它表示的是字符串中的最后一个字符。而 string [:-1] 是字符串切片的用法,表示范围取值,即从 0 开始到倒数第二个字符。

CODE#

def radar(vstr):
  if len(vstr) <= 1:
    return True
  elif vstr[0] != vstr[-1]:
    return False
  return radar(vstr[1:-1])


while True:
  vstr = input("Input > ")
  print(radar(vstr))


加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。