简明Python教程(a byte of python) P111输入与输出节 作业练习(回文判断)

作业练习
要想检查文本是否属于回文需要忽略其中的标点、空格与大小写。例如,“Rise to vote, sir.”是
一段回文文本,但是我们现有的程序不会这么认为。你可以改进上面的程序以使它能够识别
这段回文吗?

yunxing=True
while yunxing:
    print("退出请输入quit")
    def fanzhuan(text):
        return text[::-1]
        
    def panduan(text):
        return text==fanzhuan(text)
        
        
    text=str(input("请输入::"))
    text=''.join(list(filter(str.isalpha,text)))		#网上很多教程有误。PY3中filter返回的是一个类,需要list成列表,然后再用join连接成字符串
    print('过滤后的纯字母字符串为:',text)
    text=str.lower(text)				#全部小写
    print('转化为纯小写字符串为:',text)    
    if text=='quit':
        yunxing=False
    else    :

        if panduan(text):
            print("yes")
        else:
            print("no")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值