Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >python-回文字符串[通俗易懂]

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

作者头像
全栈程序员站长
发布于 2022-09-05 02:20:33
发布于 2022-09-05 02:20:33
73300
代码可运行
举报
运行总次数:0
代码可运行

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

回文字符串(10分)

题目内容:

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

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

输入格式:

共一行,为一个字符串。

输出格式:

共一行,为True或False。

输入样例:

  1. love e vol;

输出样例:

True

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

程序1:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
a=input()
#只留下数字和字母,统一变为小写
b=''.join(map(lambda x:x.lower() if x.isdigit() or x.isalpha() else '',a))
#与倒转对比是否相等
print(b==b[::-1])

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年6月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
3D打印上位机软件
本文将主要介绍在3D打印中常见的3D打印上位机软件,这类3D软件将为用户提供较大的帮助,通过对这类软件的分类,用户可以选择使用最适合自己的软件。
全栈程序员站长
2022/09/02
1.9K0
3D打印上位机软件
两个最常用的3D打印机切片软件
Cura由3D打印机公司Ultimaker及其社区开发和维护。Cura本身源于开源,3D打印切片软件是免费的,也是行业内普及率非常高的一款切片软件,早期国内很多3D打印厂商也在用Cura做切片功能。我们能看到Cura甚至为竞争对手的3D打印机添加了配置文件,其开源和开放的态度非常明确,也让许多用户因此受益。
杨源鑫
2021/05/27
7.4K0
两个最常用的3D打印机切片软件
什么是3D打印机
从10年左右开始从国内刮进了一股"创客"风,一直到到现在都经久不衰,今天就来科普一下什么是:什么是3D打印机.
云深无际
2021/04/14
1.1K0
什么是3D打印机
TW洞见〡3D打印的各种问题及解决方案
文章作者来自ThoughtWorks:贺思聪 ,图片来自网络。 3D打印机已经买回来几个月了,基本上每天都要打印一些东西,期间遇到了很多的问题积累了很多的经验。虽然现在桌面级的3D打印也算是比较简单好用了,但要追求好一点的打印质量,还是得折腾。 1 打印校准 打印机的校准包括X、Y、Z和A、B(就是喷头)两个轴的校准。最重要的是XYAB,因为他们直接关系到打印的尺寸大小及表面质量。 Cura和Slic3r等工具导出的是GCODE格式。GCODE格式使用明文描述路径。Sailfish Firmwar
ThoughtWorks
2018/04/16
1.5K0
TW洞见〡3D打印的各种问题及解决方案
千元级3D打印机爆发在即 全民3D打印的春天快来了?
3D打印技术自问世以来,就受到资本和市场普遍关注。近年来随着元宇宙、AR、VR等概念火爆,加上人们对于链接虚拟世界与物理世界的需求日益增多,消费级3D打印机已经在海外爆火。越来越多的玩家开始入局消费级3D打印机赛道。至于中国市场,由于近几年的消费升级,3D打印机的潜在用户数量增速迅猛,随着产品易用性、趣味性、实用性的不断提升,市场空间有望进一步打开。尤其以FDM 3D打印机为代表的的产品线,因其技术趋于成熟,价格逐渐下探,降低了用户入手门槛,在国内市场正迎来新一轮井喷期,用户受众更是开始从3D打印发烧友向普通消费者渗透。FDM 3D打印机的品牌玩家纷纷入局,到底谁能率先突围,令人期待。
用户2908108
2022/12/18
5440
千元级3D打印机爆发在即 全民3D打印的春天快来了?
云图创智|FDM桌面级3D打印机五大常见故障解决方法
随着FDM桌面级3D打印机的价格渐渐亲民,越来越多的创客选择为自己添置一台设备。不过在使用过程中大家也会遇到各种各样的使用问题,主要是:设备动不动就出毛病了!这个时候如果找不出问题的症结,就会花费很多时间在修理机器上面,而结果往往是吃力不讨好。云图创智今天为大家总结了一些常见的3D打印机故障以及症结所在,希望能帮助大家节省大量宝贵的时间。
云图创智3D打印
2021/06/18
1.2K0
基于3D打印机编译器侧信道的信息泄漏攻击
在网络物理增材制造系统中,侧信道攻击已被用于重建正在生产的 3D 对象的 G/M 代码(这是给制造系统的指令)。在产品大规模制造并投放市场之前的原型设计阶段,这种方法通过最意想不到的方式从组织窃取知识产权是有效的。然而,由于缺乏足够的侧信道信息泄漏,攻击者可能无法完全重建 G/M 码。在本文中提出了一种放大信息泄漏的新方法,通过暗中改变编译器来提高 G/M 代码恢复的机会。通过使用该编译器,攻击者可以轻松控制各种参数以放大 3D 打印机的信息泄漏,同时生产所需的对象并对真实用户隐藏。这种类型的攻击可能由有权访问工具链并寻求高度隐身的强大攻击者实施。本研究已经实现了此编译器,并证明与之前的攻击相比,它从四个侧信道(声学、功率、振动和电磁)恢复 G/M 代码的成功率提高了39%。
CDra90n
2023/07/03
3500
基于3D打印机编译器侧信道的信息泄漏攻击
云图创智|如何使用3D打印机,3D打印机打印使用步骤攻略
没有购买3D打印机之前的朋友,都觉得3D打印很难。实际上3D打印机是很简单的,远远没那么复杂。今天就来简单说一下3D打印机如何使用?
云图创智3D打印
2021/06/29
2.3K0
揭秘3D打印的工业革命:你须知3D打印知识
什么是3D打印? 3D打印,即快速成型技术的一种,它是一种以数字模型文件为基础,运用粉末状金属或塑料等可粘合材料,通过逐层打印的方式来构造物体的技术。 3D打印常用术语 众所周知,3D打印机并不是建筑师创造的。事实上,绝大多数3D打印机制造商甚至都不知道自己的机器可以应用于建筑行业。这些层级打印机,也就是人们所说的3D打印机是为航空、汽车和其他需要物理输出或测试、展示其设计的工程行业的设计师创造的。建筑师尝试这个技术的初期,很快便发现他们的文件远比工程师复杂得多,同时又内含许多错误,导致了机器无法正确解
机器人网
2018/04/20
1.3K0
揭秘3D打印的工业革命:你须知3D打印知识
【译】3D打印:介绍
3D打印是一个长期被炒作的术语。这种技术本质上不是新技术,但现在比以往任何时候都更好,每个人都可以使用。今天,我们将深入探讨3D打印的世界,以及它在未来几年为我们和全世界带来的真正体验。
我没有三颗心脏
2019/06/15
1.2K0
Anycubic Vyper 3D打印机串口屏改造开源项目之串口屏项目启动篇(一)
大家好,马上就要开始过新年了,祝大家新年快乐,身体健康,阖家幸福,事业有成!今天也是我放假的第一天,因此有时间开始继续我的分享了。
杨源鑫
2022/03/24
2K0
Anycubic Vyper 3D打印机串口屏改造开源项目之串口屏项目启动篇(一)
3D打印机固件 marlin_2.0.X 中文翻译 配置详解
基于对应机型的配置文件,结合官方文档食用。如果出现翻译错误,官方文档为主,我才不负责人:),然而官方文档也是写得挺乱的
怪兽
2022/10/04
10.1K0
3D打印机固件 marlin_2.0.X 中文翻译 配置详解
云图创智3D打印机类型有哪些?有没有入门级的FDM桌面级可以介绍
3D打印技术是近几年十分热门的技术之一,随着科技水平的不断发展,各行各业都开始使用3D打印机了,3D打印技术逐渐融入我们的生活。同时,由于打印材料和成型方法的不同,3d打印机的类型日益丰富多样,满足了不同企业和用户的打印需求。现在常用的3d打印机有fdm3d打印机、sla3d打印机、dlp3d打印机、sls3d打印机等。
云图创智3D打印
2021/09/18
5320
3D打印中的翘曲变形—cubePro打印机故障的具体原因
翘曲变形现象普遍存在于熔融沉积成型(FDM)的打印件中,严重影响了打印件的成型精度。对现有资料整理分析后发现,粘接过程中热塑性材料堆积不同步、不均匀收缩而产生的层间应力是制件发生翘曲变形的根本原因。
联远智维
2022/01/20
2.3K0
3D打印中的翘曲变形—cubePro打印机故障的具体原因
3D打印机marlin固件框架与GCode命令总结
其中setup_killpin():kill pin设high时会disable失能各个功能,包括步进电机,加热器。
杨源鑫
2021/05/27
8.2K0
3D打印机USB联机打印是如何实现的?(以Cura插件USBPrinting为例)
众所周知,对3D打印机感兴趣的小伙伴来说,都清楚Cura是3D打印机的切片软件,它的UI部分是基于QT来开发的。而Cura中很多功能其实是基于插件的形式来开发,其中,用于实现Cura的USB转串口联机打印的逻辑就是一个插件,它是使用Python语言来实现的,具体代码位于:
杨源鑫
2022/11/28
1.9K0
3D打印机USB联机打印是如何实现的?(以Cura插件USBPrinting为例)
3D打印初步(一)
3D打印(增材成型)技术突破了传统成型方法,不需任何附加的传统模具制造和机械加工就可以制造出各种形状复杂的原型,使得产品的设计生产周期大大缩短,生产成本大幅下降。根据不同的打印堆积方式,3D 打印技术主要可分为熔融沉积快速成型(FDM)、光固化成型(SLA)以及选择性激光融化成型(SLS)三种类型,本文对不同打印方式的优缺点进行简要总结,具体如下:
联远智维
2022/01/20
9390
3D打印初步(一)
鏖战双11!ELEGOO助力LCD光固化3D打印机强势破圈
今年4月份,B站知名UP主何同学上传了一个视频,向网友们介绍说在这些年来体验过的各类数码产品中,3D打印机是他最热衷最喜欢的一个;但一码归一码,喜欢是一回事,是否实用又是另一回事。他觉得对于普通消费者来说,目前阶段的3D打印机,是难用和没用的存在。那么,事实真的如此吗?
曾响铃
2023/01/04
8840
鏖战双11!ELEGOO助力LCD光固化3D打印机强势破圈
步进电机驱动在3D打印应用的学习笔记(一)
如果不考虑其它(驱动板细分、同步轮齿数及同步带类型)的因素,则对应的常见计算表格如下:
杨源鑫
2021/07/07
2.2K0
步进电机驱动在3D打印应用的学习笔记(一)
开发者成长激励计划-基于TencentOS Tiny FDM 3D打印机云控制系统方案
3D打印技术是增材制造的典型体现。它的原理是通过特定的切片软件将产品的3D设计模型图转换成3D打印机控制系统可以识别的控制代码,该控制代码在导入3D打印机控制系统后,3D打印机控制系统通过解析每一行控制代码,进而控制3D打印机打印模型。例如FDM打印机的打印原理,如下图1-1所示。
杨源鑫
2022/07/28
1.9K0
开发者成长激励计划-基于TencentOS Tiny FDM 3D打印机云控制系统方案
推荐阅读
相关推荐
3D打印上位机软件
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验