您的位置:首页 > 编程语言 > Python开发

python练习题 21-30

2017-07-26 18:04 274 查看
第21题

第22题

第23题

23.定义一个简单的“拼写检查”功能 correct()  string和看到它,1)两个或两个以上的空格字符出现压缩为一,2)插入一个额外的空间,一段时间后,如果后期直接跟着标点符号.例如正确(“his   is  very funny  and    cool.Indeed!”)应该变为“This is very funny and cool. Indeed!”提示:使用正则表达式!

def correct(x):
list(x)
t=0
y=""
while t < len(x)-1:
if x[t]!=" ":
y+=x[t]
else:
if x[t+1]!=" ":#插入连续空格的最后一个空格
y+=x[t]
t=t+1
y+=x[len(x)-1]#最后一个越届处需要判断
t=0
z=""
while t < len(y):#检查标点符号后是否有 空格
if y[t] in "abcdefghijklmnopqrstuvwxyz ":#是字母还是空格
z+=y[t]
else:
if y[t+1] != " ":
z=z+y[t]+" "
t=t+1

print(x)
print(y)
print(z)

x = "bottles  of b?e       er ,on .the   "

correct(x)

第24题

24.英语中的第三人称单数动词形式用后缀s加以区别,后缀s被添加到不定式形式的茎上.一套简单的规则如下:

如果动词y结尾,删除和添加IES

如果动词以O,CH,S,SH,X或Z,加es

默认情况下,只添加S

你在这个运动的任务是定义一个函数 make_3sg_form() 中给出一个动词不定式形式返回它的第三人称单数形式.测试你的功能的话,刷,运行和修理.但是请注意,规则必须被视为启发性的,在某种意义上,您不能期望它们在所有情况下都有效.提示:查看字符串的方法 endswith() .

x=x[:-1]#利用切片去除最后一个字符y  x[-1]="i" 这样做法不行

def disanrencheng(x):
list(x)
y = "ies"
z = "es"
s = "s"
if x[-1] in "y":
x=x[:-1]#利用切片去除最后一个字符y x[-1]="i" 这样做法不行
x+=y
else:
if x[-1] in "osxz":
x+=z
else:
if x[-2] == "c" and x[-1] == "h" or x[-2] == "s" and x[-1]=="h":
x+=z
else:
x+=s
print(x)

x = "buy"
disanrencheng(x)

第25题

第26题

第27题

第28题

第29题

第30题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: