作业练习:

检查文本是否是回文也应该忽略标点、空格和大小写。例如,“先生,请起立投票”,也是一个回文,但我们目前的计划并没有这样说。你能改进上面的程序来识别这个回文吗?

原产地代码:def reverse(text):

return text[::-1]

def is_palindrome(text):

return text == reverse(text)

something = input('Enter text: ')

if (is_palindrome(something)):

print("Yes, it is a palindrome")

else:

print("No, it is not a palindrome")

我的尝试:import re

def reverse(text):

global words

words = text.split()

return words[::-1]

def is_palindrome(text):

return words==reverse(text)

something = input('Enter text: ')

if (is_palindrome(something)):

print("Yes, it is a palindrome")

else:

print("No, it is not a palindrome")

错误:Enter text: jfldj

Traceback (most recent call last):

File "/Users/apple/PycharmProjects/Problem Solving/user_input.py", line 13, in

print("Yes, it is a palindrome")

File "/Users/apple/PycharmProjects/Problem Solving/user_input.py", line 10, in is_palindrome

NameError: name 'words' is not defined

我该如何更改代码?

最新代码:import string

def remove_punctuations(word):

return "".join(i.lower() for i in word if i not in string.ascii_letters)

def reverse(text):

return text[::-1]

def is_palindrome(text):

text = remove_punctuations(text)

return text == reverse(text)

something = input('Enter text: ')

if (is_palindrome(something)):

print("Yes, it is a palindrome"

else:

print("No, it is not a palindrome")

不管我输入什么,输出都是肯定的。Enter text: hggjkgkkkk

Yes, it is a palindrome

怎么了?

python判断回文字符串不考虑空格符号大小写_检查带有忽略的标点符号、空格和cas的回文文本...相关推荐

  1. python 判断传入的字符串参数是否为“回文联”(既可顺读,也可倒读。)

    判断传入的字符串参数是否为"回文联"(既可顺读,也可倒读.) def palindrome(words):words_list = list(words)flag_con = 1w ...

  2. python判断输入的字符串是否是回文联

    #判断输入的字符串是否是回文联def huiwen(str1):str11=list(str1)str2=reversed(str11)if str11==list(str2):print('是回文联 ...

  3. 浙大python判断两个字符串是否为变位词_算法2----------变位词

    1.背景: 变位词指的是一个单词可以通过改变其他单词中字母的顺序来得到,也叫做兄弟单词,如army->mary. 题1:判断两个字符串s1和s2是否为变位词. 经典的字符串变位词检测问题是比较不 ...

  4. python练习-统计出传入字符串参数(可能不只一个参数)的英文字母、空格、数字和其它字符的个数

    编写一个函数,分别统计出传入字符串参数(可能不只一个参数)的英文字母.空格.数字和其它字符的个数. def count(*param):length = len(param)for i in rang ...

  5. java字符串含有特殊字符_[Java教程]判断输入的字符串是否含有特殊字符和表情_星空网...

    判断输入的字符串是否含有特殊字符和表情 2017-07-27 0 reg = /[~#^$@%&!?%*]/gi; if (reg.test(postdata.Name.trim())) { ...

  6. 浙大python判断两个字符串是否为变位词_python数据结构与算法 变位词

    变位词 问题简述 "变位词"判断问题:所谓 "变位词" 是指两个词之间存在组成字母的重新排列关系,例如 Heart 和 Earth,python 和 typho ...

  7. python判断奇偶数字符串的拼接_Python字符串拼接方法总结

    这篇文章主要介绍了Python字符串拼接的几种方法整理的相关资料,这里提供了五种方法及实现,需要的朋友可以参考下 Python字符串拼接的几种方法整理 第一种 通过加号(+)的形式 print('第一 ...

  8. 浙大python判断两个字符串是否为变位词_Python实现对变位词的判断

    Python实现对变位词的判断 什么是变位词呢?即两个单词都是由相同的字母组成,而各自的字母顺序不同,譬如python和typhon,heart和earth. 变位词的判断 既然我们知道了变位词的定义 ...

  9. Python判断两个字符串是否为父子集

    两个问题的区别在于是否判断元素的数量 问题一:字符串s是否含有字符串t所有种类元素 实例一: s='a' t='aaa' print(set(t).issubset(set(s))) "&q ...

  10. python用户输入一个字符串、将下标为偶数_[Python]实验问题,python

    实验一: 1. 键盘输入三个整数,输出最大数的平方. a=eval(input("请输入三个整数:")) print(max(a)**2) 2. 键盘输入一个含有10个整数的列表, ...

最新文章

  1. Jupyter Notebook 远程访问设置方法
  2. 使用 fastlane 实现 iOS 持续集成(二)
  3. Python编程基础:第八节 判断语句If Statements
  4. 分享四款非常好用的命令行软件,值得收藏!
  5. 用 JA Transmenu 模块做多级弹出菜单
  6. leetcode350. 两个数组的交集 II(hashmap)
  7. 蒋涛:《Orange’S:一个操作系统的实现》属于真正Hacker的
  8. c语言家庭财务管理算法,c语言家庭财务管理报告.doc
  9. Assimp库代码存档
  10. java mysql sqlhelper_Java访问MySQL数据库的SqlHelper类以及测试程序
  11. ASML EUV 光源的极限工程
  12. linux动态监控系统
  13. 【微信小程序】访问本地服务器 404
  14. 使用dreamweaver制作采用DIV+CSS进行布局——美食甜品店铺加盟企业HTML静态网页 ——学生美食网页设计作品静态HTML网页模板源码
  15. 基于ARM架构openEuler系统通过qemu模拟器自动安装启动ARM架构的openEuler虚拟机
  16. python之海龟绘图
  17. linux spec 脚本,RPM包制作之Spec文件详解
  18. 黑马JAVA P44 猜数字游戏
  19. 随机种子 seed()
  20. 教python的app_Python教学

热门文章

  1. OAuth2.0认证流程原理
  2. WPF-遍历页面所有TextBox做数据校验
  3. 西安集训B层Day1 test 问题 A: 旅行日记
  4. sqlalchemy query函数可用参数有哪些?
  5. SQL注射技术总结文档
  6. C# 线程同步 信号量 Semaphore
  7. Oracle数据库批量插入的问题
  8. 并发编程学习之Lock同步锁
  9. Spring Cloud Sleuth链路跟踪之使用Mysq保存服务链路跟踪信息(学习总结)
  10. ConstraintLayout使用汇总