Python入门经典——编程项目(二)

这篇博客介绍了Python编程的三个实践项目:检查回文字符串,实现智多星密码破译游戏的逻辑,以及将英文单词转换为Pig Latin形式。回文检查涉及字符串的预处理和比较;智多星游戏模拟了游戏的规则和反馈机制;Pig Latin转换则利用了元音和辅音的判断以及字符串操作。
摘要由CSDN通过智能技术生成

1.回文

回文是一类字符串,这种字符串向后读取与向前读取都取得相同的内容。这是一个回文字符的典型例子:"Madam, I'm Adam" 或 "A man, a plan, a canal, Panama"。

如果仔细看,这些字符串向前读和向后读也不是完全相同。事实上,回文是在宽松的规则下进行字符比较。通常情况下,忽视单个字符的情况,对于非字母和非数字字符都没有严格要求。因此要评估是否回文,需要完成两个任务:

1)修改输入的字符串,使得:

      所有字符的大小写相同。

      只有字母和数字的字符。

2)一旦修改完成,就需要比较前向字符串和后向字符串,看它们是否相同。

import string

standerChar = string.lowercase + string.digits

userIn = raw_input("Input a string:")
modifiedList = []
for char in userIn.lower():
    if char in standerChar:
        modifiedList += char
modifiedStr = ''.join(modifiedList)
if modifiedStr == modifiedStr[::-1]:
    print 'original string is:', userIn
    print 'modified string is:', m
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值