python-回文字符串[通俗易懂]

python-回文字符串[通俗易懂]回文字符串(10分)题目内容:给定一个字符串,判断它是否是回文字符串(即类似于peep,12321这样的对称字符串),如果是输出True,不是则输出False。判断过程中假定只考虑字母和数字字符,而且忽略字母的大小写和其它符号(如空格、标点符号等)。 输入格式:共一行,为一个字符串。 输出格式:共一行,为True或False。 输入样例: lo…

大家好,又见面了,我是你们的朋友全栈君。

回文字符串(10分)

题目内容:

给定一个字符串,判断它是否是回文字符串(即类似于peep, 12321这样的对称字符串),如果是输出True,不是则输出False。

判断过程中假定考虑字母和数字字符,而且忽略字母的大小写和其它符号(如空格、标点符号等)。

 

输入格式:

共一行,为一个字符串。

 

输出格式:

共一行,为True或False。

 

输入样例:

 

  1. love e vol;

输出样例:

True

时间限制:500ms内存限制:32000kb

程序1:

import string
def huiwen(text):
    return text[::-1]
def isHuiWen(text):
    text = text.lower()
    text = text.replace(' ', '')
    for n in string.punctuation:
        text = text.replace(n, '')
    return text == huiwen(text)
def main():
    text = input("")
    if isHuiWen(text):
        print("True")
    else:
        print("False")
if __name__ == '__main__':
    main()

程序2:

a=input()
b=''
for c in a:
    if c.isalpha() or c.isdigit():
        b=b+c.lower()
for i in range(len(b)//2):
    if b[i]!=b[-1-i]:
        print(False)
else:
    print(True)

程序3:

a=input()
#只留下数字和字母,统一变为小写
b=''.join(map(lambda x:x.lower() if x.isdigit() or x.isalpha() else '',a))
#与倒转对比是否相等
print(b==b[::-1])

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137377.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • kettle工具使用教程_iphone实用配置工具问题

    kettle工具使用教程_iphone实用配置工具问题kettle工具的使用

    2022年10月9日
    3
  • vue纯前端分页_基于vue的表格组件

    vue纯前端分页_基于vue的表格组件vue分页组件(比上一版本好看一些),贴代码vue-page.js代码如下varvuePage={ template:’<divclass="page-bar"id="pager">\ <spanclass="form-inline">\ <selectclass="form-control"v-model=&a

    2022年10月1日
    2
  • 二叉树的前中后和层序遍历详细图解(递归和非递归写法)「建议收藏」

    二叉树的前中后和层序遍历详细图解(递归和非递归写法)「建议收藏」我家门前有两棵树,一棵是二叉树,另一棵也是二叉树。遍历一棵二叉树常用的有四种方法,前序(PreOrder)、中序(InOrder)、后序(PastOrder)还有层序(LevelOrder)。前中后序三种遍历方式都是以根节点相对于它的左右孩子的访问顺序定义的。例如根->左->右便是前序遍历,左->根->右便是中序遍历,左->右->根…

    2022年5月22日
    36
  • cs架构的软件中服务器作用,cs架构(cs架构基本原理)

    cs架构的软件中服务器作用,cs架构(cs架构基本原理)用最简单的话,让我明白区别就给分。不要复制的!CS架构,就是你的电脑,需要装个软件,才能连接服务器。而BS架构,就是你的电脑,只需要用浏览器,就可以连接服务器了。1.CS(Client/Server):客户端—-服务器结构。C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据.软件中的CS架构指什么?C/S=Client/Server…

    2022年6月16日
    66
  • MySQL索引及视图

    MySQL索引及视图MySQL索引及视图文章目录MySQL索引及视图索引设计索引的原则索引分类创建索引删除索引索引对数据查询的影响视图视图的作用创建视图使用视图检查视图查看视图的定义删除视图索引索引是一种特殊的文件(INNODB数据表上的索引是表空间上的一个组成部分),它们包含着对数据表里所有记录的引用指针.索引可以加快数据检索性能,但会使数据修改操作变慢,每修改一次数据记录,索引就必须刷新一次.另外,索引会在硬盘上占用相当大的空间.为了弥补这一缺点,许多SQL命令引入了delay_key_write项,.

    2022年7月22日
    12
  • PSCP 基本使用[通俗易懂]

    PSCP 基本使用[通俗易懂]PSCP基本使用问题:如何免密码输入,传送数据“sshpassisnotrecognized”onWindows”PSCP:是Putty的文件传输工具,用于两台电脑之间的文件传输重点:可以在命令中添加密码,不像SCP需要单独输入密码下载putty工具putty工具操作1:从本地传输文件到服务器(windowtolinux)PSCP-pw12345678C:\Users\Firmi\Desktop\test.txtroot@192.168.1.88:/root

    2025年7月14日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号